ti-enxame.com

É bom criar uma partição separada para / boot?

Eu já vi algumas pessoas fazerem uma partição separada para /boot. Qual é o benefício de fazer isso? Que problemas posso encontrar no futuro ao fazer isso?


Além disso, exceto por /home e /boot, quais partições podem ser separadas? É recomendado?

80
Am1rr3zA

Esta é uma remanescente dos "velhos tempos" quando as máquinas tiveram problemas para lidar com discos rígidos grandes. A ideia por trás do /boot partição era para tornar a partição sempre acessível a qualquer máquina na qual a unidade estava conectada. Se a máquina pudesse chegar ao início da unidade (números mais baixos do cilindro), então poderia bootstrap o sistema; a partir daí, o kernel do linux seria capaz de ignorar a restrição de inicialização da BIOS e contornar o Como as máquinas modernas levantaram essa restrição, não há mais uma necessidade fixa de /boot seja separado, a menos que você precise de processamento adicional de outras partições, como criptografia ou sistemas de arquivos que não são reconhecidos nativamente pelo carregador de inicialização.

Tecnicamente, você pode se safar de uma única partição e ficar bem, desde que não esteja usando hardware realmente realmente antigo (antes de 1998).

Se você decidir usar uma partição separada, certifique-se de deixar espaço suficiente, digamos 200mb de espaço. Isso será mais do que suficiente para várias atualizações do kernel (que consomem vários megas cada vez). Se o/boot começar a encher, remova os kernels antigos que você não usa e ajuste o seu carregador de inicialização para reconhecer esse fato.

47
Avery Payne

Uma razão para ter uma partição/boot é que ela permite coisas como criptografado /, onde o kernel e o initrd são carregados de uma partição não criptografada e depois usados ​​para montar a partição raiz criptografada que contém o sistema operacional. No entanto, não deve importar para uso geral.

Adicionando um comentário de Riccardo Murri :

Há também razões históricas para se ter um boot/separado: nos tempos antigos, o BIOS só podia acessar parte de um disco grande, portanto, todos os arquivos necessários ao gerenciador de inicialização do SO tinham que ser mantidos na zona acessível pelo BIOS. Portanto, uma partição separada/de inicialização. Isso não se aplica mais, embora

39
dsp

A principal razão para as principais distribuições corporativas, como a Red Hat e acho que o Suse usar uma inicialização/separada, é que elas usam o LVM por padrão e o Grub não pode ser usado para inicializar a partir do LVM. É simples assim.

Portanto, se você deseja usar o LVM, e isso é um benefício, use um/boot separado. Pessoalmente, acho que é uma boa prática usar o LVM e partições separadas para uma série de coisas, como /var, /boot, /home e /tmp e até mesmo /usr nos servidores, por exemplo, para proteger o sistema de arquivos raiz ou as partições de dados de ficarem cheias.

18
wzzrd

Um motivo final, menos importante do que o indicado, é que ele pode permitir que o PC permaneça inicializável se parte do disco estiver corrompida. Quanto mais partições você tiver, mais fácil será simplesmente não montar a partição com a falha.

Às vezes, isso pode ser útil, mas geralmente existe uma maneira melhor.

EDIT: Outro ponto: supondo que o Linux, o uso do LVM possa ser uma boa maneira de evitar problemas em potencial, facilita o redimensionamento de "partições" e o acréscimo de espaço aparentemente novo.

13
tsvallender

Eu acho que isso é mais uma preferência pessoal do que qualquer outra coisa. Pode até ser uma prática recomendada. Minha visão pessoal de/boot é bastante baseada em somente leitura. De vez em quando você precisa escrever lá para atualizar seu kernel ou talvez adicionar outro SO no grubloader. Além disso, é apenas necessário ... bem, inicializar. Portanto, tê-lo em um sistema de arquivos separado pode ajudar a colocá-lo em somente leitura (pode até ser também um aspecto de segurança).

Deveria ser um sistema de arquivos separado? Acho que não ... Mas é uma má ideia? Não, de jeito nenhum!

7
reiche

Em resposta à parte "que problemas isso pode causar": como em qualquer particionamento, sempre existe o risco de você precisar de mais espaço do que o inicialmente alocado. Embora isso seja improvável no caso de /boot, houve recentemente m problema com a pré-atualização no Fedora causada por pequenos /boot tamanhos.

7
Kai

Achei um pouco mais difícil inicializar a partir do prompt do grub ao usar uma partição/boot separada.

Parecia que o kernel estava em/boot, mas o initramfs estava em/(partição separada).

Portanto, não ficou claro qual partição usar no menu grub.

Com todas as vantagens potenciais de uma partição separada/de inicialização, também existe o risco de solucionar problemas mais do que o habitual, caso algo ruim aconteça (por exemplo, execute o grub-install sem executar o update-grub posteriormente: S)

1
Alecz

Em relação à segunda parte da pergunta, pode ser útil colocar em partições separadas qualquer coisa que seja independente da distribuição atual. Ao deixar também espaço extra disponível na unidade, isso permite, se necessário no futuro, instalar uma distribuição diferente ou executar uma reinstalação da atual, compartilhando o acesso a qualquer coisa que você queira ver nas duas.

Os candidatos óbvios para partições separadas são então/usr/local e/home, assim como/root. Pessoalmente, acho mais eficiente criar partições personalizadas, montá-las em um ponto de montagem arbitrário, como/part/data, e prosseguir com links simbólicos, como em:

Sudo ln -sf /part/data/joe /home/joe
Sudo ln -sf /part/data/root /root
Sudo ln -sf /part/data/usr-local /usr/local
1
Dalker

Outro motivo que acho que não foi mencionado é que você pode usar o tipo de sistema de arquivos e as configurações que preferir /boot que certamente não são iguais aos quando usados ​​como parte de /. Recursos como registro no diário, somas de verificação etc. não são úteis para /boot e você pode acelerar a inicialização desativando-os ou usando um sistema de arquivos mais simples (como ext2).

1
sakisk

Deixe-me escrever aqui apenas algumas das minhas experiências:

Bem, no meu caso, eu tenho RAID 1 (1 GB apenas para/boot) e RAID 5 para o restante do espaço em disco.

Eu uso o grub 2 do debian squeeze e está bom. O Grub 2 não tem mais essa limitação como o Grub 1.

Hoje em dia isso não importa. Isso era necessário quando você tinha a versão 1 do grub, que não sabia, como inicializar a partir do RAID5, mas sabia como inicializar a partir do raid 1. E essa é a razão.

No meu caso, eu uso apenas para o caso, eu poderia precisar, se algo ruim acontecesse. Porque nem toda vez que você tem um novo debian ou ubuntu LIVE no seu bolso.

Além disso, se algo ruim acontecer, eu faço o backup do/boot. Uma vez que ele salvou minha instalação já.

Eu uso o Linux SW RAID 1 com 3 HDDs e RAID 5 com os mesmos HDDs. Primeiro 1 GB que uso para RAID 1.

Mas se você usa LILO ou GRUB versão 1.98 -> 2, não precisa ter uma partição/inicialização separada).

0
MIrra