LINUX Howto
5-27.Compile & Install the bootloader,and setup

@ liloソースコードを/mnt/target1/usr/srcに展開
 $cd /mnt/target1/usr/src
 $tar -xzvf /usr/src/local/linuxdev/lilo-22.3.3.tar.gz
 $cd lilo-22.3.3

A QuickInstの編集
 319行目 dev="`find /dev -type b -name '[hs]da' | sed 's,/[hs]da$,,;1q'`"
 を以下のように編集する
 dev="/dev"

B liloのコンパイルと導入
 $ROOT=/mnt/target2 ./QuickInst
 
 QuickInst configures LILO and installs it on your hard disk. It should only be
 used for first-time installations, _not_ to update or modify an existing
 installation of LILO. It will _not_ generate a valid installation with versions
 of LILO below 17.

 The installation procedure can be interrupted by pressing ^C at any time. When
 at a prompt, a sub-shell can be invoked with the exclamation mark.

 Continue ? [yes] エンターキーで次へ

 A directory /boot already exists. If you're installing a new version of
 LILO now, QuickInst has to replace the old files with the new ones.

 Replace old files ? [yes]
 既に/bootを作成しているのでエンターキーで次へ

 Making LILO.......
 コンパイルが開始される

 /sbin/lilo must now be run to complete the update.

 (Disk devices live in /dev)

 Gathering configuration data ...

 (/ is mounted on /dev/hda3) ← 開発機と同じパティションの場合

 Please specify the name of the device where the LILO boot sector should be
 stored. (Suggested locations are the Linux root partition or the MBR of your
 first drive).

 Device name (/dev/hda3) /dev/hda1 と入力する。
 開発機のブートローダがMBRに導入されていることが前提
 間違えると開発環境を破壊するワン

 Please specify the name of the kernel image file you want to boot by default.

 Default kernel (/boot/linux) エンターキーで次へ
 参照される場所は/mnt/target2内だワン
 ./QuickInst: line 1: /boot/linux: No such file or directory
 Warningが出るがとりあえず無視だワン
 
 Define additional kernels ? [no] エンターキーで次へ

 Define additional operating systems (e.g. MS-DOS) ? [no] エンターキーで次へ

 Ready to install LILO's boot sector on your hard disk.
 Type !cat /mnt/target2/etc/lilo.conf if you want to check the configuration file.

 Test LILO installation now ? [yes]
 !cat /mnt/target2/etc/lilo.conf と入力し確認する
 # LILO configuration created by QuickInst 21 Tue Apr 29 16:55:17 JST 2003

 boot = /dev/hda1
 compact
 delay = 5 # optional, for systems that boot very quickly
 vga = normal # force sane state
 root = current # use "current" root
 image = /boot/vmlinuz
  label = linux
 lilo.confの内容が表示される
 Test LILO installation now ? [yes] エンターキーでテスト導入する

 Added linux *
 Warningが出ないこと

 Install LILO now ? [yes] エンターキーでLILOを導入する

 You see now the output of the map installer with verbose progress reporting
 enabled. It will list all items that are installed for booting. Additionally,
 if there are have been warnings, they will be repeated again.

 LILO version 22.3.3, Copyright (C) 1992-1998 Werner Almesberger
 Development beyond version 21 Copyright (C) 1999-2002 John Coffman
 Released 30-Aug-2002 and compiled at 16:50:52 on Apr 29 2003.

 Using MENU secondary loader
 Calling map_insert_data

 Boot image: /boot/vmlinuz
 Added linux *

 Backup copy of boot sector in /boot/boot.0301
 Writing boot sector.
 Boot sector relocation performed

 Done.

C ブートイメージとmapファイルの確認
 $cd /mnt/target2/boot
 $ls -l
 boot.0301 ← hda1を指定した場合(ファイルの大きさは512バイト)
 map

D ブートセクターイメージのコピー
 $cp -p /mnt/target1/usr/src/lilo-22.3.3/boot-test.b /mnt/target2/boot/boot.b




直線上に配置