12.04 server grub이 설치 안되는 문제

ubuntu server 12.04 64bit를 설치하고 있습니다.
그런데 설치가 마무리 된 다음에 리부팅하면 다음과 같은 메시지만 뜨고 부팅이 되지 않습니다.

[quote:24yt4tc7]error: no such device: 숫자와 영어로 된 일련번호
grub rescue[/quote:24yt4tc7]

설치 마지막에 grub을 어디에 설치할 것이냐는 질문에 정확히 /dev/sda (하드 디스크)라고 확인했는데도 이렇습니다.
이 컴퓨터에는 리눅스만 설치되어 있고, windows같은 다른 OS는 쓸 예정이 없습니다.

지금 컴퓨터에 설치된 하드들이 E-IDE타입인데 그 때문일까요?

숫자와 영어로 된 일련번호가 어떤형태인가요?
(hd0, msdos1) 이런 형태인가요?

eide이더라도 pata 때문에 sda로 표시될 겁니다.
설치용 라이브 시디로 부팅해서 /dev/sda로 잡혀있는지 확인하면 되겠죠.

라이브 부팅해서 / 파티션을 마운트 한 다음에 grub-install을 해보세요
sudo mount /dev/sdaX /mnt
sudo grub-install --root-directory=/mnt /dev/sda
sudo update-grub

아니면 다시 마운트해서 gurb-install 하면 깔끔할겁니다. 당근 라이브로 부팅해야겠죠.
만들어 놓은 설치된 파티션을 하나씩 마운트 해줍니다.
sudo mount /dev/sdaX /mnt
sudo mount /dev/sdaY /mnt/boot … (fdisk -l /dev/sda 하면 파티션 이름 나옵니다)

sudo mount -t proc proc /mnt/proc
sudo mount -t sysfs sys /mnt/sys
sudo mount -o bind /dev /mnt/dev
sudo chroot /mnt /bin/bash
sudo grub-install /dev/sda
sudo update-grub

저같은 경우는 윈도 파티션을 백업했다고 복구하는 과정에서 시작 섹터를 잘못 지정해서 애먹은 적이 있었는데
그건 위의 fdisk에서 첫번째 나온 파티션의 start sector가 63이거나 2048이면 정상입니다. 아마 63일겁니다.

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 83888127 41943040 7 HPFS/NTFS/exFAT

[quote="protochaos":30nsxhol]숫자와 영어로 된 일련번호가 어떤형태인가요?
(hd0, msdos1) 이런 형태인가요?[/quote:30nsxhol]
아니요.
abd136d-dkakd56dbd
위와 같은 형식입니다.

oseb님께서 일러주식대로도 해봤는데 역시 안되네요. -_-;;;
아래 내용은 우분투 12.04데스크탑 live usb로 시도해봤는데 안되는군요.

[quote="oseb":30nsxhol]eide이더라도 pata 때문에 sda로 표시될 겁니다.
설치용 라이브 시디로 부팅해서 /dev/sda로 잡혀있는지 확인하면 되겠죠.

라이브 부팅해서 / 파티션을 마운트 한 다음에 grub-install을 해보세요
sudo mount /dev/sdaX /mnt
sudo grub-install --root-directory=/mnt /dev/sda
sudo update-grub
[/quote:30nsxhol]
sudo update-grub에서 막히네요.
"/usr/sbin/grub-probe: error: cannot find a device fof / (is /dev mounted?)."
라는 에러 메시지가 나오면서 막힙니다.

[quote="protochaos":30nsxhol]
아니면 다시 마운트해서 gurb-install 하면 깔끔할겁니다. 당근 라이브로 부팅해야겠죠.
만들어 놓은 설치된 파티션을 하나씩 마운트 해줍니다.
sudo mount /dev/sdaX /mnt
sudo mount /dev/sdaY /mnt/boot … (fdisk -l /dev/sda 하면 파티션 이름 나옵니다)

sudo mount -t proc proc /mnt/proc
sudo mount -t sysfs sys /mnt/sys
sudo mount -o bind /dev /mnt/dev
sudo chroot /mnt /bin/bash
sudo grub-install /dev/sda
sudo update-grub
[/quote:30nsxhol]
sudo chroot /mnt /bin/bash에서 막히네요.
"chroot: failed to run command ‘/bin/bash’:Exec formant error"
이런 에러가 나오면서 실행이 안됩니다.

보아하니 파티션을 / /boot/ /home 따위로 여러개 만드신 모양이네요. 그걸 다 마운트해야 합니다.
sudo fdisk -l /dev/sda 해서 나온 파티션과 마운트되는 디렉토리를 확인해 보세요.
간단히 /etc/fstab이 들어가 있는 파티션을 보면 되겠죠.
uuid로 표시된 파티션들은 blkid나 /dev/disk/by-uuid로 알 수 있습니다.

[quote="oseb":1pjtyd5z]보아하니 파티션을 / /boot/ /home 따위로 여러개 만드신 모양이네요. 그걸 다 마운트해야 합니다.
sudo fdisk -l /dev/sda 해서 나온 파티션과 마운트되는 디렉토리를 확인해 보세요.
간단히 /etc/fstab이 들어가 있는 파티션을 보면 되겠죠.
uuid로 표시된 파티션들은 blkid나 /dev/disk/by-uuid로 알 수 있습니다.[/quote:1pjtyd5z]
파티션을 나누지 않고 했더니 중간에 이런 에러가 나옵니다.

[quote:1pjtyd5z]
sudo grub-install /dev/sda
sudo update-grub[/quote:1pjtyd5z]

위 명령을 입력하니 각 명령 줄마다 아래 같은 에러가 나옵니다.

[quote:1pjtyd5z]sudo: unable to resolve host ubuntu[/quote:1pjtyd5z]
일단 설치는 된 것 같은데 재부팅하면 여전히 아래와 같은 에러메시지가 나옵니다.
(밑줄 친 부분은 정확히 똑같은 내용이 아닙니다. 대충 비슷한 형식의 글이 나옵니다.)

[quote:1pjtyd5z]error: no such device: [u:1pjtyd5z]ab27dk-dkalk-da23k;[/u:1pjtyd5z]
grub rescue[/quote:1pjtyd5z]

라이브시디로 부팅해서 gparted 를 열어 하드의 파티션 스샷을 올려주시면
여러분들의 답변이 더 정확해질 겁니다.

하드가 여러개면 갯수만큼의 스샷…

구글링해보니 이 에러가 뜨는 분들은 대부분이 하드가 두 개 이상이신 분들이네요.

해결되었습니다.
엉뚱한데서 해결책이 나왔습니다.

제 데스크탑이 조금 오래된 것입니다.
usb로 부팅하려면 bios에서 usb를 하드 드라이브로 인식시키고 첫번째 부팅 디스크로 잡아줘야 합니다.
그런데 usb를 빼면 자동적으로 첫번째 하드 디스크로 부팅하는 것이 아니라 두번째 하드 디스크를 부팅디스크로 잡더군요.
한마디로 bios에서 두번째 하드디스크를 부팅디스크로 읽어와서 첫번째 하드 디스크에 설치되어 있던 grub을 못 읽어온 겁니다.
bios에서 첫번째 하드 디스크로 부팅되게 설정 잡아주니 말끔하게 해결되었습니다.
그동안 삽질한 것이 허탈하게 느껴지네요.