LILO

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page LILO and the translation is 93% complete.
Outdated translations are marked like this.


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/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.

FILE /etc/lilo.confAnnak 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.

FILE /etc/lilo.confAlapé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).

FILE /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őtt
timeout=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.

FILE /etc/lilo.confReduce the read operation for contiguous sectors
compact

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.

FILE /etc/lilo.confGentoo 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.

Warning
Use UUID of root instead of path if intended to use with initramfs (especially with dracut) as it might fail to recognize the root directory from translated code by lilo.


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):

FILE /etc/lilo.confAz 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.

FILE /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.

FILE /etc/lilo.confMá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:

FILE /etc/lilo.confDual 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

Warning
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.