Qual è la dimensione consigliata per una partizione Linux / boot?


46

Qual è la dimensione consigliata per una /bootpartizione Linux ?

Ed è sicuro non avere una /bootpartizione?

Vedo che alcuni server non hanno una /bootpartizione mentre alcuni server hanno una /bootpartizione da 128 MB . Sono leggermente confuso. La /bootpartizione è necessaria? Se lo è, quanto dovrebbe essere grande?

Risposte:


40

Al giorno d'oggi, 100 Megabyte o 200 Megabyte sono la norma.

Non è necessario disporre di una partizione / boot. Tuttavia, è bene averlo per ragioni di flessibilità (LVM, crittografia, limitazioni del BIOS).

Modificare:

Le dimensioni consigliate sono state aumentate a 300 MB-500 MB.

Vedi anche: https://superuser.com/questions/66015/installing-ubuntu-do-i-really-need-a-boot-parition


3
200 MB è il minimo sulla maggior parte dei moderni Linux, ma lo aumenterei ad almeno 300 MB per evitare il fastidio di ridimensionarlo.
Wernight,

@josten Potrei installare il sistema operativo elementare su un singolo btrfs senza ulteriore /bootpartizione o problema. Non so perché lo diresti.
Wernight,

@josten Ok, alcuni sono più " potresti aver bisogno". Grazie per il chiarimento.
Wernight,

Vorrei vedere questa risposta prima della mia installazione - installato Debian 8 con avvio da 100 MB e realizzato che quasi la metà della partizione di avvio è sparita.
Codismo,

@ewwhite Da dove viene questa dimensione consigliata?
Tim

36

Tendo a creare un 1 GB /boot. Lascio un'immagine CD live che contiene vari strumenti di riparazione /boot. Lo faccio principalmente per sistemi che supportano nei siti remoti.

Con la giusta configurazione e memoria sufficiente, GRUB 2 può avviare l'immagine senza estrarne il contenuto. Un paio di volte ho parlato con il personale remoto di riavviare il sistema sull'immagine del CD live e avviare la rete / ssh su un sistema che stava avendo problemi in modo da poter connettere e riparare le cose.

Questo certamente non è richiesto, o addirittura comune.


Quale Live CD preferisci in questi casi?
ewwhite,

1
Per me la distribuzione prescelta è SystemRescueCD e Finnix è un'altra bella.
Martian,

9
Signore, siete fantastici.
SpacemanSpiff

1
@zoredache Sto installando arch linux sul mio hard disk esterno per motivi di lavoro, vorrei aggiungere un'immagine live come hai detto tu, per il salvataggio, puoi indicarmi qualche link come farlo?
pahnin

3
@pahnin Ecco le istruzioni che ho trovato per farlo: help.ubuntu.com/community/Grub2/ISOBoot (questo vale probabilmente una domanda a sé stante)
Thaeli,

22

Qual è la dimensione consigliata per una /bootpartizione Linux ?

La /bootpartizione contiene la configurazione di GRUB, il kernel con la loro System.map, ... penso che ~ 100 MB siano sufficienti.

Ed è sicuro non avere una /bootpartizione?

Sì. Ma una /bootpartizione separata presenta alcuni vantaggi:

  • Come partizione di salvataggio
  • rootfs si trova su un LVM, RAID, è crittografato o non supportato da GRUB
  • Forse salva alcuni secondi del tempo di avvio

2
Sono stato sorpreso relativamente di recente con un bios che non poteva accedere anche a cilindri superiori a 1023 (?).
Casuale 832

2
@quanta come 'può essere possibile risparmiare qualche secondo del tempo di avvio' ?
Alessandro Pezzato,

2
Poiché di solito / boot si trova all'inizio del disco, che di solito si trova sui settori esterni ha meno possibilità di essere frammentato e il percorso è più piccolo (meno letture di directory), di solito è una partizione primaria (non è necessario leggere la partizione logica catena). Ma dubito che tu guadagni più di 1s.
Mircea Vutcovici,

8

Differisce anche dalla distribuzione dalla distribuzione. Ad esempio, per Fedora minimo è di 250 MB [1] e 500 MB è l'impostazione predefinita e se si prevede di (pre) aggiornare in futuro 500 MB sono richiesti [2] . Se lo spazio non è un problema, dovrei andare per 1 GB per evitare di mescolare le partizioni in un secondo momento, come ho dovuto fare durante l'aggiornamento recente.

[1] http://docs.fedoraproject.org/en-US/Fedora/16/html/Installation_Guide/s2-diskpartrecommend-x86.html
[2] http://fedoraproject.org/wiki/How_to_use_PreUpgrade#Not_enough_space_in_.2Fboot


5

Ho appena installato Ubuntu 13.10 (Saucy Salamander) con 105 MB /boot. Si è installato bene, ma dopo il riavvio ho fatto il programma di aggiornamento, e ha detto che non c'era abbastanza spazio.

Volevano circa 196 MB per l'aggiornamento; deve essere stato un aggiornamento del kernel o qualcosa del genere. Quindi ho dovuto reinstallare con un più grande /boot. Sono andato per 500 MB e sembrava funzionare. È una buona cosa non ci vuole molto per fare una nuova installazione :)


Ubuntu non rimuove sempre i vecchi kernel dopo un aggiornamento. Devi farlo da solo. Altrimenti potrebbe tenerne parecchi in giro per molto tempo.
Matt,

Ho usato le dimensioni predefinite sul mio laptop, che è inferiore a 100 Mb. La conseguenza è che ogni volta che aggiorno, devo rimuovere l'aggiornamento precedente, quindi ho sempre due versioni sul mio computer. Sul mio nuovo laptop, farò / avvio 1Gb. Sul mio desktop sono 500 Mb, che sembra ok.
Christine,

4

I sistemi moderni sono generalmente installati con una partizione / avvio molto più ampia rispetto al passato. Il numero è appena cresciuto nel tempo.

Tener conto di:

RHEL 5 ha creato una partizione 101 MiB / boot.

RHEL 5 Partizionare

RHEL 6 ha creato una partizione di 500 MiB / boot.

RHEL 6 Partizionamento

RHEL 7 ha anche creato una partizione da 500 MiB / boot, ma questa è stata cambiata in 1024 MiB in 7.3, perché come indicato nelle note di rilascio :

Nelle versioni precedenti di Red Hat Enterprise Linux 7, la dimensione predefinita della partizione / boot era impostata su 500 MB. Ciò potrebbe causare problemi su sistemi con più kernel e pacchetti aggiuntivi come kernel-debuginfo installato. La partizione / boot potrebbe diventare piena o quasi piena in tale scenario, che quindi ha impedito l'aggiornamento del sistema e ha richiesto la pulizia manuale per liberare spazio aggiuntivo.

In Red Hat Enterprise Linux 7.3, la dimensione predefinita della partizione / boot è aumentata a 1 GB e questi problemi non si verificano più sui sistemi appena installati. Si noti che le installazioni eseguite con le versioni precedenti non avranno ridimensionato le loro partizioni / boot e potrebbe comunque richiedere la pulizia manuale per l'aggiornamento. (BZ # 1.369.837)

RHEL 7 Partizionare

I miei attuali sistemi EL7 hanno circa 200 MiB usati in / boot, ma di solito non installo pacchetti kernel-debug.

Poiché il kernel Linux continua a crescere nel tempo, principalmente a causa dell'aggiunta di driver di dispositivo hardware, è probabile che anche questa raccomandazione continui a crescere.

E ancora, come notato da altri, una partizione / boot non è più strettamente necessaria per la maggior parte delle installazioni. Le VM in genere non ne hanno bisogno, ad esempio, e anche i sistemi di avvio UEFI non ne hanno bisogno (sebbene abbiano una partizione di sistema EFI che deve esistere ed essere abbastanza grande da contenere vari file UEFI). Una partizione / boot è necessaria per alcuni sistemi legacy molto vecchi e per l'utilizzo della crittografia LUKS a disco intero.


4

Dato che abbiamo visto un notevole aumento dei requisiti di archiviazione del kernel linux e un sempre crescente initrd, oggi (febbraio 2018) tendo ad allocare 1 GB di spazio di archiviazione /boot.

Come di /bootsolito è l'unica cosa che non è su LVM, è l'unica partizione che non puoi ridimensionare facilmente. Quindi "sprecare" alcune centinaia di megabyte di solito non fa male come un /bootfilesystem che risulta essere troppo piccolo in forse 5 o 10 anni.


3

È principalmente una funzione di quanti kernel hai installato e delle dimensioni dei loro initrd.

Per un kernel serie 3.0, initrd esegue circa 13 MB. Per i primi kernel 2.6, questo era 3,4 MB. Quindi, se hai intenzione di mantenere più di qualche kernel in giro, avrai bisogno di almeno duecento MB.

Quanto e se questo si applica o meno a te dipende dal tuo caso d'uso. Se esegui l'avvio multiplo, esegui il test dei kernel e / o esegui l'aggiornamento frequentemente, potresti esaurire /bootrapidamente lo spazio su una partizione da 100 MB . Se non fai nessuna di queste cose, probabilmente sarà sufficiente.

Ci sono pochissime ragioni per risparmiare sull'archiviazione (è a buon mercato, le restrizioni di BIOS, mount e bootloader sui blocchi sono per lo più un ricordo del passato) e sto vedendo una marcata crescita delle risorse del kernel con il tempo, quindi la scommessa sicura sarebbe essere ~ 250 MB - 1 GB per ora. In genere preferisco ancora una partizione separata / avvio per il controllo e l'isolamento, anche se questo è diventato quasi del tutto una questione di gusti (i dispositivi RAID rappresenterebbero un'eccezione evidente, LVM e crittografia, come notato da altri).


1

Dipende anche da quanti kernel vuoi avere disponibili. Un kernel normale, un kernel "xen", un kernel "desktop" e in più di una versione riassumono davvero bene. Non andrei per meno di 500 MB. Il ridimensionamento di una partizione posizionata frontalmente in seguito richiede molto tempo.

Se si sta creando una macchina virtuale, un disco (virtuale) separato può tornare utile per diverse partizioni (/ home, / boot, /) se non si ha familiarità con LVM.


0

Di solito utilizzo sempre 100 MB quando costruisco sistemi. Suppongo che se stai testando tonnellate di kernel diversi (o costruendo i tuoi kernel personalizzati) potresti volerne uno più grande, ma 100 MB sono sufficienti per la maggior parte delle persone. Inoltre, come detto, avere una partizione di avvio separata è una buona idea per una serie di motivi.


5
Le distribuzioni attuali vogliono 200 MB +.
ewwhite,

1
Aggiornamento per il 2017: potrebbe anche rendere il tuo / boot più simile a 500 MB. 200 MB funzioneranno, ma lo spazio di archiviazione è economico e avere un po 'di spazio per respirare sarà bello. Usa il tuo giudizio.
James T Snell,

1
@JamesTSnell btw ha avuto un'installazione di Ubuntu 16.04 a corto di spazio su disco su 200 MB / boot dopo ~ 3 anni di aggiornamenti e nuovi kernel - apparentemente il sistema di aggiornamento Ubuntu 16.04 non è bravo a ripulire i vecchi kernel. in questo momento / boot è lì a 240 MB lì .. ed è stato piuttosto fastidioso risolverlo, dover spostare tutto in boot altrove, quindi eliminare la partizione di avvio, quindi ridimensionare la partizione di root, quindi ricreare la partizione di avvio, quindi è necessario spostare tutto indietro quindi assicurarsi che la nuova partizione di avvio avesse la bandiera di avvio blah blah blah
hanshenrik

@hanshenrik - Ho risolto questo problema volte. Non DEVI ridimensionare il tuo / boot, ma farlo ti permetterà di cambiare quanto tempo passerà prima che ritorni. È decisamente abbastanza fastidioso e non sono sicuro che ci sia una soluzione adeguata per farlo gestire da solo.
James T Snell,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.