Per rispondere alla domanda diretta:no , una partizione separata per /boot
non è certamente necessario in ogni caso.
Tuttavia , anche se non dividi nient'altro, è generalmente consigliabile avere partizioni separate per /
, /boot
e scambiare. Vorrei anche suggerire caldamente inserendo /home
anche su una partizione separata, anche se non suddividi ulteriormente la gerarchia del file system.
Il motivo per inserire /boot su una partizione separata dal normale file system root è che è possibile ridurre la complessità del file system su disco, il che riduce le richieste del boot loader per eseguire il bootstrap del kernel e del disco RAM iniziale. Ciò diventa particolarmente interessante se stai eseguendo una configurazione non banale, forse stai eseguendo RAID o un file system insolito come ZFS sulla partizione root o una partizione root crittografata. La partizione per /boot può quindi essere formattata usando ad es. semplice ext2fs. Poiché la partizione deve essere solo piccola (poche centinaia di megabyte sono sufficienti; /boot sul mio sistema attuale è di 100 MB e non sento alcun vincolo da questo), gli svantaggi di un file system senza journaling come ext2 richiedono non essere così eccezionale perché i controlli sono comunque così veloci e la relativa semplicità del file system, oltre al fatto che è in gran parte statico, potrebbe rendere meno probabile il danneggiamento non rilevato. Il fatto che il boot loader non abbia bisogno di comprendere in modo nativo un file system esotico o una configurazione del disco è un altro possibile vantaggio.
Il motivo per mettere /home su una partizione separata è che, anche se qualcosa va storto e inizia a riempirla (o se lo fai tu stesso), non rischi mai che causi problemi ai processi non utente (che raramente esauriscono / home) o il processo di avvio stesso. Inoltre, diventa molto più semplice reinstallare il sistema operativo o cambiare distribuzione, se puoi semplicemente dire all'installatore di lasciare /home così com'è e riformattare /
per riempirlo con i propri file. Come ultimo disperato tentativo di recupero se qualcosa va veramente storto dal punto di vista del software, questo può fare una grande differenza.
L'esecuzione di un file di scambio non è una configurazione consigliata su Linux e non sono nemmeno sicuro che i kernel stock delle distribuzioni più comuni supportino (o consentire) lo scambio basato su file. Ci sono molteplici ragioni per questo, uno dei motivi principali è la performance (in gran parte a causa del rischio di frammentazione). Lo scambio è già terribilmente lento rispetto alla RAM (è più una misura di ripiego che una soluzione), quindi non ci sono motivi per renderlo ancora più lento rischiando la frammentazione. E una partizione di swap può essere tranquillamente condivisa tra distribuzioni Linux in un ambiente multi-boot; forse non una considerazione nel caso generale, ma certamente una considerazione per alcuni. Una partizione di swap può anche essere collocata su un disco fisico separato con caratteristiche diverse; forse un SSD al giorno d'oggi o un'unità da 10 krpm che funziona su un canale controller separato (quest'ultima è una considerazione meno importante al giorno d'oggi quando ogni disco SATA si trova su un canale separato, ma potrebbe fare la differenza ai tempi di PATA).
Personalmente in questi giorni, separo /, /boot e scambio, con / sul mio sistema attuale di 100 GB (non sono neanche lontanamente vicino all'utilizzo di tutto ciò; l'utilizzo attuale è di 8,9 GB e questo mi dà tutto ciò di cui ho bisogno in termini di software e poi alcuni). Il resto del disco primario è costituito da un singolo file system, che per convenzione personale monto in /da (d
isk a
). Un secondo disco sarebbe /db, quindi /dc e così via. (Dubito che l'FHS approvi davvero questo schema, ma in pratica funziona bene per me.) Quindi collego-mount /home in /da, il che significa che posso spostare la directory fisica senza dovermi preoccupare di aggiornare ogni singolo percorso di riferimento it o il ripartizionamento solo perché mi sono reso conto che sto esaurendo un po' lo spazio su disco per /home.
Non credo sia più obbligatorio. In passato era necessario a causa di alcune limitazioni del BIOS. Era impossibile avere una partizione avviabile dopo 8 o 64 Go (non ricordo esattamente). Quindi, se si desidera avere un dual boot, è possibile inserire una prima piccola partizione (/boot) e la partizione Windows avviabile e, successivamente, le altre partizioni Linux. C'è molto tempo, non esisteva una directory /boot in tutto. Il kernel era direttamente su /.
La differenza è l'ottimizzazione del filesystem. Generalmente ogni partizione ha le proprie tabelle per file, descrittori ecc. Puoi installare Linux su una singola partizione '/' senza '/boot', '/swap', /usr' ecc., ma queste tabelle interne a singola partizione diventeranno presto enormi e alcune operazioni diventeranno un po' lente. Quindi vengono utilizzate diverse partizioni per fornire contenitori separati e ottimizzati per diversi tipi di attività.