[완료]그럽 부트로더 질문입니다.
그럽부트로더를 쓰고 있습니다.
/dev/hda에는 윈도우xp를 깔고
/dev/hdb에는 ASIANUX와 CentOS를 깔아서 멀티부팅 해서 쓰고 있었습니다.
/dev/hdb를 13개정도로 파티션을 분할하여 ASIANUX와 CentOS를 쓰던 중
하드용량이 필요하여 ASIANUX를 지우고 백업 공간을 만들고자
리눅스상에서 fdisk로 AISANUX파티션을 삭제하였습니다.
부트로더는 부트로더는 제 기억으로는 /dev/hda의 MBR에 깔았었습니다.
컴퓨터를 처음 켜니 CentOS로 부팅이 안되어 첫번째 CentOS CD가지고 rescue모드로 들어가
chroot /mnt/sysimage
df -Th 하여 마운팅 목록 살펴보고
/boot/grub/grub.conf와 /etc/fstab을 현재 잡혀있는 장치에 맞게 수정해 주었습니다.
처음 그럽 로더가 뜨지 않고 단지 grub>프롬프트 명령라인이 떠
root (hd1,5)
kernel /vmlinuz-2.6.26 ro root=/dev/hdb10
initrd /initrd-2.6.26.img
boot
라인을 입력하여 부팅을 하고 있습니다.
굉장히 불편한데 이 문제가 생기게 된 원인이 무엇인지요...
또한 어떻게 고쳐야 할지 감이 잡히지 않네요.
아래는 이해를 돕기 위해 첨부하였습니다.
-----------------------------------------------------------
[root@centos .vnc]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/hdb10 ext3 2.2G 1.3G 865M 59% /
/dev/hdb9 ext3 2.2G 494M 1.6G 24% /var
/dev/hdb8 ext3 4.4G 292M 3.9G 7% /home
/dev/hdb7 ext3 8.7G 6.2G 2.1G 76% /usr
/dev/hdb6 ext3 494M 23M 447M 5% /boot
tmpfs tmpfs 505M 0 505M 0% /dev/shm
[root@centos .vnc]#
--------------grub.conf------------------------------------------
default=1
timeout=5
splashimage=(hd1,5)/grub/splash.xpm.gz
title CentOS (2.6.26)
root (hd1,5)
kernel /vmlinuz-2.6.26 ro root=/dev/hdb10 rhgb quiet
initrd /initrd-2.6.26.img
title CentOS (2.6.18-92.el5xen)
root (hd1,5)
kernel /xen.gz-2.6.18-92.el5
module /vmlinuz-2.6.18-92.el5xen ro root=/dev/hdb10 rhgb quiet
module /initrd-2.6.18-92.el5xen.img
title WindowsXP
rootnoverify (hd0,0)
chainloader +1
----------------------fstab--------------------------------------------------
LABEL=/12 / ext3 defaults 1 1
LABEL=/var12 /var ext3 defaults 1 2
LABEL=/home12 /home ext3 defaults 1 2
LABEL=/usr12 /usr ext3 defaults 1 2
LABEL=/boot12 /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/hdb11 swap swap defaults 0 0
grub 콘솔이 뜨는
grub 콘솔이 뜨는 이유는 grub이 /boot/grub/grub.conf 파일을 찾지 못해서 그런것 같네요.
현재는 /dev/hdb6에 /boot/grub/grub.conf 파일이 존재하지만
처음 grub을 설치 했을 당시는 ASIANUX의 파티션(아마도 /dev/hdb1~3)에 존재하는 /boot/grub/grub.conf 파일을
사용하게 설치 됐을 겁니다.
따라서 지금의 /boot/grub/grub.conf 파일(/dev/hdb6)은 사용되지 않고 있을거라 생각 됩니다.
-----------------------------------------------------------
처음 그럽 로더가 뜨지 않고 단지 grub>프롬프트 명령라인이 떠
root (hd1,5)
kernel /vmlinuz-2.6.26 ro root=/dev/hdb10
initrd /initrd-2.6.26.img
boot
라인을 입력하여 부팅을 하고 있습니다.
------------------------------------------------------------
이렇게 해서 부팅후 grub을 다시 설치해 보세요.
설치 위치는 지금 설치되어 있는 /dev/hda의 MBR에 하셔야 다른 설정을 바꾸는 불편이 없을것 같네요.
설치 방법은 부팅후 grub 콘솔(root로 로그인 후 프롬프트에서 grub하고 엔터)에서 다음과 같이 하면 될겁니다.
root (hd1,5)
setup (hd0)
정상적으로 설치되면 다름과 같은 메시지들이 보일 겁니다.
굵은 글자로 표시한 yes, succeeded가 나오는지 잘 봐야 합니다.
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 15 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.
우리 항시 웃고 살아요 ^^
wow
안녕하세요. 답변 감사드립니다.
말씀하신대로 하니 부팅메뉴가 나와서 부팅이 가능하게 되었습니다.
root (hd1,5)
setup (hd0)
했을때 no라고 나온 항목이 하나 있었는데요.
Checking if "/boot/grub/stage1" exists... no
였습니다.
이건 무시할만한 수준인지 아니면 염려해야하는건지 모르곘습니다.
어떤 의미인지 알 수 있을까요?
감사합니다~^^
grub이 정상적으로
grub이 정상적으로 작동하면 no라고 나왔어도 상관없습니다.
우리 항시 웃고 살아요 ^^
감사드립니다.
감사드립니다 검객님^^
댓글 달기