다음 이전 차례

1. 소 개

여러분은 사고를 피할수 없고 만일 리눅스 시스템에 일어난다면 이는 마스터 부트 레코드 (MBR) 이나 LILO (리눅스 부트 로더)를 손상시킬수 있다. 하드디스크에 문제가 생기면 리눅스는 부팅하지 못하는 경우도 있다. 만일 여러분이 뜻하지 않게 다시 파티션하거나 Windows 98/NT와 같은 다른 추가적인 운영체제를 리눅스 컴퓨터상에 설치하면 LILO도 또한 문제가 생긴게 된다.

이 문서는 여러분에게 수백페이지에 달하는 LILO와 리눅스에 관한 문서들을 통 하지 않고 빨리 복구할수 있도록 몇가지 아이디어, 팁들 그리고 간단한 안내서를 제공한다.

1.1 복구를 위한 잰걸음

LILO 혹은 시스템 고장에서 복구하기 위해서는 다음의 단계들을 따라하라.

  1. SCENE 1: 만일 여러분의 시스템이 부팅이 되지 않는다면 -

    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
    그리고 시스템을 고친다.
    

  2. SCENE 2: 만일 LILO가 작동하지 않는다면..

    위의 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 
    

  3. SCENE 3: 만일 LILO가 작동하지 않는다면..

    만약 scene 1 과 2 가 실패하면, 그후에는 'mkbootdisk' (설치도중이나 아니면 'man mkbootdisk'를 사용해서)로 부트 디스크를 만들고, 그 디스 크로 부팅해서 여러분의 파티션을 고치라.

  4. SCENE 4: 만일 위의 1, 2 그리고 3 가 실패하고 여러분은 부트 디스크를 가지지 않았다면

    만일 여러분에게 리눅스로 돌아가는 다른 컴퓨터가 있다면, root로 로그 인해서 다음을 행하라.


    bash$ man mkbootdisk
    bash# cp /etc/lilo.conf /etc/lilo-original.conf
    

    /etc/lilo.conf를 편집해서 위의 'scene 1'에서 얻은 루트 파티션 이름을 넣는다. 그리고 빈 플로피 디스크를 넣고 다음을 입력한다.
    bash# mkbootdisk /dev/fd0
    

    /etc/lilo-original.conf를 /etc/lilo.conf로 돌려놓았는지 확인하라!! 그리고나서 이 플로피를 가지고 scene 3로 가라.

  5. SCENE 5: 위의 scenes 1, 2, 3 그리고 4가 실패한다면

    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
    

    주의: 여러분은 반드시 lilo-original.conf를 lilo.conf로 되돌려놓아야 한다는 것을 기억해야만 한다!! /etc/lilo.conf를 편집해서 여러분의 위의 'scene 1'에서 얻은 루트 파티션 이름을 넣고 빈 플로피를 넣은후 명령을 내린다.
    bash# mkbootdisk /dev/fd0
    bash# cp /etc/lilo-original.conf /etc/lilo.conf
    

    이 플로피를 가지고 문제가 있는 머신에서 이 부트 플로피로 테스트해서 제대로 돌아가면 여러분이 위의 1 단계에서 tar를 사용해서 /b1/root-a4.tar로 백업했던 모든 파일들을 돌려놓으면 된다.

1.2 예방법

다음의 예방법을 따라서 미래의 문제들에 대처하라.

1.3 LILO 제거하기

여러분은 부트섹터를 다음의 DOS 명령을 통해 DOS 부트 로더로 교체할수 있다.


        FDISK  /MBR

MBR은 "마스터 부트 레코드(Master Boot Record)"를 의미한다.

LILO를 제거하기 위한 다른 방법들에 대해서는 리눅스상의 /usr/doc/lilo*에 있는 LILO 문서들도 보기 바란다. 또한 'man lilo'도 보라.

1.4 일반적인 실수들

/etc/lilo.conf를 수정한 후에는 반드시 lilo를 실행해서 변경된 사항을 반영해야 한다. 이것은 매우 일반적인 실수로 새로운 사용자들이 많이 저지르는 것이다. 다음을 입력하라.


bash# lilo -v -v -v


다음 이전 차례