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.