O / boot precisa ser montado em uma partição primária separada?

4

Eu bota o Windows 7 com o Linux Mint. No entanto, o layout da partição do Windows 7 ocupa todas as partições primárias, deixando-me com a opção de mais uma partição primária ou mais partições lógicas. Então, eu fui com lógica. No entanto, estou apenas lendo que / boot deve ser montado em uma partição primária separada, mas montei todo o diretório raiz em uma partição lógica. Meu Linux Mint funciona aparentemente bem, mas isso pode ser problemático?

    
por Rohan 19.02.2016 / 23:43

1 resposta

8

O Linux não se importa onde /boot é. Na verdade, o próprio Linux não acessa /boot , exceto quando atualiza seu conteúdo. Apenas o bootloader acessa /boot .

Na maioria das configurações, não é necessário colocar /boot em uma partição separada. Existem desvantagens em separar /boot : é mais complicado, usa uma entrada na tabela de partições, pode ficar sem espaço… A única razão para dividir /boot é se é necessário tornar o sistema inicializável.

Com PCs mais antigos, costumava ser necessário ter uma pequena partição /boot no início do disco. Isso ocorreu devido às limitações do BIOS . O BIOS é o software do sistema que está na memória flash do computador e que carrega o sistema operacional do disco rígido. As gerações de BIOS mais antigas tendem a ser incapazes de ler de todo o disco. As últimas poucas gerações do BIOS antes do UEFI e do UEFI não têm essas limitações, portanto, atualmente você pode esquecê-las, mas ainda vai encontrar tutoriais que datam da era da BIOS limitada (assim como pessoas que foram educadas para crie uma partição /boot separada por esse motivo e não saiba que ela não é mais relevante).

Outro motivo para ter uma partição /boot separada é se sua partição raiz usa algum mecanismo que o seu gerenciador de inicialização não suporta. Na maior parte, como as limitações do BIOS, essa é uma preocupação obsoleta: o Grub (o gerenciador de inicialização padrão do PC) suporta a maioria dos sistemas de arquivos e tipos de partição que o Linux suporta.

Nos sistemas UEFI , é possível colocar a imagem do kernel na partição EFI. Então você tem uma partição de inicialização separada, mas não é uma partição de inicialização específica do Linux, é uma partição de inicialização de todo o sistema.

O principal motivo para ter uma partição /boot separada nos dias de hoje é se você criptografar a partição do sistema. O código que sabe como executar a descriptografia está no kernel (ou no initrd / initramfs), portanto o kernel (e initrd / initramfs) precisa estar no armazenamento não criptografado. Mesmo que o bootloader suportasse o mecanismo de criptografia, você precisaria digitar a senha duas vezes, uma para o bootloader e outra para o Linux (ou então teria que haver um mecanismo para comunicar essa senha, o que seria muito difícil de fazer). sem expor a senha mais amplamente do que deveria).

Observe que esta resposta se aplica a computadores PC. Outros tipos de computadores inicializam de uma maneira diferente e podem ou não precisar que o kernel esteja em um lugar especial.

    
por 20.02.2016 / 01:31