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 |
keytab
|
Install keytab, keyboard remapping helper script |
minimal
|
Do not install optional bits (dolilo helper, docs, etc.) |
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/liloLILO 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 #liloBeá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.confFrissí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.confAnnak a meghatározása, hogy hova legyen a LILO telepítveboot=/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.confAlapértelmezés szerint a Gentoo-nak nevezett blokk elindításadefault=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.conf5 másodperces időtúllépés beállítása az alapértelmezett operációs rendszer indítása előtttimeout=50
In case of slow loading time, one could use compact which will reduce the read operation of the sector from each individual sector into sector and its adjacent sectors. That will boost the booting time in slow machine. But caveat is that the file should be in contiguous sectors to have the effect. Partially continuous sectors are fine but if they are nowhere close to each other, the number of read operation would still stay the same. Hence, no effect.
/etc/lilo.confReduce the read operation for contiguous sectorscompact
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.confGentoo Linux példabeállítás a lilo.conf fájlbanimage=/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.confAz append paraméter használatának bemutatása a quiet opcióvalimage=/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.confA 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.confMásodik operációs rendszer blokkjának a definiálásaimage=/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 #liloA 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.confDual boot: Gentoo és FreeBSDlarge-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/liloTová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.