Em geral, a maneira mais fácil de migrar um SO baseado em Linux já instalado de um dispositivo de armazenamento para outro é provavelmente:
- Crie um novo sistema de arquivos no dispositivo de destino. No seu caso, isso incluiria a criação de um contêiner LUKS, a menos que você queira migrar para não criptografado também. Como você está criando um novo sistema de arquivos, não precisa se preocupar com colisões de UUID do sistema de arquivos e similares.
- Copie todos os arquivos da origem para o dispositivo de destino. Faça isso em um ambiente live-CD ou similar, não de um sistema em execução, para garantir que nada seja alterado durante o processo. O rsync tem várias opções úteis aqui. Certifique-se de montar todos os sistemas de arquivos relevantes antes de iniciar o processo de cópia.
- Ajuste a configuração do / etc / fstab e do carregador de inicialização do destino para corresponder à nova realidade. Se você ainda estiver usando nomes / dev / sdXY para partições, este seria um bom momento para migrar para outra coisa (UUIDs, rótulos, IDs WWN, o que mais lhe agrada, apenas algo estável). Então você não precisa se preocupar quando você desconectar ou reorganizar os discos para que o dispositivo de destino se torne o primeiro nos olhos da BIOS.
- Ainda em execução no ambiente do live-CD, faça o chroot no diretório-raiz do dispositivo de destino, monte todos os sistemas de arquivos (
mount -a
) e reinstale o carregador de boot no dispositivo de destino. - Reinicialize e observe que o sistema é inicializado a partir do dispositivo de destino.
Realmente. Eu fiz algo muito parecido com o que foi descrito acima algumas vezes, e não é muito mais complicado do que isso. Você precisa tomar cuidado ao copiar arquivos e reinstalar o gerenciador de inicialização, mas não há mágica real para isso.