다음 이전 차례

9. 새로운 디스크로 부팅하기 위해 LILO 준비하기

이 단계는 가장 복잡한 과정이다. 가장 일반적인 상황이라고 생각하는 LILO가 Master Boot Record(MBR)에 설치되어 있다는 가정하에서 시작하도록 하겠다.

당신은 LILO를 2번째의 새로운 디스크에 설치하고자 한다. 확실한 사실 하나는 LILO는 두번 째 하드디스크에서는 실행할 수 없다는 것이다. 그러나, LILO 관련 문서를 살펴보게 되면 첫 번째 하드디스크를 제거했을 경우와 같은 상황에서 두번째 하드디스크에 LILO를 설치할 수 있 는 방법에 대해 나와 있다.

LILO는 다음에 나와있는 어떠한 곳에 store 할 수 없다. 두번째 하드디스크(백업을 위해서가 아니거나, 현재의 첫번째 디스크를 제거하거나 사용할 수 없을 때거나 혹은 다른 boot loader이 사용중일 경우 다른 장치로부터 boot sector을 loading 할 수 있는 가능성이 있다

그러나 이 문서에서는 첫번째 하드디스크를 제거하였을 경우, 두번째 하드디스크에 LILO를 설치하는 적당한 방법에 대해서는 설명을 해주지 못하고 있다. 결국, 여러번의 시도와 함께 두 번째 하드디스크의 MBR에 LILO를 설치하고 작동하는데 있어서 가능하지 않다라는 결론에 도달 하게 되었다.

대신에, 처음으로 새로운 하드디스크로 부팅하는 순간에 부팅디스켓을 이용하는 방법을 제안한 다.

공디스켓을 집어넣고, 포맷을 실시한 후 파일시스템을 만들어 마운트를 시킨다.

# fdformat /dev/fd0H1440     
# mkfs.ext2 /dev/fd0         
# mount -t ext2 /dev/fd0 /mnt

(Debian의 경우 : fdformat이라는 명령어가 기본설치에 포함되지 않았다. 포맷이 이미 되어 있다면, mkfs.ext2라는 명령에 -c옵션을 주어 검사한 후 마운트를 해서 사용해도 상관이 없다)

(Debian과 Slackware의 경우 : fd0H1440 가운데에 있는 'H' 대신에 'h'를 사용해야 한다)

/boot에 있는 모든 파일을 디스켓으로 복사한다

# cp -dp /boot/* /mnt
다음과 같이 /mnt/lilo.conf파일을 새로 만든다.
boot=/dev/fd0           #Install LILO on floppy disk.
map=/mnt/map            #Location of "map file"
install=/mnt/boot.b     #File to copy to floppy's boot sector
prompt                  #Have LILO show "LILO boot:" prompt
timeout-50              #Boot default system after 5 seconds
                        #(Value is in tenths of seconds.)
image=/mnt/vmlinuz      #Location of Linux kernel on floppy 
     label=linux        #Label for Linux system
     root=/dev/hda1     #Location of root partition on new hard
                        #disk. Modify this as appropriate for your system
                        #Note that you must use the name of the future location
                        #Once the old disk has been removed

(Debian의 경우 : "image"줄에서, 리눅스 커널의 실제적인 이름을 사용해야 한다, 예를 들어 Debian 1.3.1을 사용하고 있다면, '/mnt/vmlinuz-2.0.29'라고 사용한다)

부팅디스켓에 LILO를 설치하기 위해서

/sbin/lilo -C /mnt/lilo.conf
여기에서 '-C'옵션은 /sbin/lilo에게 어떠한 configuration 파일을 사용하는지 알려주는 옵션 이다.

디스켓을 언마운트 하기 위해서

# umount /mnt
를 실시한후 시스템을 끈다.


다음 이전 차례