Eu diria que isso depende do tipo de bootloader.
MBR e carregadores de inicialização de volume
É um não para BIOS / MBR, porque você teria que reinstalar o carregador de inicialização e configurar o clone para inicializar a partir do carregador de inicialização de volume das partições em vez do MBR (o destino para grub-install
seria seja a partição, por exemplo sda2
em vez de sda
). Ao tentar fazer isso, o GRUB2 irá reclamar com a seguinte mensagem:
Attempting to install GRUB to a partition disk or to a partition. This is a BAD idea.
Embedding is not possible. GRUB can only be installed in this setup by using blocklists.
However, blocklists are UNRELIABLE and their use is discouraged.
Portanto, os bootloaders em cadeia em uma unidade são possíveis, mas inseguros, desde o GRUB2. Deixando apenas a opção de uma instalação gerenciando o bootloader e sua configuração (como os-prober
generated entries).
stubs do carregador de inicialização UEFI, basta copiar os arquivos
Para UEFI / GPT, é mais fácil. Você nem precisaria criar uma imagem de disco bruta. Você pode simplesmente copiar o conteúdo do / rsync de uma partição para outra ao usar mídia ao vivo. Em seguida, copie o conteúdo do seu ESP (por exemplo, \EFI\ubuntu
para \EFI\ubuntu2
) e modifique o arquivo de configuração para o stub EFI do GRUB. O meu parece assim:
$ cat /boot/efi/EFI/ubuntu/grub.cfg
search.fs_uuid e6822878-8045-43a6-ae17-6a45686afe4f root hd0,gpt2
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
Você só precisa alterar o UUID do sistema de arquivos e6822878-8045-43a6-ae17-6a45686afe4f
e a partição hd0,gpt2
(por exemplo, hd0,gpt3
). Também não se esqueça de registrar o novo bootloader EFI no UEFI NVRAM com efibootmanager
. Eu também recomendo instalar um bootloader UEFI padrão como gummiboot .
Minha experiência
A UEFI é realmente um salto. Não há mais imagens brutas (que demoram mais) ou mexendo com dd
. Basta copiar arquivos e registrar stubs na NVRAM. Mas, como sempre, se você comprar um hardware ruim, pode ficar complicado, como se a implementação do UEFI tivesse problemas para inicializar qualquer outra coisa além do Windows.