Syslinux - gentoo wiki

Beállítás BIOS rendszereken

A szakasz többi részében azt feltételezzük, hogy a rendszerindító partíció a / dev / sda1-en (gyakran használatos helyszínen) van. Ha ez nem így van, győződjön meg róla, hogy szükség szerint korrigál.

Az EXTLINUX használata. győződjön meg arról, hogy a megfelelő boot szektor telepítve van. Ezután telepítse a bootloadert a partícióra. Az EXTLINUX nem működik, ha ezeket a lépéseket kihagyja. Ez a rendszerindító szektor konfiguráció nem szükséges, ha a SYSLINUX, a PXELINUX és az ISOLINUX telepítve van.

Boot Sector konfiguráció

MBR konfigurálása (msdos)

jegyzet
Ezek az utasítások az MBR partíciók (msdos) partíciózására szolgálnak. GPT esetén lépjen a GPT konfigurációs részhez.

Először telepítse a Syslinux által biztosított boot szektort. Adja meg a szükséges óvintézkedéseket a parancs használatakor; ha a számláló = 1 elmarad. akkor felülírja az egész lemezt, nem csak az első 440 byte-ot:

root # dd bs = 440 conv = nemrunc count = 1 ha = / usr / share / syslinux / mbr.bin of = / dev / sda

Jelölje meg a rendszerindító partíciót aktív állapotban. A "Boot" oszlop a következőket jeleníti meg:

root # fdisk / dev / sda

GPT konfigurálása

jegyzet
Ezek az utasítások a GPT jelölésre vonatkoznak. MBR (msdos) esetén olvassa el az MBR beállítást (msdos).

Először telepítse a Syslinux által biztosított boot szektort. Adja meg a szükséges óvintézkedéseket a parancs használatakor; ha a számláló = 1 elmarad. akkor felülírja az egész lemezt, nem csak az első 440 byte-ot:

root # dd bs = 440 conv = nemrunc count = 1 ha = / usr / share / syslinux / gptmbr.bin of = / dev / sda

Ezután futtassa a segédprogramot GDISK a sys-apps / gptfdisk és lehetővé régi BIOS indítható attribútum (legacy BIOS boot loader) a rész, amely tartalmazza a / boot / extlinux.

root # gdisk / dev / sda

Bootloader telepítése

Az EXTLINUX beállítása

Az extlinux parancs segítségével telepítheti a szükséges fájlokat a / boot / extlinux fájlba

root # mkdir / boot / extlinux

root # extlinux --install / boot / extlinux

root # ln -snf. / boot / boot

A Syslinux csomag különböző modulokat tartalmaz további funkciók beviteléhez. A Syslinux 5-ös verziójától kezdve egyes modulok másoktól függenek, ezért jó ötlet a fő modulok többségének másolása a használati esettől függetlenül. Tekintse meg a dinamikus linkek tesztjét. Annak biztosítása érdekében, hogy az összes függőség megmaradjon.

root # cd / usr / share / syslinux

root # cp menü.c32 memdisk libcom32.c32 libutil.c32 / boot / extlinux

Az ISOLINUX konfigurálása

Az ISOLINUX telepítéséhez indítsa el a fő könyvtárat, ahol a CD-re vagy DVD-re áthelyezni kívánt fájlok megtalálhatók. A főkönyvtárban hozd létre az isolinux alkönyvtárt, és másolja az isolinux.bin fájlt a Syslinux csomagról az isolinux mappába.

root # mkdir isolinux

root # cp /usr/share/syslinux/isolinux.bin isolinux /

Hozzon létre egy isolinux.cfg fájlt az alábbi utasítások szerint.

Ezután hozzon létre két további rendszermagot és képkönyvtárt a főkönyvtárban:

root # mkdir kernel képek

Másolja a bináris memdisk fájlt a kernel könyvtárba.

root # cp / usr / share / syslinux / memdisk kernel /

jegyzet
Az mkisofs parancs használatához telepíteni kell az app-cdr / cdrtools csomagot. Ez a következőképpen történik:

root # emerge --az app-cdr / cdrtools

Amikor a konfiguráció befejeződött, a következő mkisofs parancs használható a végső ISO kép létrehozásához (ne felejtsd el helyettesíteni $ -ot az előző parancsok azonos báziskönyvtárával):

root # mkisofs -o output.iso -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-size 4 -boot-info-tábla $

A boot.cat fájl automatikusan létrehozásra kerül.

A PXELINUX konfigurálása

A PXELINUX segítségével a TFTP szerveren keresztül terjesztett képek segítségével letölthető a hálózaton keresztül. Ez a cikk feltételezi, hogy a TFTP-kiszolgáló telepítve van, és a TFTP gyökérkönyvtára a / var / lib / tftpboot. Ezekkel a beállításokkal másolja a PXELINUX bootloadert a TFTP indító könyvtárába, és hozzon létre egy könyvtárat a konfigurációval.

root # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux.0

root # mkdir /var/lib/tftpboot/pxelinux.cfg

jegyzet
Amikor a legutolsó lpxelinux.0-t másolja a pxelinux.0 helyett. betöltheti a rendszermagot és a ramdisket a HTTP-n keresztül, és felhasználhatja a DNS-neveket a konfigurációs fájlban.

A hexadecimális IP-ábrázolás a gethostip parancs segítségével érhető el:

user $ gethostip -x 192.168.0.50

A konfigurációs fájlban a megfelelő szekvencia példája így néz ki:

jegyzet
A támogatás megkönnyítése érdekében hozzon létre konfigurációs fájlokat a gazdagépnévvel és szimbolikus linket az IP-ábrázoláshoz. Az alapértelmezett váltáshoz egyszerűen törölje vagy nevezze át a szimbolikus linket.

A SYSLINUX konfigurálása

A syslinux parancs segítségével telepítheti a SYSLINUX betöltőt a fájlrendszerre (FAT):

root # syslinux --install / dev / sda1

Telepítés EFI rendszerekre

jegyzet
Az EFI a Syslinux 6.00 óta támogatott.

Az EFI rendszer partíciója

Hozzon létre egy partíciót az EF (MBR) vagy EF00 (GPT) típusú és a FAT32 fájlrendszeren ezen a partíción. Használhatja a meglévő EFI rendszerpartíciót is. ha van ilyen. Ez a partíció tanácsos a / boot / efi / fájlba.

jegyzet
Továbbá feltételezzük, hogy a rendszer EFI módban van betöltve, és hogy az EFI rendszer partíciója / dev / sda1.

Bootloader telepítése

Az EFI rendszer partícióján hozzon létre egy könyvtárat a Syslinux fájlokhoz. Ez a könyvtár a későbbiekben létrehozandó konfigurációs fájlokat is tartalmazza.

root # mkdir -p / boot / efi / EFI / syslinux

Másolja a syslinux.efi és ldlinux.e64 fájlokat a szükséges egyéb .c32 fájlokkal együtt az / usr / share / syslinux / efi64 / fájlból az új syslinux könyvtárba. Például:

root # cd / usr / megosztás / syslinux / efi64

root # cp syslinux.efi ldlinux.e64 menu.c32 libcom32.c32 libutil.c32 / boot / efi / EFI / syslinuxot

Ha a rendszer EFI módban nem lett betöltve, akkor a Syslinux fájlokat át kell másolni a / boot / efi / EFI / Boot könyvtárba. és a syslinux.efi fájlt át kell nevezni a bootx64.efi fájlra. Ha ez a helyzet, hagyja ki a következő részt az efibootmgr segédprogramban.

A Syslinux megadása az EFI-n

Győződjön meg róla, hogy a CONFIG_EFI_VARS engedélyezve van a rendszermagban. Ha modulként lett beépítve, győződjön meg róla, hogy a modul memóriába kerül. Ezt a modprobe segédprogrammal lehet elvégezni. A modulok betöltése után hozzon létre egy új boot rekordot az efibootmgr használatával.

root # modprobe efivars

root # efibootmgr -c -l '\ EFI \ syslinux \ syslinux.efi' -L SYSLINUX -p 1

Az efibootmgr automatikusan módosítja az EFI rendszerindítási sorrendjét, és az újonnan létrehozott rekordot a lista tetejére helyezi. Módosítsa a rendszerindítási sorrendet a -o beállítás használatával. ha ilyen viselkedés nem kívánatos.

jegyzet
Az efibootmgr parancs működéséhez először telepíteni kell a sys-boot / efibootmgr csomagot. Szükség esetén használja a következő parancsot:

gyökér # emerge --ask sys-boot / efibootmgr

konfiguráció

A Syslinux konfigurációs fájlját syslinux.cfg nevezzük. A meglévő telepítésekkel való kompatibilitás érdekében a következő elavult konfigurációs fájlnevek továbbra is támogatottak:

  • EXTLINUX: extlinux.conf
  • ISOLINUX: isolinux.cfg

A konfigurációs formátum ugyanaz. A konfigurációs fájlnak szerepelnie kell a könyvtárban, a Syslinux telepítve van.

Egyszerű konfiguráció

Ez egy egyszerű "boot:" karakterláncot jelenít meg, hasonlóan a Gentoo Minimal LiveCD-hez használt formához:

Menükonfiguráció

Az alábbi konfiguráció egy egyszerű szövegmenüt mutat be. Ez a vesemenu modul segítségével érhető el. Bizonyos esetekben, amikor a vesa nem kompatibilis, az egyszerű menümodul működni fog. Másolja a VESA menümodult a rendszerindító fájlrendszerre vagy az EFI rendszerpartícióra. A BIOS a következő példát használja:

root # cp /usr/share/syslinux/vesamenu.c32 / boot / extlinux /

EFI rendszerek esetén a következőket kell használni:

root # cp / usr / megosztás / syslinux / efi / EFI / syslinux /

jegyzet
Kerülje el a KERNEL paraméter használatát Linux kernel képek kiválasztásához, hanem használja a LINUX opciót. Ha KERNEL-t használ, és a kép neve 0. 0-ra végződik. akkor az extlinux helytelenül fog értelmezni ezt, és megpróbálja használni a PXE-t a hálózaton keresztül történő indításhoz, véget vetve a képernyőn tele vannak grafikai elemekkel és semmi mást. További információt a SYSLINUX wiki "KERNEL fájl" című részében talál.

jegyzet
A konfigurációs fájlban az abszolút útvonalak a gyökér fájlrendszerhez képest tekintendők, a nem relatív útvonalak a Syslinux telepítési könyvtárához képest tekintendők.

A rendszermag paramétereinek átadása

Hacsak a rendszermag paraméterei nem keményen vannak kódolva a rendszermagképben, és nem initramfsek beágyazódnak, azokat a rendszerindítóval kell átadni a rendszermagnak. Ehhez használja a APPEND és / vagy az INITRD paramétert. amint az itt látható:

Syslinux.cfg A rendszermag paramétereinek hozzáadása

Ellenőrizze a dinamikus linkeket

A syslinux-5.00-tól kezdve a .c32 modulok dinamikus összekapcsolást használnak. Annak ellenőrzéséhez, hogy ezek a függőségeket telepítették-e, írja be a Syslinux könyvtárat, és használja az ldd parancsot.

root # LD_LIBRARY_PATH =. ldd * .c32

Ha bármely .c32 modul hiányzik, győződjön meg róla, hogy másolja őket a könyvtárba.

Lásd még

Kapcsolódó cikkek