LILO
LILO (LInux LOader) egy egyszerű bootloader, amely Linux és más operációs rendszerek betöltésére szolgál.
Telepítés
LILO telepítése két részből áll. Az egyik a szoftver telepítése magára az operációs rendszerre (de ez nem aktiválja működésileg a LILO bootloadert), a másik pedig a LILO bootloader telepítése (aktiválás) az adathordozó MBR-re.
USE jelölőzászlók
USE flags for sys-boot/lilo LInux LOader, the original Linux bootloader
device-mapper
|
Enable support for device-mapper from sys-fs/lvm2 |
minimal
|
Do not install the dolilo helper script |
pxeserial
|
Avoid character echo on PXE serial console |
static
|
!!do not set this during bootstrap!! Causes binaries to be statically linked instead of dynamically |
Emerge
A szoftver telepítése egyszerűen csak helyezi el a szoftvert a fájlrendszeren, de nem telepíti a LILO-t az MBR-be.
root
#
emerge --ask sys-boot/lilo
LILO telepítése az MBR-be
A LILO telepítéséhez az MBR-be vagy annak frissítéséhez futtassa lilo parancsot. Azonban ezt megelőzően a /etc/lilo.conf fájlt megfelelően be kell állítani, amelyet az alábbi Beállítás szakasz tárgyal.
root
#
lilo
Beállítás
Egy példa lilo.conf fájl elérhető a /etc/lilo.conf.example helyen. A LILO beállításának megkezdéséhez másolja át a példafájlt.
root
#
cp /etc/lilo.conf.example /etc/lilo.conf
Frissítse a /etc/lilo.conf fájlt ennek megfelelően.
Általános beállítás
Először állítsa be a LILO-t, hogy telepítésre kerüljön az operációs rendszeren. A
boot
paraméter megadja, hogy LILO hova telepítse a LILO bootloadert. Általában ez az első adathordozónak megfelelő blokkeszköz (az az adathordozó, amelyről az operációs rendszer be fog bootolni), például
/dev/sda
. Vegye figyelembe, hogy a
lilo.conf.example
fájl még mindig
/dev/hda
-t használ, ezért ügyeljen arra, hogy az összes
/dev/hda
-ra való hivatkozást módosítsa
/dev/sda
-ra.
/etc/lilo.conf
Annak a meghatározása, hogy hova legyen a LILO telepítve
boot=/dev/sda
map=/boot/.map
Ezután adja meg a LILO számára, hogy mit bootoljon alapértelmezettként (ha a felhasználó nem választ más lehetőséget a boot menüben). Az itt használt név az operációs rendszer blokkokban meghatározott
label
érték.
/etc/lilo.conf
Alapértelmezés szerint a Gentoo-nak nevezett blokk elindítása
default=Gentoo
A LILO rövid ideig megjeleníti az elérhető lehetőségeket, mielőtt folytatná az alapértelmezettként kiválasztott operációs rendszer bootolását. Az, hogy mennyi ideig vár, a
timeout
paraméter határozza meg, és tizedmásodpercekben mérhető (tehát a 10-es érték egy másodpercet jelent).
/etc/lilo.conf
5 másodperces időtúllépés beállítása az alapértelmezett operációs rendszer indítása előtt
timeout=50
Gentoo OS blokk beállítása
Az alábbiakban látható egy példa a beállítás blokk-ra a Gentoo számára. A "Gentoo" címkét kapja, hogy illeszkedjen az előzőleg meghatározott
default
paraméterhez.
/etc/lilo.conf
Gentoo Linux példabeállítás a lilo.conf fájlban
image=/boot/kernel-3.11.2-gentoo
label=Gentoo
read-only
root=/dev/sda4
Ez elindítja a /boot/kernel-3.11.2-gentoo Linux kernelt a /dev/sda4 gyökérfájlrendszerrel.
Kernelparaméterek hozzáadása
További kernelparaméterek hozzáadásához az operációs rendszer blokkhoz használja az
append
paramétert. Például a Linux kernel csendes indításához (így csak kritikus üzenetek jelennek meg):
/etc/lilo.conf
Az
append
paraméter használatának bemutatása a quiet opcióval
image=/boot/kernel-3.11.2-gentoo
label=Gentoo
read-only
root=/dev/sda4
append="quiet"
A
systemd
felhasználók például az
init=/usr/lib/systemd/systemd
beállítást szeretnék megadni, hogy a systemd init legyen használva.
/etc/lilo.conf
A systemd használata a LILO bootloaderhez
append="quiet init=/usr/lib/systemd/systemd"
Mint látható, további kernelparaméterek egyszerűen hozzáfűzhetők ugyanahhoz az
append
paraméterhez.
Többszörös blokkdefiníció
Érdemes megőrizni a régi definíciókat arra az esetre, ha az új kernel nem indulna el sikeresen. Ezt egy új blokk létrehozásával lehet megvalósítani.
/etc/lilo.conf
Második operációs rendszer blokkjának a definiálása
image=/boot/kernel-3.9.2-gentoo
root=/dev/sda4
label=OldGentoo
read-only
Használat
LILO frissítése az MBR-ben
Amint korábban említettük, a lilo parancsot végre kell hajtani a LILO MBR-be való beletelepítés érdekében. Ezt a lépést minden alkalommal meg kell ismételni, amikor a /etc/lilo.conf fájl módosításra kerül, vagy amikor a /etc/lilo.conf fájl által hivatkozott Linux kernel(ek) frissülnek!
root
#
lilo
A túl gyakori lilo futtatás nem árt.
Kettős bootolás (dual boot). Gentoo és FreeBSD
A Gentoo és FreeBSD kettős indításához szerkessze a /etc/lilo.conf fájlt az alábbiak szerint:
/etc/lilo.conf
Dual boot: Gentoo és FreeBSD
large-memory
lba32
boot=/dev/sda
install=menu
map=/boot/map
prompt
default=Gentoo
image=/boot/vmlinuz-2.6.26
label="Gentoo"
root=/dev/sda1
append=""
read-only
optional
other=/dev/sda3
label="FreeBSD"
Győződjön meg arról, hogy a példában megadott beállításfájl illeszkedik a használt beállításhoz.
Eltávolítás
Unmerge
Győződjön meg róla, hogy egy másik bootloader telepítve van és megfelelően be van állítva mielőtt eltávolítaná a lilo programot! Ennek elmulasztása valószínűleg a rendszer indításának meghiúsulásához vezet.
A lilo eltávolítása, egyszerűen:
root
#
emerge --ask --depclean --verbose sys-boot/lilo
További olvasnivaló a témában
- GRUB — egy multiboot másodlagos operációsrendszer-betöltő ( bootloader ) szoftver. A legtöbb rendszerarchitektúrán képes a bináris futtatható kernelképfájl betöltésére különféle fájlrendszereken .