Particionamento para dual boot de dois sistemas Linux

6

Eu gostaria de ter dual boot de duas distribuições Linux no meu laptop. Um estável (Mint 18 que eu encontrei para trabalhar bem com o Yoga 3 Pro) e um que provavelmente estaria mudando com frequência; Eu quero experimentar distribuições diferentes, como o Fedora ou o OpenSuse, sem destruir meu ambiente de trabalho estável.

Gostaria de saber como devo fazer o particionamento de partições de inicialização aqui. Eu gostaria de fazer isso da maneira mais fácil possível para remover facilmente a segunda instalação do Linux.

Eu estava pensando em ter duas partições de inicialização, uma para cada Linux. Durante a instalação do Linux principal, eu poderia escolher colocar o carregador de boot no MBR, e para o segundo na partição correta. Mas então eu teria que atualizar o grub do Mint toda vez que eu instalasse uma nova distribuição de teste; isso seria uma boa solução? Além disso, não tenho certeza se posso ter duas partições EFI.

Qual seria a opção mais estável e segura aqui?

Atualização 1

Em primeiro lugar, fiz mais pesquisas e percebi que estava confuso sobre algumas coisas. Eu não sabia que a opção Device for boot loader installation [ 1 ] durante a instalação do Mint é completamente ignorada durante a instalação no modo UEFI [ 2 ] (1). Também a má nomenclatura no instalador do Ubuntu (2) me fez acreditar que ESP está fazendo o trabalho de /boot partition, não o MBR .

Sabendo que estou pensando em seguir o esquema de particionamento (unidade SSD de 256GB):

Esquema:

/dev/sda1   EFI System Partition   fat32    /boot/efi    512MB    (ESP partition)
/dev/sda2                          ext2     /boot        512MB    (boot for Mint)
/dev/sda3                          ext2                  512MB    (boot for other)
/dev/sda4                          lvm2    ( / for each Linux, shared home, swap )

E durante a instalação de cada Linux eu faria 4 pontos de montagem de partições corretas:

  • /boot/efi
  • /boot
  • /
  • swap

Isso é razoável? E eu entendi que a opção para escolher Device for boot loader installation durante a instalação do Mint é redundante no modo EFI e eu não deveria me preocupar mais com isso? E eu entendi que agora compartilhada ESP terá apenas uma configuração para começar a carregar GRUB de uma partição boot que foi configurada como padrão?

Atualização 2

Eu estou indo com um esquema que eu propus acima. No entanto, a criação de partições /dev/sda1 - /dev/sda3 a GParted resultou em alguns erros no instalador do Mint. Eu repeti o processo, destruindo essas partições e criando-as novamente a partir de um instalador Mint e correu bem. /dev/sda4 criei antes de executar o instalador do Mint em GParted e criei volumes locais do terminal. Este tutorial sobre o LVM foi muito útil nisso [4].

Atualização 3

Depois de instalar o Mint, eu continuei instalando o Fedora (3); depois disso, o sistema por padrão inicializava no Fedora, mas na BIOS eu era capaz de escolher o Ubuntu ou o Fedora e cada um deles funcionava bem.

Eu mudo o BIOS para inicializar primeiro pelo Mint, e depois pelo Mint I executado:

sudo grub-mkconfig -o /boot/grub/grub.cfg

que me permite basicamente inicializar ambos os Linuxes agora.

Porque eu fiz a suposição de que o outro Linux é para teste, eu consegui mais ou menos o que eu queria. Se eu remover Fedora e instalar em seu lugar, por exemplo OpenSuse , provavelmente poderia simplesmente executar o comando acima novamente para obter o sistema de inicialização estável.

Comentários

(0) Estou mantendo essa questão atualizada o tempo todo, apenas no caso de alguém achar útil no futuro.

(1) Eu fiz a instalação em um computador diferente há algum tempo que tinha dois discos rígidos (dispositivos separados). /dev/sda foi totalmente feito para o Windows 10 e eu queria instalar o Mint em /dev/sdb . Apesar do fato de eu ter selecionado Device for boot loader installation como /dev/sdb , encontrei ESP na outra unidade e usei essa partição para inicializar.

(2) EFI System Partition (ESP) é nomeado no instalador do Mint (Ubuntu) como EFI boot partition [ 3 ].

(3) Eu tive que ser super cuidadoso ao escolher pontos de montagem e particioná-la.

Links:

[1] link

[2] link

[3] link

[4] link

    
por Rafal Skolasinski 17.08.2016 / 22:36

2 respostas

4

Se você estiver usando o MBR, o GRUB poderá chamar os-prober para varrer todas as partições para sistemas inicializáveis. os-prober (e seu primo, linux-boot-prober , que é chamado por os-prober ) pesquisará todos os discos conhecidos e suas partições por sistemas inicializáveis. Para sistemas Linux, ele procurará por partições que contenham ./vmlinuz* e ./initrd* / ./initramfs* ou partições contendo um diretório chamado /boot e os arquivos antigos.

grub-mkconfig tentará usar os-prober se conseguir encontrá-lo e imprimirá grub.cfg , incluindo todos os sistemas encontrados.

Pessoalmente, acho que isso é menos trabalho do que usar UEFI, mas continue lendo.

Para UEFI, primeiro de tudo você definitivamente pode ter várias partições EFI. No entanto, não é uma boa ideia ter várias partições EFI em um sistema multi-inicializador. Esta resposta SU entra em muitos detalhes por que , principalmente porque você pode ter subdiretórios dentro de uma única partição EFI e ter um diferente sistemas em cada subdiretório. Você simplesmente faz uma montagem de ligação em um local diferente da partição EFI para ser o diretório /boot em cada sistema.

Por exemplo, você pode criar dois carregadores diferentes, por exemplo:

\loader\entries\mint.conf

title    Mint Linux
linux    \mint\vmlinuz
initrd   \mint\initrd.img
options  root=PARTUUID=14420948-2cea-4de7-b042-40f67c618660 rw

\loader\entries\centos.conf

title    CentOS
linux    \centos\vmlinuz-linux
initrd   \centos\initramfs-linux.img
options  root=PARTUUID=14420948-2cea-4de7-b042-40f67c618661 rw

Você precisa do UUID para o gerenciador de inicialização saber qual sistema de arquivos raiz deve ser usado. Agora você pode colocar o kernel e os ramfs iniciais de cada instalação em seu próprio diretório na partição EFI (um em mint e outro em centos ).

Em cada sistema, você cria um /etc/fstab com uma montagem de ligação para usar a parte direita da partição EFI como o diretório /boot . Por exemplo:

<EFI part> /efi vfat defaults 0 0
/efi/EFI/mint /boot none defaults,bind 0 0

e

<EFI part> /efi vfat defaults 0 0
/efi/EFI/centos /boot none defaults,bind 0 0

Cada sistema agora poderá colocar seu kernel no lugar certo na atualização, e a inicialização acontece por meio do UEFI.

Links:

por 18.08.2016 / 00:49
2

Se você fizer uma partição /boot separada e instalar o Grub no MBR, não precisará atualizar o grub da Mint toda vez que alternar os sistemas operacionais. Eu tenho essa configuração exata no meu laptop com uma partição para Mint, uma partição /boot e outra partição que eu uso para experimentar diferentes distros. Sempre que eu instalo uma nova distro, simplesmente instale os-prober e execute grub-mkconfig -o /boot/grub/grub.cfg (com a partição / boot montada, obviamente) e ela funciona bem. A única coisa que você precisa ter cuidado é se livrar de kernels antigos e imagens initramfs na partição de inicialização quando você instala uma nova distro.

    
por 18.08.2016 / 04:30