Syslinux - gentoo wiki

Configurarea pe sisteme cu BIOS

În restul secțiunii, presupunem că partiția de boot este pe / dev / sda1 (adesea o locație utilizabilă). În caz contrar, asigurați-vă că efectuați corecturi după cum este necesar.







Pentru a utiliza EXTLINUX. asigurați-vă că este instalat sectorul de boot corespunzător. Apoi, instalați bootloader-ul pe partiție. Este posibil ca EXTLINUX să nu funcționeze dacă acești pași sunt săriți. Această configurație a sectorului de pornire nu este necesară dacă sunt instalate sistemele SYSLINUX, PXELINUX și ISOLINUX.

Configurația sectorului de boot

Configurarea MBR (msdos)

notă
Aceste instrucțiuni sunt pentru partiționarea partițiilor MBR (msdos). Pentru GPT, accesați secțiunea de configurare a GPT.

Mai întâi, instalați sectorul de boot furnizat de Syslinux. Luați măsurile de precauție necesare atunci când utilizați această comandă; dacă numărul = 1 este omis. acesta va suprascrie întregul disc, în loc de doar primii 440 octeți:

rădăcină # dd bs = 440 conv = notrunc count = 1 dacă = / usr / share / syslinux / mbr.bin de = / dev / sda

Marchează partiția de boot ca fiind activă. În coloana "Boot" se va afișa *:

rădăcină # fdisk / dev / sda

Configurarea GPT

notă
Aceste instrucțiuni sunt pentru marcarea GPT. Pentru MBR (msdos), citiți setarea MBR (msdos).

Mai întâi, instalați sectorul de boot furnizat de Syslinux. Luați măsurile de precauție necesare atunci când utilizați această comandă; dacă numărul = 1 este omis. acesta va suprascrie întregul disc, în loc de doar primii 440 octeți:

rădăcină # dd bs = 440 conv = notrunc count = 1 dacă = / usr / share / syslinux / gptmbr.bin de = / dev / sda

Apoi, executați gdisk utilitatea sys-apps / gptfdisk și activați moștenirea BIOS atribut boot-abil (moștenirea BIOS încărcător de boot) pe secțiunea care deține / boot / extlinux.

rădăcină # gdisk / dev / sda

Instalarea incarcatoarelor

Configurarea programului EXTLINUX

Utilizați comanda extlinux pentru a instala fișierele necesare în / boot / extlinux

rădăcină # mkdir / boot / extlinux

rădăcină # extlinux --install / boot / extlinux

rădăcină # ln -snf. / boot / boot

Pachetul Syslinux conține diferite module pentru a include funcții suplimentare. Din moment ce Syslinux versiunea 5, unele module depind de alții, deci o idee bună este să copiați majoritatea modulelor principale, indiferent de cazul de utilizare. Vedeți testul pentru legăturile dinamice. Pentru a vă asigura că toate dependențele sunt păstrate.

rădăcină # cd / usr / share / syslinux

rădăcină # cp menu.c32 memdisk libcom32.c32 libutil.c32 / boot / extlinux

Configurarea ISOLINUX

Pentru a instala ISOLINUX, porniți din directorul principal unde sunt localizate toate fișierele pe care doriți să le mutați pe un CD sau DVD. În directorul principal, creați subdirectorul isolinux și copiați fișierul isolinux.bin din pachetul Syslinux în folderul isolinux.

rădăcină # mkdir isolinux

rădăcină # cp /usr/share/syslinux/isolinux.bin isolinux /

Creați fișierul isolinux.cfg conform instrucțiunilor de mai jos.

Apoi creați două directoare suplimentare de kernel și imagini în directorul principal:

root # mkdir imaginile kernel-ului

Copiați fișierul de memorie binar în directorul kernel-ului.

rădăcină # cp / usr / share / syslinux / memdisk kernel /

notă
Pentru a utiliza comanda mkisofs, trebuie să instalați pachetul app-cdr / cdrtools. Acest lucru se face prin rularea:

rădăcină # emerge --ask app-cdr / cdrtools

Când configurația este finalizată, următoarea comandă mkisofs poate fi folosită pentru a crea imaginea ISO finală (nu uitați să înlocuiți $ cu același director de bază care a fost folosit în comenzile anterioare):

rădăcină # mkisofs o- output.iso -b isolinux / isolinux.bin -c isolinux / boot.cat -no-Emulare-pornire -boot-încărcare-size 4 -boot-info-masă de $

Fișierul boot.cat va fi creat automat.

Configurarea PXELINUX

Cu PXELINUX, este posibil să se descarce pe rețea folosind imagini distribuite printr-un server TFTP. Acest articol presupune că serverul TFTP este instalat, iar directorul său rădăcină TFTP este / var / lib / tftpboot. Cu aceste setări, copiați bootloaderul PXELINUX în directorul de pornire TFTP și creați un director cu configurația.







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

rădăcină # mkdir /var/lib/tftpboot/pxelinux.cfg

notă
Când copiați cele mai recente lpxelinux.0 în loc de pxelinux.0. puteți încărca kernel-ul și ramdisk-ul pe HTTP și puteți folosi numele DNS în fișierul de configurare.

O reprezentare IP hexazecimală poate fi găsită folosind comanda gethostip:

utilizator $ gethostip -x 192.168.0.50

Un exemplu de secvență adecvată în fișierul de configurare arată astfel:

notă
Pentru a facilita suportul, creați fișiere de configurare cu numele gazdei și o legătură simbolică cu reprezentarea IP. Pentru a comuta în mod implicit, ștergeți sau redenumiți link-ul simbolic.

Configurarea SYSLINUX

Utilizați comanda syslinux pentru a instala încărcătorul SYSLINUX în sistemul de fișiere (FAT):

rădăcină # syslinux - install / dev / sda1

Instalare pe sisteme cu EFI

notă
EFI este susținută de la Syslinux 6.00.

Partiția sistemului EFI

Creați o partiție cu tipul EF (MBR) sau EF00 (GPT) și sistemul de fișiere FAT32 din această partiție. De asemenea, puteți utiliza partiția de sistem EFI existentă. dacă există unul. Este recomandabil să montați această partiție în / boot / efi /.

notă
Mai mult, se presupune că sistemul este încărcat în modul EFI și că partiția sistemului EFI este pe / dev / sda1.

Instalarea incarcatoarelor

Pe partiția de sistem EFI, creați un director pentru fișierele Syslinux. Acest director va conține, de asemenea, fișiere de configurare care vor fi create ulterior.

rădăcină # mkdir -p / boot / efi / EFI / syslinux

Copiați fișierele syslinux.efi și ldlinux.e64 împreună cu celelalte fișiere .c32 necesare din / usr / share / syslinux / efi64 / în noul director syslinux. De exemplu:

rădăcină # cd / usr / share / syslinux / efi64

rădăcină # cp syslinux.efi ldlinux.e64 menu.c32 libcom32.c32 libutil.c32 / boot / efi / EFI / syslinux

Dacă sistemul nu a fost încărcat în modul EFI, fișierele Syslinux trebuie copiate în directorul / boot / efi / EFI / Boot. iar fișierul syslinux.efi trebuie redenumit la bootx64.efi. În acest caz, săriți următoarea secțiune din utilitarul efibootmgr.

Specificarea Syslinux pe EFI

Asigurați-vă că CONFIG_EFI_VARS este activat în kernel. Dacă a fost inclus ca modul, asigurați-vă că modulul este încărcat în memorie. Acest lucru se poate face folosind utilitarul modprobe. După ce modulele au fost încărcate, creați o nouă înregistrare de boot folosind efibootmgr.

root # modprobe efivars

rădăcină # efibootmgr -c -l '\ EFI \ syslinux \ syslinux.efi' -L SYSLINUX -p 1

efibootmgr va ajusta automat ordinea de pornire a EFI și va pune înregistrarea nou creată în partea superioară a listei. Modificați ordinea de încărcare utilizând opțiunea -o. dacă un astfel de comportament nu este de dorit.

notă
Pentru ca comanda efibootmgr să funcționeze, trebuie să instalați mai întâi pachetul sys-boot / efibootmgr. Dacă este necesar, utilizați următoarea comandă:

rădăcină # emerge --ask sys-boot / efibootmgr

configurație

Fișierul de configurare pentru Syslinux se numește syslinux.cfg. Pentru compatibilitatea cu instalațiile existente, sunt încă acceptate următoarele nume de fișiere de configurare depășite:

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

Formatul de configurare este, de asemenea, același. Fișierul de configurare trebuie să fie prezent în director, cu Syslinux instalat.

Configurație simplă

Acest lucru va afișa un șir simplu de "boot:", similar cu cel folosit în LiveCD Gentoo Minimal:

Configurarea meniului

Următoarea configurație oferă un exemplu de meniu simplu de text. Acest lucru este realizat folosind modulul vesamenu. În unele cazuri, atunci când vesa nu este compatibilă, modulul simplu de meniu va funcționa. Copiați modulul meniului VESA la sistemul de fișiere de boot sau la partiția de sistem EFI. BIOS-ul ar trebui să utilizeze următorul exemplu:

rădăcină # cp /usr/share/syslinux/vesamenu.c32 / boot / extlinux /

Pentru sistemele EFI, ar trebui să utilizați:

rădăcină # cp / usr / share / syslinux / efi / EFI / syslinux /

notă
Evitați utilizarea parametrului KERNEL pentru a selecta imaginile kernel-ului Linux, utilizați opțiunea LINUX. Dacă utilizați KERNEL și numele imaginii se termină în .0. atunci extlinux va interpreta incorect acest lucru și va încerca să utilizeze PXE pentru a porni din rețea, terminând cu un ecran plin de artefacte grafice și nimic altceva. Pentru mai multe informații, consultați secțiunea "Fișierul KERNEL" din wiki-ul SYSLINUX.

notă
În fișierul de configurare, căile absolute vor fi considerate relative la sistemul de fișiere rădăcină, căile non-relative vor fi considerate relative față de directorul de instalare Syslinux.

Transmiterea parametrilor kernelului

Cu excepția cazului în care parametrii kernel-ului sunt codați greu în imaginea kernel-ului și nu sunt încorporați de initramfs, aceștia trebuie să fie transmiși către kernel prin intermediul bootloader-ului. Pentru aceasta, utilizați parametrii APPEND și / sau INITRD. așa cum se arată aici:

Syslinux.cfg Adăugarea parametrilor kernel-ului

Verificați legăturile dinamice

Începând cu syslinux-5.00, modulele .c32 folosesc legături dinamice. Pentru a verifica dacă aceste dependențe au fost instalate, introduceți directorul Syslinux și utilizați comanda ldd.

rădăcină # LD_LIBRARY_PATH =. ldd * .c32

Dacă lipsesc modulele .c32, asigurați-vă că le copiați în director.

Vezi de asemenea







Articole similare

Trimiteți-le prietenilor: