Recentemente, comprei um novo laptop e gostaria de migrar para ele com o mínimo de problemas possível. Não quero fazer uma nova instalação, pois fiz vários ajustes na minha configuração atual para coisas como automontagem de unidades remotas do meu NAS, configuração de rede etc. que eu preferiria não ter que refazer.
Meu pensamento atual é que posso simplesmente despejar o conteúdo do meu disco rígido em um arquivo e, em seguida, cat
esse arquivo na nova unidade. A ideia geral será:
No computador antigo, transforme a unidade em um arquivo em um disco USB externo e (como root):
# cat /dev/sda > /mnt/externalUsb/sda.img
Em seguida, inicializo em um sistema ativo no novo computador, conecto a unidade externa e (como root):
# cat /mnt/externalUsb/sda.img | sudo tee /dev/sda
Encerre a sessão ao vivo, reinicie a máquina e, espero, encontrar-me em um sistema funcional que é um clone perfeito da minha máquina antiga.
Ou, talvez de forma mais realista, algo como:
Crie as partições que quero na nova máquina, certificando-se de que sejam maiores que as equivalentes na minha máquina antiga.
No computador antigo, transforme as partições em arquivos em um disco USB externo (como root):
for i in 5 6; do cat /dev/sda"$i" > /mnt/externalUsb/sda"$i".img; done
Na nova máquina, depois de verificar se os números são os mesmos ou modificar o comando de acordo:
for i in 5 6; do cat /mnt/externalUsb/sda"$i".img; > /dev/sda"$i"; done
Algumas notas relevantes:
- O hardware das máquinas antigas e novas é relativamente semelhante, pois estarei mudando de um ThinkPad T460P para um ThinkPad P14s Gen 2 .
- A nova máquina tem um disco rígido de 1 TB, mas o antigo tem apenas 512 G.
- Estou usando o Arch, dual boot com um Windows 10. Não estou particularmente preocupado em manter a instalação do Windows.
Configuração de disco da minha máquina atual:
$ sudo parted -l
Model: ATA SAMSUNG MZ7LN512 (scsi)
Disk /dev/sda: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 274MB 273MB fat32 EFI system partition boot, hidden, esp
2 274MB 290MB 16.8MB Microsoft reserved partition msftres
3 290MB 86.4GB 86.1GB ntfs Basic data partition msftdata
5 86.4GB 136GB 50.0GB ext4
6 136GB 437GB 301GB ext4
9 437GB 485GB 47.3GB ntfs msftdata
8 485GB 495GB 10.5GB ext4
7 495GB 511GB 16.1GB linux-swap(v1) swap
4 511GB 512GB 1049MB ntfs Basic data partition hidden, diag
Estou esperando que o kernel detecte o hardware novo/diferente na primeira vez que inicializar e o resolva para mim automaticamente. Estou perdendo algo óbvio aqui? Algum problema específico que eu possa encontrar? A nova unidade é maior, então isso não deve ser um problema, certo? Eu tenho um diretório criptografado com ecryptfs (dois deles, na verdade), estou certo em assumir que não será um problema? Talvez eu precise fazer algo especial para lidar com a partição do sistema EFI?
Aceitei a resposta útil do MC68020, mas acabei adotando uma abordagem diferente: inicializei um sistema ativo, criei a raiz e as /home
partições e copiei todos os meus arquivos usando rsync
conforme descrito no Arch Wiki .
Consegui inicializar o "novo" sistema, mas ainda precisa de alguns ajustes, principalmente para o driver gráfico. Esta não é uma abordagem a ser tomada se você não conhece o Linux e gosta de mexer. Claro, se você não gostar, é improvável que você esteja usando o Arch.
O seguinte está aqui apenas por razões de conforto de edição. Como não vale mais do que um comentário, sinta-se à vontade para removê-lo.
ext4 : Começando com o linux-5.10, o ext4 vem com um novo método de journaling mais leve, também conhecido como fast-commit .
Os benchmarks relatam uma melhoria de 20 a 200% para sistemas de arquivos locais e de 30 a 75% para cargas de trabalho NFS.
Se estiver executando algum kernel >=5.10, não há dúvida de que você só quer isso.
Mas como os commits rápidos são ativados no momento da criação do sistema de arquivos, se seus sistemas de arquivos foram criados antes da disponibilidade desse recurso, você precisa recriá-los com a
fast_commit
opção explicitamente habilitada. (veja man mke2fs e man ext4)Como o linux-5.10 foi lançado perto da véspera de 2021, se o seu ext4 fs tiver sido criado antes (disparar como root
dumpe2fs *yourdevice* | grep created
dirá isso), as chances são pequenas de que esse recurso seja suportado.Pode parecer mais imediato
cat /proc/fs/ext4/*yourdevice*/options
verificar se esse recurso está realmente ativado ou não.nvidia : Foi mal! Então, na verdade, mudar de NVIDIA GeForce 940MX 2GB para NVIDIA Quadro T500 4GB então? Usando drivers proprietários da Nvidia?
Em caso afirmativo, apenas certifique-se de que a versão atual do driver seja >= para 450.102.04 (já que o suporte para T500 foi adicionado a partir dessa versão)
eu executaria o utilitário nvidia-settings após a clonagem para aproveitar os novos recursos.
E BTW, 4GB? Hmmm… pode achar isso um pouco exagerado? Pode querer realocar para outros fins.
Wifi : (Intel Wi-Fi 6 AX210, eu presumo, em particular)
Você deve estar ciente de que algumas distribuições relataram problemas com o iwlwifi em versões bastante recentes do kernel. Veja em particular o bugzilla Red-Hat .
Pelo que entendi, um patch deveria ter sido confirmado em 5,15 vezes (e quase certamente retroportado para LTSs), mas a prudência ordena que você verifique primeiro.
Além disso, você tem problemas desagradáveis com adaptadores wifi. Eles sempre precisam de algum blob de firmware para serem executados.
Então, independentemente do fato de seu kernel obter e carregar o driver apropriado, ele pode não ser capaz de encontrar o firmware, pois, dependendo da sua distribuição / fabricante e direitos autorais, você pode ser solicitado a instalar algum pacote específico ou até mesmo baixá-lo do fabricante repositórios
Seria muito mais fácil instalar um novo laptop, testar se ele funciona e montar a outra unidade diretamente do novo sistema operacional ou inicializar no livecd e montá-lo dessa maneira. Então você moveria coisas de interesse como seu homedir com meios de
rsync
outar
.Eu certamente seria contra quaisquer dados cegos de dd/cating entre as unidades, existem várias advertências que você está ignorando dessa maneira que podem chegar a você com muita dificuldade.
E a segunda cópia da GPT é apenas uma delas!