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이 원래대로 복구가 안되네요.
매번 저렇게 입력할 수도 없고 어떻게 방법이 없을까요?
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만 보입니다. 시스템은 정상으로 돌아온 것 같습니다만 깜짝 놀랬습니다.
정말 간단한 해결책을 찾았습니다.
일단은 임시방편인듯 합니다만,
쿠분투, 우분투 모두 가능하구요
다음링크에 가서
-
wubildr 다운 받으신후,
-
윈도우로 부팅
-
C:\ 에 다운받으신 파일을 덮어씌우기 하시면 됩니다.
이건 wubi 설치시에만 사용가능한 것으로 알고 있습니다.
고생끝엔 낙이오는군요 ![하하 :)]()
출처입니다
http://ubuntuforums.org/showthread.php?t=1349494
https://bugs.edge.launchpad.net/ubuntu/ ... omments/90
balente84님 해결방법 알려주셔서 정말 감사합니다.
- 시냅틱 패키지 관리자로 가서 다시 2.6.31-17 커널 설치
- 바로 재부팅해서 윈도우즈로 진입
- 해당 파일을 덮어 쓰기
- 재부팅해서 grub에서 2.6.31-17 선택
- 성공~
좋은 하루 보내세요 