Qual é o tamanho recomendado para uma partição Linux / boot?

42

Qual é o tamanho recomendado para uma partição /boot do Linux?

E é seguro não ter uma partição /boot ?

Eu vejo alguns servidores não têm uma partição /boot , enquanto alguns servidores têm uma partição/boot de 128 MB%. Eu estou um pouco confuso. A partição /boot é necessária? Se for, quão grande deve ser?

    
por Tyler Long 25.11.2011 / 03:00

10 respostas

36

Atualmente, 100 megabytes ou 200 megabytes são a norma.

Você não precisa ter uma partição / boot. No entanto, é bom ter por motivos de flexibilidade (LVM, criptografia, limitações do BIOS).

Editar:

O tamanho recomendado foi aumentado para 300MB-500MB.

Veja também: link

    
por 25.11.2011 / 03:12
31

Eu tenho a tendência de criar 1 GB /boot . Deixo uma imagem de CD ao vivo que tem várias ferramentas de reparo no meu /boot . Eu principalmente faço isso para sistemas que nos sites remotos eu suporte.

Com a configuração correta e memória suficiente, o GRUB 2 pode inicializar a imagem sem extrair o conteúdo. Algumas vezes eu conversei com a equipe remota para reinicializar o sistema para a imagem do live CD e iniciar o networking / ssh em um sistema que estava tendo problemas para que eu pudesse conectar e consertar as coisas.

Isso certamente não é obrigatório, nem é comum.

    
por 25.11.2011 / 12:48
20

What is the recommended size for a Linux /boot partition?

A partição /boot contém a configuração do GRUB, o kernel com seu System.map, ... acho que ~ 100 MB é suficiente.

And is it safe to not have a /boot partition?

Sim. Mas uma partição /boot separada tem algumas vantagens:

  • Como uma partição de resgate
  • rootfs está em um LVM, RAID, é criptografado ou não é suportado pelo GRUB
  • Talvez economize alguns segundos do tempo de inicialização
por 25.11.2011 / 03:33
6

Também difere da distribuição da distribuição. Por exemplo, para o Fedora mínimo é de 250 MB [1] e 500 MB é o padrão e se você planeja (pre) atualizar no futuro 500 MB é necessário [2] . Se o espaço não for um problema, eu ficaria com 1 GB para evitar embaralhar as partições mais tarde, como fiz quando atualizei recentemente.

[1] link
[2] link

    
por 25.11.2011 / 14:07
4

Eu acabei de instalar o Ubuntu 13.10 (Saucy Salamander) com um 105 MB /boot . Ele instalou bem, mas depois que foi reiniciado eu fiz o updater, e ele disse que não havia espaço suficiente.

Ele queria mais 196 MB para a atualização; deve ter sido uma atualização do kernel ou algo assim. Então tive que reinstalar com um maior /boot . Eu fui para 500 MB, e isso pareceu funcionar. É bom que não demore muito para fazer uma nova instalação:)

    
por 24.03.2014 / 02:52
3

Os sistemas modernos geralmente são instalados com uma partição / boot muito maior do que no passado. O número acaba de crescer com o tempo.

Considere:

O RHEL 5 criou uma partição 101 MiB / boot.

ORHEL6criouumapartiçãode500MiB/boot.

ORHEL7tambémcriouumapartiçãode500MiB/boot,masissofoialteradopara1024MiBem7.3,porqueo notas de lançamento estado:

In previous releases of Red Hat Enterprise Linux 7, the default size of the /boot partition was set to 500 MB. This could lead to problems on systems with multiple kernels and additional packages such as kernel-debuginfo installed. The /boot partition could become full or almost full in such scenario, which then prevented the system from upgrading and required manual cleanup to free additional space.

In Red Hat Enterprise Linux 7.3, the default size of the /boot partition is increased to 1 GB, and these problems no longer occur on newly installed systems. Note that installations made with previous versions will not have their /boot partitions resized, and may still require manual cleanup in order to upgrade. (BZ#1369837)

Meus sistemas EL7 atuais têm cerca de 200 MiB usados em / boot, mas eu normalmente não instalo pacotes de depuração do kernel.

Como o kernel do Linux continua a crescer ao longo do tempo, principalmente devido à adição de drivers de dispositivos de hardware, é provável que essa recomendação continue a crescer também.

E, novamente, como observado por outros, uma partição / boot não é mais necessária para a maioria das instalações. As VMs geralmente não precisam dela, por exemplo, e os sistemas de inicialização UEFI também não precisam dela (embora tenham uma partição EFI System que deve existir e ser grande o suficiente para conter vários arquivos UEFI). Uma partição / boot é necessária para alguns sistemas legados muito antigos e para usar a criptografia de disco completo do LUKS.

    
por 31.01.2018 / 04:04
2

É principalmente uma função de quantos kernels você instalou e o tamanho de seus initrds.

Para um kernel da série 3.0, o initrd executa cerca de 13 MB. Para os primeiros kernels 2.6, isso foi de 3,4 MB. Então, se você planeja manter mais do que alguns kernels, você precisará de pelo menos algumas centenas de MB.

Quanto e se isso se aplica ou não a você depende do seu caso de uso. Se você fizer várias inicializações, testar kernels e / ou atualizar com freqüência, poderá ficar sem espaço em uma partição/boot de 100 MB% rapidamente. Se você não fizer nada disso, provavelmente será suficiente.

Existem pouquíssimas razões para poupar no armazenamento (é barato, BIOS, montagem e restrições de bootloader em blocos são principalmente coisas do passado), e eu estou vendo um crescimento acentuado nos recursos do kernel com o tempo, então o A aposta segura seria ~ 250 MB - 1 GB por enquanto. Eu ainda geralmente prefiro uma partição separada / boot para controle e isolamento, embora isso tenha quase inteiramente se tornado uma questão de gosto (dispositivos RAID seriam uma exceção óbvia, LVM e criptografia, bem como notados por outros).

    
por 29.06.2012 / 02:11
1

Como vimos um grande aumento nos requisitos de armazenamento do kernel do linux e em cada vez mais initrds, atualmente (fevereiro de 2018) tendem a alocar 1 GB de armazenamento para /boot .

Como /boot é geralmente a única coisa que não está no LVM, é a única partição que você não pode redimensionar facilmente. Assim, "desperdiçar" algumas centenas de megabytes geralmente não é tão ruim quanto um sistema de arquivos /boot que acaba sendo muito pequeno em talvez 5 ou 10 anos.

    
por 07.02.2018 / 00:02
0

Depende também de quantos kernels você deseja disponibilizar. Um kernel normal, um kernel "xen", um kernel "desktop" e em mais de uma versão realmente resume bem. Eu não iria para menos de 500MB. Redimensionar uma partição posicionada na frente depois leva muito tempo.

Se você estiver criando uma máquina virtual, um disco (virtual) separado pode ser útil para várias partições (/ home, / boot, /) se você não estiver familiarizado com o LVM.

    
por 04.02.2017 / 21:13
-1

Eu sempre uso 100MB como regra quando estou construindo sistemas. Eu suponho que se você vai testar muitos kernels diferentes (ou construir seus próprios kernels personalizados) você pode querer um maior, mas 100MB é o suficiente para a maioria das pessoas. Além disso, como mencionado, ter uma partição de inicialização separada é uma boa ideia por várias razões.

    
por 29.06.2012 / 04:16