İlk olarak, LILO'nun en son sürümüne sahip olduğunuzdan emin olun.
LILO için küçük bir yapılandırma dosyası oluşturmanız gerekiyor:
boot =/dev/fd0
install =/boot/boot.b
map =/boot/map
read-write
backup =/dev/null
compact
image = KERNEL
label = Bootdisk
root =/dev/fd0
Buradaki parametrelerin açıklamaları için LILO kullanıcı belgelerine bakınız. Ayrıca append=... şeklinde bir satır da eklemek isteyebilirsiniz (sabit diskinizdeki /etc/lilo.conf dosyasındaki satırı).
Bu dosyayı bdlilo.conf ismiyle kaydedin.
Şimdi, kök dosya sisteminden ayırt edebilmek için çekirdek dosya sistemi olarak adlandıracağımız küçük bir dosya sistemi oluşturacağız.
İlk olarak, bu dosya sisteminin boyutuna karar verin. ``ls -s KERNEL'' komutu ile çekirdeğin boyutunu blok cinsinden öğrenin ve buna 50 ekleyin. Bu 50 blok, diğer dosyalar ve düğümler tarafından kullanılacak blok sayısıdır. Bu sayıyı tam olarak hesaplamak mümkündür ama biz burada 50'yi kullanacağız. Şayet iki disketlik bir set yapacaksanız, bu sayıyı abartmanızda bir mahsur yoktur. Nasıl olsa birinci disket sadece çekirdek tarafından kullanılacaktır. Bu sayıya çekirdek_blokları adını verelim.
Sürücüye bir disket koyun (buna /dev/fd0 diyeceğiz) ve bir ext2 çekirdek dosya sistemi oluşturun:
# mke2fs -N 24 -m 0 /dev/fd0 çekirdek_blokları
``
-N 24'', bu dosya sistemi için ihtiyaç duyacağımız 24 tane dosya düğümünü belirtir. Daha sonra dosya sistemini bağlayın ve
lost+found dizinini silin. Bunu ardından, LILO için
dev ve
boot dizinlerini oluşturun:
# mount -o dev /dev/fd0 /mnt
# rm -rf /mnt/lost+found
# mkdir /mnt/{boot,dev}
Daha sonra, /dev/null ve /dev/fd0 dosyalarını oluşurun. Aygıt numaralarını aramak yerine, sabit diskinizden bunları kopyalayabilirsiniz (-R seçeneği ile):
# cp -R /dev/{null,fd0} /mnt/dev
LILO, kendi önyükleyicisinin bir kopyasına ihtiyaç duyar: boot.b. Bunu da sabit diskinizden kopyalayabilirsiniz. Bu dosya genellikle /boot dizini içindedir.
# cp /boot/boot.b /mnt/boot
Son olarak, geçen bölümde oluşturduğunuz LILO yapılandırma dosyasını ve çekirdeği kopyalayın. Her ikisi de kök dizine konabilir:
# cp bdlilo.conf KERNEL /mnt
LILO'nun ihtiyaç duyduğu herşey, artık çekirdek dosya sisteminde. Artık onu çalıştırmaya hazırız. LILO'nun -r seçeneği, onu başka kök sistemlere yüklemek için kullanılır:
# lilo -v -C bdlilo.conf -r /mnt
LILO hatasız olarak çalışmalı ve daha sonra çekirdek dosya sistemi şuna benzemeli:
total 361
1 -rw-r--r-- 1 root root 176 Jan 10 07:22 bdlilo.conf
1 drwxr-xr-x 2 root root 1024 Jan 10 07:23 boot/
1 drwxr-xr-x 2 root root 1024 Jan 10 07:22 dev/
358 -rw-r--r-- 1 root root 362707 Jan 10 07:23 vmlinuz
boot:
total 8
4 -rw-r--r-- 1 root root 3708 Jan 10 07:22 boot.b
4 -rw------- 1 root root 3584 Jan 10 07:23 map
dev:
total 0
0 brw-r----- 1 root root 2, 0 Jan 10 07:22 fd0
0 crw-r--r-- 1 root root 1, 3 Jan 10 07:22 null
Dosya boyutları biraz farklı ise, bunu dert etmeyin.