이 단계는 가장 복잡한 과정이다. 가장 일반적인 상황이라고 생각하는 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
를 실시한후 시스템을 끈다.