Le distribuzioni GNU/Linux necessitano di bootloader durante l'installazione. Questi bootloader sono responsabili del caricamento dei file di sistema che vengono eseguiti quando si installa qualsiasi distribuzione GNU/Linux. Se stai sviluppando una distribuzione GNU/Linux, potresti dover lavorare con i bootloader in modo che gli utenti possano installarla sui loro sistemi.

Uno di questi bootloader è Syslinux. Esistono diversi tipi di Syslinux, ognuno dedicato a uno specifico file system. Ecco tutto ciò che devi sapere sui bootloader Syslinux, incluso come installarli.

1. SISLINUX

SYSLINUX è la variante di Syslinux per File system FAT. Inoltre, questo è il tipo più vecchio di bootloader Syslinux. Supporta i file system FAT12, FAT16 e FAT32. Se stai usando Windows o DOS, SYSLINUX è quello che dovresti cercare.

Struttura di SYSLINUX

Se scarichi SYSLINUX usando collegamenti speculari, otterrai un archivio compresso. Quando apri questa cartella, vedrai il file bio directory all'interno. Sotto questa cartella, ci sono mbr e nucleo directory.

instagram viewer

Nella fase del settore di avvio del disco, è necessario il mbr.bin file che si trova nel /bios/mbr directory. Dentro il /bios/core directory, puoi vedere il ldlinux.sys file, che è il file principale di SYSLINUX.

ldlinux.sys ha bisogno del ldlinux.c32 file per lavorare. Perciò, ldlinux.c32 e ldlinux.sys deve trovarsi nella stessa directory.

Anche altri file devono trovarsi nel percorso della directory corrente o nelle sottodirectory del percorso della directory corrente. Puoi dare un'occhiata al syslinux.cfg file di configurazione per questo. Deve trovarsi nel percorso della directory corrente e dovrai creare tu stesso questo file.

Facoltativamente, puoi trovare plug-in, file della guida e altri file di configurazione nella directory principale.

Installazione di SYSLINUX

È possibile visualizzare la posizione dei file di installazione di SYSLINUX in base ai sistemi nella tabella seguente:

finestre Linux DOS
  • Il file syslinux.exe sotto l'estensione win32 directory è per Windows a 32 bit
  • Il file syslinux64.exe sotto l'estensione win64 directory è per Windows a 64 bit
  • Il file syslinux che si trova nel file linux directory
  • Il file syslinux che si trova nel file dos directory

I comandi predefiniti che puoi utilizzare per installare SYSLINUX su un disco sono i seguenti:

# Per Windows a 32 bit con DOS
syslinux -m -a -d <directory><partizione>

# Per Windows a 64 bit
syslinux64 -m -a -d <directory><partizione>

# Per Linux
syslinux -i <partizione>

2. EXTLINUX

Il bootloader EXTLINUX supporta i file system ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS e UFS. La logica di lavoro e struttura del file di EXTLINUX è esattamente lo stesso di SYSLINUX. È solo più avanzato in termini di supporto del file system e ha alcune funzionalità aggiuntive.

EXTLINUX è una buona scelta se vuoi installare il kernel GNU/Linux sul tuo computer. Puoi prima installare EXTLINUX e posizionare immediatamente il kernel GNU/Linux sopra questa partizione.

Altri dettagli che dovresti sapere, EXTLINUX è disponibile dalla versione 3.00 di Syslinux. Inoltre, coloro che utilizzano versioni diverse dovrebbero sapere che il supporto di ext4, btrfs, FAT12, FAT16 e FAT32 è arrivato su EXTLINUX nella versione 4.00, il supporto NTFS nella versione 4.05, il supporto XFS nella versione 5.00 e il supporto UFS con HFS sono disponibili nella versione 5.00.

Struttura di EXTLINUX

Proprio come SYSLINUX, il file principale di EXTLINUX è ldlinux.sys. Le regole specificate in SYSLINUX per quanto riguarda la directory del file core si applicano anche qui. A differenza di SYSLINUX, il file di configurazione per EXTLINUX è extlinux.conf.

Installazione di EXTLINUX

Se hai scaricato la versione più recente di Syslinux, puoi trovare un file di installazione in /bios/extlinux cartella. Puoi utilizzare questo file con alcune opzioni della riga di comando.

È possibile utilizzare il seguente comando per installare il bootloader:

extlinux --install <percorso-directory-corrente>

Inoltre, altri parametri che puoi utilizzare sono:

# Per aggiornare un volume installato
extlinux --aggiornamento <percorso-directory-corrente>

# Per installare sulla partizione RAID
extlinux --raid --install <percorso-directory-corrente>

# Per aggiornare una partizione RAID installata
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

In EXTLINUX, puoi facilmente fare qualsiasi specifica iniziale dalla riga di comando. Questo sistema è chiamato il Vettore di dati ausiliari (AVV). Puoi vedere come usarlo nei seguenti esempi:

# Esempio --utilizzo una volta
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

# Viene eseguita un'unica specifica iniziale e si desidera rimuovere questo stato
extlinux --clear-once <percorso-directory-corrente>

# Se EXTLINUX è installato su una partizione RAID-1 (consigliata), è necessario reimpostare l'ADV per cancellare la specifica iniziale
extlinux --reset-adv <percorso-directory-corrente>

Alcune funzionalità di EXTLINUX

A differenza di SYSLINUX, EXTLINUX può accedere a qualsiasi directory sull'unità di archiviazione. La denominazione dei percorsi delle directory è la stessa di GNU/Linux. Se non c'è"/" segno, EXTLINUX utilizza la directory corrente. È possibile utilizzare un percorso di directory lungo fino a 511 caratteri.

Inoltre, EXTLINUX supporta gli alias. Tuttavia, non dovresti mantenere questi alias troppo a lungo, perché potresti rimanere bloccato nel blocco del percorso. Quando si utilizzano gli alias, è sufficiente eseguire la denominazione delle directory di tipo Linux.

3. ISOLINUX

Se hai intenzione di utilizzare Syslinux per CD e DVD, dovresti avere familiarità con ISOLINUX. Ma al giorno d'oggi, le USB sono più diffuse di CD e DVD. Pertanto, l'utilizzo di ISOLINUX è inferiore rispetto ad altri tipi di Syslinux.

Cosa serve per installare ISOLINUX

Per installare ISOLINUX, devi prima scaricare Syslinux. Avresti bisogno di software come un masterizzatore CD o DVD per installare ISOLINUX. Inoltre, se intendi utilizzare i DVD, il masterizzatore DVD deve supportare la creazione del disco di avvio. Nota che se masterizzi ISOLINUX su un CD o DVD non riscrivibile, potresti non essere in grado di utilizzare nuovamente il tuo CD. Pertanto, ha senso utilizzare un CD riscrivibile per questo.

Struttura di ISOLINUX

Il nucleo directory memorizza il isolinux.bin file. Se hai intenzione di creare un'immagine, hai anche bisogno del file boot.cat file.

La directory corrente deve contenere i file di configurazione ISOLINUX, ovvero isolinux.cfg o syslinux.cfg. Questo file non viene creato o copiato durante il processo di installazione, quindi è necessario apportare manualmente le modifiche necessarie. Se questo file non viene trovato, ISOLINUX tenta di aprire un'immagine denominata Linux senza parametri e genera un errore indicando che l'immagine non è stata trovata.

ISOLINUX vs. mkisofs

Per creare un'immagine CD ISOLINUX, puoi usare il programma mkisofs. Assicurati di utilizzare l'ultima versione stabile dell'utilità.

L'uso di esempio di mkisofs è il seguente:

mkisofs -o <iso-immagine-da-creare> -b <directory-corrente>/isolinux.bin -c <directory-corrente>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <directory-di-file-e-directory-da-mettere-nell'immagine>

Come ovvio, non è necessario utilizzare il comando di cui sopra così com'è. Puoi anche utilizzare questi parametri separatamente.

Denominazione dei file supportata da ISOLINUX

In ISOLINUX, il carattere di separazione nei percorsi delle directory è in formato UNIX e utilizza il barra (/) carattere. Un unico / indica la directory corrente di ISOLINUX. In ISOLINUX, i percorsi delle directory devono contenere un massimo di 255 caratteri. Utilizza solo la denominazione dei file ISO 9660 ed è necessario utilizzare il livello uno (8,3 caratteri) o il livello due (31 caratteri) di ISO 9660.

Inoltre, ci sono alcune cose che dovresti tenere a mente:

  • La dimensione di file discreti ISOLINUX, tipo distanziato, blocco logico e settori supportati è di soli 2048 byte
  • Quando si monta un'immagine ISOLINUX installata in GNU/Linux, è necessario aggiungere il file norock, nojoliet attributo del -o parametro a il comando di montaggio
  • Se il computer ha problemi con l'apertura di ISOLINUX, utilizzare isolinux-debug.bin invece di isolinux.bin durante l'installazione di ISOLINUX. In questo modo puoi vedere i messaggi di errore.

ISOLINUX per dischi rigidi

ISOLINUX supporta più immagini ISO dalla versione 3.72. Puoi usare il isoibrido strumento per creare più immagini ISO da un'immagine CD o DVD con ISOLINUX installato.

Il suo utilizzo è il seguente:

isoibrido <nome-del-file-immagine>

Tuttavia, con questo processo, la dimensione del file immagine aumenta in media di 1 MB.

4. PXELINUX

PXELINUX è un tipo di Syslinux utilizzato per caricare il sistema operativo da un server TFTP. È per le workstation che funzionano senza un volume del disco. Aiuta durante l'installazione della scheda di rete PXE (Pre Execution Environment) da un server che utilizza i protocolli BOOTP o TFTP con DHCP.

Per utilizzare PXELINUX, è necessario un server BOOTP o TFTP e un computer avviabile da un'altra rete o software di virtualizzazione.

Struttura di Pxelinux

Nella directory del server BOOTP o TFTP, il file principale pxelinux.0 deve trovarsi nella directory principale. Se hai scaricato l'ultima versione, questo file è in /bios/core. Inoltre, il file di configurazione di PXELINUX è pxelinux.cfg. Puoi trovare plug-in opzionali, file della guida, immagini e altri file di configurazione nella directory corrente.

Il tipo di bootloader Syslinux dipende dai tuoi obiettivi

Per poter usare la tua distribuzione GNU/Linux su altri dispositivi e portarla comodamente in giro, hai bisogno di un bootloader. Syslinux è solo uno di questi bootloader. Puoi scegliere una delle varietà Syslinux a seconda del caso d'uso previsto e degli ambienti di destinazione.

Inoltre, questi tipi di Syslinux variano a seconda di dove e come sposti la tua distribuzione GNU/Linux o il kernel. Oltre a Syslinux, puoi anche utilizzare altri bootloader in alternativa.