Devo creare una /boot
partizione ogni volta che installo una distribuzione Linux?
C'è una differenza tra avere una /boot
partizione e renderla /
avviabile?
Devo creare una /boot
partizione ogni volta che installo una distribuzione Linux?
C'è una differenza tra avere una /boot
partizione e renderla /
avviabile?
Risposte:
Per rispondere alla vera domanda: no , una partizione separata per non /boot
è certamente necessaria in ogni caso.
Tuttavia , anche se non dividere qualsiasi altra cosa, si raccomanda di fare partizioni separate per /
, /boot
e swap. Suggerirei vivamente anche di mettere /home
su una partizione separata, anche se non si divide ulteriormente la gerarchia del file system.
Il motivo per mettere / avviare 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 di avviare il kernel e il disco RAM iniziale. Questo diventa particolarmente interessante se stai eseguendo un'installazione 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 esempio, ext2fs semplice. Poiché la partizione deve essere solo piccola (poche centinaia di megabyte sono sufficienti; / l'avvio sul mio sistema attuale è di 100 MB e non ne ho alcun vincolo), gli svantaggi di un file system non journaled come ext2 devono non essere eccezionale perché i controlli sono comunque così veloci, e la relativa semplicità del file system, oltre ad essere in gran parte statica, potrebbe rendere meno probabile la corruzione non rilevata. Il fatto che il boot loader non debba comprendere nativamente un file system esotico o l'installazione del disco è un altro possibile vantaggio.
Il motivo per mettere / home su una partizione separata è che, anche se qualcosa va male e inizia a riempirlo (o se lo fai da solo), non rischi mai che causi problemi per i processi non utente (che raramente si esauriscono / home) o il processo di avvio stesso. Inoltre, diventa molto più facile reinstallare il sistema operativo o cambiare le distribuzioni, se puoi semplicemente dire al programma di installazione di lasciare / home così com'è e riformattare /
per riempirlo con i suoi file. Come ultimo tentativo di recupero se qualcosa va veramente storto dal punto di vista del software, questo può fare la differenza.
L'esecuzione di un file di scambio non è un'installazione consigliata su Linux e non sono nemmeno sicuro del supporto dei kernel di stock delle distribuzioni più comuni(o consentire) scambio basato su file. Ci sono molte ragioni per questo, una delle quali è la prestazione (in gran parte dovuta al rischio di frammentazione). Lo scambio è già terribilmente lento rispetto alla RAM (è più una misura di stopgap che una correzione), quindi ci sono poche ragioni per renderlo ancora più lento rischiando la frammentazione. E una partizione di swap può essere tranquillamente condivisa tra le distribuzioni Linux in un ambiente multi-boot; forse non una considerazione nel caso generale, ma sicuramente una considerazione per alcuni. Una partizione di swap può anche essere posizionata su un disco fisico separato con caratteristiche diverse; forse un SSD in questi giorni o un'unità a 10krpm in esecuzione su un canale del controller separato (che ultimo è meno una considerazione al giorno d'oggi quando ogni disco SATA si trova su un canale separato, ma potrebbe fare la differenza nei giorni PATA).
Personalmente in questi giorni, separo /, / boot, e scambio, con / sul mio sistema attuale di 100 GB (non sono affatto vicino a tutto ciò; l'utilizzo attuale è 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 su / 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 lego-mount / home in / da, il che significa che posso spostare la directory fisica senza doversi preoccupare di aggiornare ogni singolo percorso di riferimento o ripartizionamento solo perché mi sono reso conto che sto esaurendo un po 'di spazio su disco per / home.
Non penso che sia più obbligatorio. In passato, era necessario a causa di alcune limitazioni con il BIOS. Era impossibile avere una partizione avviabile dopo 8 o 64 Go (non ricordo esattamente). Quindi, se si desidera avere un doppio avvio, è possibile inserire una prima piccola partizione (/ boot) e la partizione di Windows avviabile e, successivamente, le altre partizioni Linux. C'è molto tempo, non esiste alcuna directory / boot. Il kernel era direttamente su /.
La differenza è l'ottimizzazione del filesystem. Generalmente ogni partizione ha le proprie tabelle per file, descrittori ecc. È possibile 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. Pertanto vengono utilizzate partizioni diverse per fornire contenitori separati e ottimizzati per diversi tipi di attività.
usage
, non sulla dimensione. inode
Ecco un elenco, quindi più inode
s = leggermente più tempo per la ricerca dei file, aggiungere ecc. Dove non c'è una grande differenza tra partizione vuota e partizione con milioni di file, ma per operazioni come l'avvio o lo scambio qualsiasi differenza conta.
/swap
e swap
.
No, penso che una partizione / boot non sia necessaria per diversi motivi: