/boot가 따로 있는 시스템에서 /boot가 깨져버리게 되면,시스템은 부팅하지 못하고 전체 시스템을 재 인스톨되기를 원치는 않을 것이다. 아래의 절차대로 수작업으로 /boot 파티션을 재설치 해라: 1. 우선 rescue mode로 시스템을 부팅해라 Red Hat Enterprise Linux CD #1 을 넣고 부팅해라. 그리고 프롬프트에 "linux rescue" 를 입력하고 부팅해라. 이것은 복구모드로 시스템을 시작할 것이다.. 다음 화면은 프로그램이 복구하기위해서 레드햇을 찾는 것을 시도하는 것을 보여줄 것이다. "Continue" 를 선택해라. "sh-3.1" 프롬프트에서 chroot to /mnt/sysimage: 2. boot 파티션이 /etc/fstab에 label되도록 해라. (Assuming the boot partition is /dev/sda1): # e2label /dev/sda1 /boot
3. boot 파티션이 마운트 되도록 해라: # mount /dev/sda1 /boot
4. 아래와 같이 rpm을 설치하기 위해서 CD를 마운트 해라: # mkdir /mnt/iso
# mount -o loop,ro /dev/hdc /mnt/iso
# cd /mnt/iso/Server
# rpm -Uvh --replacefiles --replacepkgs grub-0.97-13.i386.rpm
# rpm -Uvh --replacefiles --replacepkgs redhat-logos-4.9.16-1.noarch.rpm
# rpm -ivh --replacefiles --replacepkgs kernel-2.6.18-8.el5.i686.rpm
5. GRUB을 설치해라: # grub-install /dev/sda
6. 만약 /boot/grub/grub.conf 을 잃었다면, 당신은 수작업으로 만들어야 될 것이다.아래의 내용은 grub.conf의 sample이다. "vmlinuz-2.6.18-8.el5" 와 "initrd-2.6.18-8.el5.img" 이 반드시 /boot 디렉토리 하위에 있어야 한다 (which should be installed after step 4). default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux (2.6.18-8.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/
initrd /initrd-2.6.18-8.el5.img
7. grub.conf에 대한 soft link를 만들어라 # cd /boot/grub
# ln -s grub.conf menu.lst
이제 재부팅하라..이 외에도 몇가지 방법을 사용하는 것으로 알고 있다.
아래는 redhat kbase의 내용이니 확인을 거친것이라 생각한다.
Issue
Environment
Resolution
# chroot /mnt/sysimage