Wubi ubuntu에서 커널업테이트 이후 grub이 이상합니다

grub2가 문제가 많은건가요?
9.04버전에서는 이런지 않았는데 여기저기서 문제가 발생하는것 같아요.

어제 커널을 2.6.31-16으로 업데이트를 했습니다.
헌데 부팅에서 grub이 메뉴를 보여주지 않고 다음을 보여주더군요.

GNU GRUB version 1.97~1.97beta4
[ Minimal Bash-like line editing is supported …계속뭐라뭐라합니다.]

sh:grub>

아흐 이런 뭐 어쩌라는건지@@

그래서 구글링을 해보니 많은 사람들이 동일한 문제로 고생을 하고 있더군요.

https://bugs.launchpad.net/ubuntu/+sour ... bug/477104

저기서 일러준대로 sh:grub>에 다음을 입력하니 진입은 하더군요.

sh:grub> linux /boot/vmlinuz-2.6.31-15-generic root=/dev/sda3 loop=/ubuntu/disks/root.disk ro
sh:grub> initrd /boot/initrd.img-2.6.31-15-generic
sh:grub> boot

이렇게 열심히 입력하고 우분투 들어가서 커널도 삭제하고, grub도 삭제하고 재설치해보았지만 grub이 원래대로 복구가 안되네요.

매번 저렇게 입력할 수도 없고 어떻게 방법이 없을까요?

재설치가 답이군요.

재설치하고 root.disk를 백업했습니다.

감사합니다.

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

#이제 잘될지 어떨지 신에게 맡기세요 :) 전 모릅니다. 실제로 전 wubi한번 도 사용 안해 봤습니다. :) 저는 무책임 주의자 입니다.

저도 이 현상때문에 엄청 고생했었는데… 항상 밀고 다시 깔았더랬죠…ㅋ
reandr님께서 알려주신대로 테스트 해보고는 싶으나,
다행인지 불행인지 별 탈없이 잘 쓰는 중입니다.
나중을 대비해서 북마크 걸어둬야겠습니다 ㅎㅎ

저는 우분투를 경험하고 싶어서 Wubi로 9.10을 설치했는데 업데이트 관리자에서 시키는 대로 다하고 나서 시스템을 다시 시작했더니 GRUB에서 새로운 커널이 보였습니다. 이때에서야 새로운 커널이 설치되었음을 알아버렸습니다 :o

GRUB 메뉴에 2.6.31-17과 2.6.31-14가 둘 다 있었습니다. 당연히 새로 설치된 것이 -17이겠지 짐작해서 선택하니까 루트를 마운트하지 못하겠다면서 커널 패닉을 뿌리네요.

reandr님 쓰신 방법은 저 같은 초보자가 따라하기 힘들 것 같아서 포기하고 시스템을 리셋해서 다시 GRUB을 띄운 후에 -14 커널을 선택하니 우분투에 들어 갈 수 있었습니다. 시냅틱 패키지 관리자에서 새로 설치된 커널 -17을 제거했습니다.

시스템을 재시작해보니까 GRUB 메뉴에서 종전처럼 -14만 보입니다. 시스템은 정상으로 돌아온 것 같습니다만 깜짝 놀랬습니다.

정말 간단한 해결책을 찾았습니다.
일단은 임시방편인듯 합니다만,
쿠분투, 우분투 모두 가능하구요

다음링크에 가서

  1. wubildr 다운 받으신후,

  2. 윈도우로 부팅

  3. C:\ 에 다운받으신 파일을 덮어씌우기 하시면 됩니다.

이건 wubi 설치시에만 사용가능한 것으로 알고 있습니다.

고생끝엔 낙이오는군요 :)

출처입니다

http://ubuntuforums.org/showthread.php?t=1349494 https://bugs.edge.launchpad.net/ubuntu/ ... omments/90

balente84님 해결방법 알려주셔서 정말 감사합니다.

  1. 시냅틱 패키지 관리자로 가서 다시 2.6.31-17 커널 설치
  2. 바로 재부팅해서 윈도우즈로 진입
  3. 해당 파일을 덮어 쓰기
  4. 재부팅해서 grub에서 2.6.31-17 선택
  5. 성공~

좋은 하루 보내세요 :slight_smile: