'grub'에 해당되는 글 2건

  1. 2008/06/06 Linux BootLoader 복구 방법 (6)
  2. 2007/11/12 Grub Gfx Theme Boot (10)
LinuxWindow를 같이 멀티부팅으로 사용하는 경우 Windows를 재설치하게되면
MBR을 덮어씌우게 되어 Grub이 로드가 되지를 않아 Linux로 부팅을 할수 없게 됩니다.
Gurb BootLoader를 복구하는 방법은 다음과 같습니다.

1. Live CD나 Rescue시디로 부팅

2. X Windows가 실행되는 Live CD에서는 터미널을 실행, 콘솔로 진입되는 CD는 다음 명령어 실행

3. 실제 Linux가 설치되어있는 파티션을 마운트 해줄 디렉토리 생성
(ex: #mkdir mylinux)

4. Linux가 설치되어있는 파티션을 마운트

(ex: /dev/sda3에 Linux가 설치되어있다고 가정

#mount /dev/sda3 mylinux

5. 부팅시 생성되는 Local 장비들에 대한 정보를 마운트 한 파티션에 바인딩(?)

#mount -t proc none mylinux/proc
#mount -o bind /dev mylinux/dev

6. chroot로 권한 변경

#chroot mylinux

7. Grub Install

#grub-install /dev/sda

8. 재부팅하시게되면 이제 Grub이 정상적으로 실행이 될것입니다.


이번 Ubuntu Linux Gutsy Gibbon 을 설치하고나서 Feisty때 적용해서 사용하던
패치며 테마며 다 적용을 성공을 했었으나 유일하게 실패한게 있었습니다.
바로 grub splashimage가 적용이 안되어서 기본 검정화면에 밋밋한 텍스트로만 이루어진
grub menu를 사용해왔었지요

그러다가 어제 Sakuragi님의 Grub-GfxBoot... Booting III 포스팅을 보고
오~~~~~~~~ 이걸 적용하면 되겠구나 싶어서
오늘 한번 적용을 해보았습니다.

설치방법은 Sakuragi님의 포스트를 참고해주세요 ^^;;


일단 저 방법대로 다 했지만 이상하게도 저는 부팅시 grub menu에서

gfxmenu /boot/grub/message.gulliver not found....


라는 메세지만 계속 출력이되고 적용이 안되는 현상이 있었습니다.

왜 안될까 해서 /boot 앞에 직접 파티션을 지정해줘서 설정도해보고
/ 파티션을 지정한뒤에 boot를 지정도 해보고 해도 계속 안되는것이었습니다.

그래서 결국에는 grub설정을 아예 처음부터 다 다시 해주는 방식으로 하기로 했습니다.

$sudo su
#grub

grub> root (hd0,2)
grub> setup (hd0)

이걸 하다가 우현히 발견하게 되었습니다.
setup (hd0) 를 실행한 결과 출력되는 메세지 중에

/boot/grub/stage1 ...... no
/grub/stage1 ..... yes


어? 어? 어?
이러다가 왜 /boot는 안되고 /grub에서 발견한거지?? 하고 혹시나해서

gfxmenu /grub/message.gulliver


하고나서 재붓을 하니 제대로 적용이 되더군요 -0-
이거 잡을려고 한 20번은 넘게 재붓한거 같네요 후....
답은 의외로 간단한곳에 있었는데 말이죠...

아마도 저와 Sakuragi님의 파티션 설정이 달라서 저렇게 된듯싶네요

일단 제 노트북의 파티션 현황입니다.

khmirage@UbuntuLinuxNB:~$ sudo fdisk -l
[sudo] password for khmirage:

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4bf34bf3

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3187    25599546    7  HPFS/NTFS
/dev/sda2            3188        3309      979965   82  Linux swap / Solaris
/dev/sda3            3310        3321       96390   83  Linux
/dev/sda4            3322        9729    51472260    5  Extended
/dev/sda5            3322        5753    19535008+  83  Linux
/dev/sda6            5754        9729    31937188+   b  W95 FAT32
/dev/sda1 - Windows XP
/dev/sda2 - Linux Swap
/dev/sda3 - Linux Boot
/dev/sda5 - Linux Root
/dev/sda6 - Data

아마도 Sakuragi님은 Boot 파티션을 잡지않고 통짜로 Root에 설치하셨기에
저랑 차이가 나는거 같습니다.
나중에 Sakuragi님에게 질문해보고 어떤 차이인지 알아보고 포스트 수정토록 하겠습니다. ^^;;

==> 으흣 역시나 제 예상이 맞았네요 -_-ㅋ
그런데 Feisty때랑 파티션을 고대로 같이 사용하고 있는데 Feisty는 /boot/grub 경로가 제대로 먹혔는데
왜 이 Gutsy에서는 안먹히는지 요상하군요 ~_~


사용자 삽입 이미지

Grub Gfx Theme 적용 완료!!!