문제점
어제 커널을 2.6.31-16으로 업데이트를 했습니다.
헌데 부팅에서 grub이 메뉴를 보여주지 않고 다음을 보여주더군요.
GNU GRUB version 1.97~1.97beta4
[ Minimal Bash-like line editing is supported ...계속뭐라뭐라합니다.]
sh:grub>
헌데 부팅에서 grub이 메뉴를 보여주지 않고 다음을 보여주더군요.
GNU GRUB version 1.97~1.97beta4
[ Minimal Bash-like line editing is supported ...계속뭐라뭐라합니다.]
sh:grub>
해결방법
jdjennings이라는 분이 쓴 댓글
(https://bugs.launchpad.net/ubuntu/+sour ... omments/69)에 임시 해결책이 보이네요.
kernel panic with VFS 와 관련된 임시 해결책이지만 bluenrose 님의 문제
(https://bugs.launchpad.net/ubuntu/+sour ... bug/477104)에 대한 임시 해결책이기도.
요점만 간단히 번역해 드리면 wubi grub2 의 ext4 지원에 문제가 있는 듯 보이니
별개의 ext2 파티션(가상 디스크)을 만들어서 그곳에서 커널 이미지와 램디스크 이미지를 불러온다는 걸로 보입니다.
주의: 자신의 윈도우즈 시스템에 맞게 /dev/sda1 부분을 고치세요.vmlinuz-2.6.31-16-generic와 initrd.img-2.6.31-16-generic 역시 마찬가지.
먼저 우분투 라이브 시디나 라이브 usb로 부팅합니다.
# 마운트 포인트를 몇개 만들고
mkdir /win /vdisk /vdisk.boot
#자신의 윈도우즈 시스템을 마운트 합니다
mount /dev/sda1 /win
#해당 디랙토리로 가서
cd /win/ubuntu/disks/
#boot.disk 파일을 만들고 ext2 파일 시스템으로 합니다.(200 메가바이트 파일로 했는데 이렇게 클 필요는 없습니다)
dd if=/dev/zero of=boot.disk bs=1MB count=1 seek=200
mkfs.ext2 -F boot.disk
#원래 있던 우분투 root.disk와 새로 만든 boot.disk를 앞서 만들어 놨던 마운트 포인트에 마운트합니다.
mount -o loop /win/ubuntu/disks/root.disk /vdisk
mount -o loop /win/ubuntu/disks/boot.disk /vdisk.boot
#vmlinuz-2.6.31-16-generic 과 initrd.img-2.6.31-16-generic 두 파일을 /vdisk.boot로 복사합니다.
cp /vdisk/boot/vmlinuz-2.6.31-16-generic /vdisk/boot/initrd.img-2.6.31-16-generic /vdisk.boot
#새파일 시스템에 대한 부분을 fstab 에 추가합니다.
vi /vdisk/etc/fstab
----------------------------------------------------------------
/host/ubuntu/disks/boot.disk /boot_initrd ext2 loop,errors=remount-ro 0 1
------------------------------------------------------------------
#재부팅
reboot
# grub> 프롬프트에서 다음 과 같이 해줍니다.
root (hd0,1)
loopback loop0 /ubuntu/disks/root.disk
loopback loop1 /ubunut/disks/boot.disk
root (loop1)
linux /vmlinuz-2.6.31-16-generic root=/dev/sda1 loop=/ubuntu/disks/root.disk ro
initrd /initrd.img-2.6.31-16-generic
boot
(https://bugs.launchpad.net/ubuntu/+sour ... omments/69)에 임시 해결책이 보이네요.
kernel panic with VFS 와 관련된 임시 해결책이지만 bluenrose 님의 문제
(https://bugs.launchpad.net/ubuntu/+sour ... bug/477104)에 대한 임시 해결책이기도.
요점만 간단히 번역해 드리면 wubi grub2 의 ext4 지원에 문제가 있는 듯 보이니
별개의 ext2 파티션(가상 디스크)을 만들어서 그곳에서 커널 이미지와 램디스크 이미지를 불러온다는 걸로 보입니다.
주의: 자신의 윈도우즈 시스템에 맞게 /dev/sda1 부분을 고치세요.vmlinuz-2.6.31-16-generic와 initrd.img-2.6.31-16-generic 역시 마찬가지.
먼저 우분투 라이브 시디나 라이브 usb로 부팅합니다.
# 마운트 포인트를 몇개 만들고
mkdir /win /vdisk /vdisk.boot
#자신의 윈도우즈 시스템을 마운트 합니다
mount /dev/sda1 /win
#해당 디랙토리로 가서
cd /win/ubuntu/disks/
#boot.disk 파일을 만들고 ext2 파일 시스템으로 합니다.(200 메가바이트 파일로 했는데 이렇게 클 필요는 없습니다)
dd if=/dev/zero of=boot.disk bs=1MB count=1 seek=200
mkfs.ext2 -F boot.disk
#원래 있던 우분투 root.disk와 새로 만든 boot.disk를 앞서 만들어 놨던 마운트 포인트에 마운트합니다.
mount -o loop /win/ubuntu/disks/root.disk /vdisk
mount -o loop /win/ubuntu/disks/boot.disk /vdisk.boot
#vmlinuz-2.6.31-16-generic 과 initrd.img-2.6.31-16-generic 두 파일을 /vdisk.boot로 복사합니다.
cp /vdisk/boot/vmlinuz-2.6.31-16-generic /vdisk/boot/initrd.img-2.6.31-16-generic /vdisk.boot
#새파일 시스템에 대한 부분을 fstab 에 추가합니다.
vi /vdisk/etc/fstab
----------------------------------------------------------------
/host/ubuntu/disks/boot.disk /boot_initrd ext2 loop,errors=remount-ro 0 1
------------------------------------------------------------------
#재부팅
reboot
# grub> 프롬프트에서 다음 과 같이 해줍니다.
root (hd0,1)
loopback loop0 /ubuntu/disks/root.disk
loopback loop1 /ubunut/disks/boot.disk
root (loop1)
linux /vmlinuz-2.6.31-16-generic root=/dev/sda1 loop=/ubuntu/disks/root.disk ro
initrd /initrd.img-2.6.31-16-generic
boot