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: unable to resolve host ubuntu[/quote:1pjtyd5z]
일단 설치는 된 것 같은데 재부팅하면 여전히 아래와 같은 에러메시지가 나옵니다.
(밑줄 친 부분은 정확히 똑같은 내용이 아닙니다. 대충 비슷한 형식의 글이 나옵니다.)
[quote:1pjtyd5z]error: no such device: [u:1pjtyd5z]ab27dk-dkalk-da23k;[/u:1pjtyd5z]
grub rescue[/quote:1pjtyd5z]
제 데스크탑이 조금 오래된 것입니다.
usb로 부팅하려면 bios에서 usb를 하드 드라이브로 인식시키고 첫번째 부팅 디스크로 잡아줘야 합니다.
그런데 usb를 빼면 자동적으로 첫번째 하드 디스크로 부팅하는 것이 아니라 두번째 하드 디스크를 부팅디스크로 잡더군요.
한마디로 bios에서 두번째 하드디스크를 부팅디스크로 읽어와서 첫번째 하드 디스크에 설치되어 있던 grub을 못 읽어온 겁니다.
bios에서 첫번째 하드 디스크로 부팅되게 설정 잡아주니 말끔하게 해결되었습니다.
그동안 삽질한 것이 허탈하게 느껴지네요.