É necessário criar uma partição/boot separada para instalação de vários sistemas operacionais Linux?
Responder1
Hoje em dia, você não precisa de uma partição /boot separada para nenhuma distribuição Linux importante (e isso pode até causar alguns problemas). Se você tentar executar várias instalações do Linux a partir de uma única partição de inicialização, provavelmente terá problemas para inicializar. A melhor coisa a fazer, a menos que você tenha um motivo específico para fazer o contrário, é ter uma partição swap para todos os seus Linux e, em seguida, uma partição ext3/4/BTRFS/qualquer que seja para cada instalação, onde você colocará todo o seu sistema e arquivos de usuário para cada instalação do Linux. Você pode ter uma partição/unidade de dados separada, conforme necessário, e montá-la em cada sistema operacional, conforme apropriado.
Responder2
Você precisa de uma partição/boot separada para cada Linux?
Cada distribuição assumirá que é a única coisa que modifica /boot (via yum
, apt
, ...). Não deixe que múltiplas distribuições gerenciem o mesmo/boot
diretório(partição). As atualizações do sistema irão efetivamente lutar entre si por causa disso.
Se você dedicar uma partição para /boot então cada distribuição normalmente precisará da sua própria.
O que é /boot?
Este é um tópico pouco compreendido, tome cuidado com o que você lê. O diretório /boot atua como uma ponte que permite ao sistema operacional em execução ler e gravar a configuração do bootloader. Não existe para mais nada em tempo de execução.
Pense no diretório /boot como um espaço para armazenar a configuração e os plug-ins do carregador de boot e o kernel e o initramfs.
Quando você inicializa seu sistema, o firmware do computador inicia o carregador de boot e o carregador de boot lê /boot, carrega a configuração. Em seguida, ele carregará o kernel desejado e o arquivo initramfs.
Na verdade, a única razão para mantê-lo montado no Linux na maioria das circunstâncias normais é que as ferramentas de atualização do sistema (invocadas por yum
, apt
, ...) podem esperar que ele esteja presente para que possam, por exemplo, instalar um novo kernel. Essas ferramentas são bastante inflexíveis. NÃO estou aconselhando você a executar sem um diretório/boot.
/boot precisa ser sua própria partição?
Freqüentemente não. A única boa razão para colocar /boot em sua própria partição é para que o diretório raiz do seu sistema / possa ser armazenado em algo que o gerenciador de inicialização não possa ler ou ler bem.
Se sentindo muito corajoso?
Na verdade, sim, você pode compartilhar/boot por dois mecanismos. Mas NÃO estou sugerindo que nenhum deles seja aconselhável.
Apenas um Linux instala um kernel e carregador de boot
Em todas as distribuições, os kernels do Linux podem ser surpreendentemente compatíveis. Pelo menos aqueles com uma versão principal semelhante podem ser. Portanto, é possível ter uma distribuição sem bootloader ou kernel instalado. Tal configuração não deve tentar modificar /boot e não colocará nada de útil, mesmo que isso aconteça.
Você poderia, portanto, fazer com que um Linux gerenciasse todas as entradas de inicialização para outro e apenas compartilhasse um Kernel entre eles.
Subdiretórios
As pessoas normalmente não pensam nisso, mas é bastante seguro montar algo em /boot. Através deste mecanismo você poderia ter uma partição contendo um diretório de inicialização com nome diferente para cada instalação.
Você /etc/fstab
ficaria mais ou menos assim:
# Mount the boot partition
UUID=cb015492-4ca4-4fae-a416-6d89443e4680 /media/boot ext4 defaults 0 2
# Bind mount the desired
/media/boot/ubuntu-jammy-boot /boot none bind 0 0
A última vez que verifiquei isso, parecia que grub-install
entendi o arranjo e configurei corretamente o grub grub.cfg
no EFI. Por exemplo: /boot/efi/EFI/ubuntu/grub.cfg
. Caso contrário, você pode agrupar manualmente a linha de configuração neste arquivo:
set prefix=($root)'/ubuntu-jammy-boot/grub'
Responder3
Existem duas razões para a necessidade de uma /boot
partição:
- o BIOS não pode acessar setores em nenhum lugar de um disco grande,
- o bootloader não pode carregar gerenciadores de disco sofisticados ou sistemas de arquivos usados para arquivos
/
.
Acho que a primeira lógica não é verdadeira nos sistemas atuais. E com o Grub2, até mesmo algo como LVM ou Btrfs pode ser carregado com os primeiros estágios (envolvendo os primeiros setores fora de um sistema de arquivos).
No entanto, em 2022, não consegui instalar o Debian com um único / + /boot
volume. Estava em um servidor Cloud, sem muita forma de analisar o que aconteceu (não tenho o display à vista).