여러분은 사고를 피할수 없고 만일 리눅스 시스템에 일어난다면 이는 마스터 부트 레코드 (MBR) 이나 LILO (리눅스 부트 로더)를 손상시킬수 있다. 하드디스크에 문제가 생기면 리눅스는 부팅하지 못하는 경우도 있다. 만일 여러분이 뜻하지 않게 다시 파티션하거나 Windows 98/NT와 같은 다른 추가적인 운영체제를 리눅스 컴퓨터상에 설치하면 LILO도 또한 문제가 생긴게 된다.
이 문서는 여러분에게 수백페이지에 달하는 LILO와 리눅스에 관한 문서들을 통 하지 않고 빨리 복구할수 있도록 몇가지 아이디어, 팁들 그리고 간단한 안내서를 제공한다.
LILO 혹은 시스템 고장에서 복구하기 위해서는 다음의 단계들을 따라하라.
tomsrtbt 플로피 http://www.toms.net/rb를 구한다. tomsrtbt 플로피로 부팅한다. 파티션을 찾기위해 fdisk /dev/hda 를 사용한다. /etc/fstab 을 편집하고 집어넣는다.(여기 주어진것은 샘플 코드이다)
/dev/hda4 /a4 ext2 defaults 1 1
/dev/hda1 /a1 vfat defaults 1 1
내 컴퓨터의 hda4는 리눅스 부트/루트 파티션이 있고 hda1에는 windows 95
vfat 시스템이 들어있다.
bash# mkdir /a4 /a1
bash# mount /a4
bash# mount /a1
그리고 시스템을 고친다.
위의 scene 1 을 따라하고, 만일 실패하면 그후에는 다음과 같이 하라.
bash# mkdir /a4 /a1 bash# mount /a4 bash# mount /a1 bash# chroot /a4 /sbin/lilo -q bash# man chroot bash# chroot /a4 /sbin/lilo
만약 scene 1 과 2 가 실패하면, 그후에는 'mkbootdisk' (설치도중이나 아니면 'man mkbootdisk'를 사용해서)로 부트 디스크를 만들고, 그 디스 크로 부팅해서 여러분의 파티션을 고치라.
만일 여러분에게 리눅스로 돌아가는 다른 컴퓨터가 있다면, root로 로그 인해서 다음을 행하라.
bash$ man mkbootdisk bash# cp /etc/lilo.conf /etc/lilo-original.conf
bash# mkbootdisk /dev/fd0
1 단계: tomsrtbt로 부팅하고 파티션들을 마운트한후 루트 파티션을 공간이 있는 다른 파티션으로 다음과 같은 명령으로 백업을 한다.
/etc/fstab 를 편집해서 입력한다 (여기에 주어진 것은 샘플 코드이다) -
/dev/hdb1 /b1 vfat defaults 1 1
bash$ mkdir /b1; mount /b1
bash$ cd /
bash$ tar cvf /b1/root-a4.tar a4
2 단계: 리눅스 cdrom을 넣고, 리부트한후 /dev/hda4에 레드햇 리눅스를 설치한다 (하지만 어떤한 별도 패키지도 설치하지 말라. 여러분은 단지 루트, 부트 시스템과 LILO 매니저의 아주 기본적인 최소한의 것만 설치할 필요가 있다). 이는 또한 LILO를 하드 디스크에 설치하게 된다. 이제 리눅스로 부팅한후 root로 로그인해서 다음과 같이 하라 -
bash$ man mkbootdisk bash# cp /etc/lilo.conf /etc/lilo-original.conf
bash# mkbootdisk /dev/fd0 bash# cp /etc/lilo-original.conf /etc/lilo.conf
다음의 예방법을 따라서 미래의 문제들에 대처하라.
bash$ man mkbootdisk mkbootdisk는 mkbootdisk*.rpm 패키지 안에 있으므로, 이것을 설치해야만 한다. bash$ mkbootdisk --help bash$ mkbootdisk --device /dev/fd0 2.2.12-20
bash# vi /etc/fstab
그리고 다음의 내용을 집어넣는다 -
/dev/hda1 /a1 vfat defaults 1 1
/dev/hdb1 /b1 vfat defaults 1 1
내 경우에는 hda1이 리눅스 루트파티션 '/' 이다.
bash# cd /
bash# tar cvf /b1/linux-root-partition-hda1.tar a1
bash# tar cvf /b1/linux-boot-partition-hda1.tar a1/boot
여러분은 부트섹터를 다음의 DOS 명령을 통해 DOS 부트 로더로 교체할수 있다.
FDISK /MBR
LILO를 제거하기 위한 다른 방법들에 대해서는 리눅스상의 /usr/doc/lilo*에 있는 LILO 문서들도 보기 바란다. 또한 'man lilo'도 보라.
/etc/lilo.conf를 수정한 후에는 반드시 lilo를 실행해서 변경된 사항을 반영해야 한다. 이것은 매우 일반적인 실수로 새로운 사용자들이 많이 저지르는 것이다. 다음을 입력하라.
bash# lilo -v -v -v