Pesquisa de site

Como migrar o Windows 10 de HDD para SSD usando Clonezilla


Este tutorial representa um trecho prático sobre como migrar (também conhecido como clonagem) um sistema operacional Windows 10 de um HDD grande com múltiplas partições, como C:, D: , para um SSD menor usando uma distribuição Linux que inclui o utilitário Clonezilla.

O utilitário Clonezilla pode ser executado a partir da imagem ISO do CD de distribuição PartedMagic Linux ou diretamente da imagem ISO do CD de distribuição Clonezilla Linux.

Este guia pressupõe que ambos os discos (HDD e SSD antigos) estejam fisicamente conectados à sua máquina simultaneamente e que o sistema operacional Windows esteja instalado em um disco com tabela de esquema de partição MBR. O utilitário de linha de comando Fdisk deve exibir o tipo disklabel como DOS.

Leia também: 8 soluções de clonagem e backup de disco de código aberto para Linux

Se o disco estiver particionado no layout MBR da UEFI, você deve clonar todas as partições, como partição Windows RE, partição do sistema EFI, partição reservada da Microsoft e partição de dados básicos da Microsoft que contém a partição do sistema operacional Windows, normalmente o C: unidade. Neste caso, o utilitário de linha de comando Fdisk deve reportar o tipo de disklabel como GPT.

Nas capturas de tela abaixo você pode revisar o esquema inicial de particionamento do Windows no caso de um estilo de layout MBR e layout de partição GPT executado a partir de UEFI.

Layout de partição MBR do gerenciamento de disco

Layout de partição GPT do gerenciamento de disco

Etapa 1: reduzir C: partição do sistema Windows

Esteja ciente de que, caso a partição C: do Windows do HDD seja maior que o tamanho total do seu SSD, você precisará reduzir seu tamanho para caber no SSD.

Os cálculos para esta etapa são simples:

Sistema Reservado + Recuperação + Partição EFI + Windows C: as partições devem ser menores ou iguais ao tamanho total do SSD relatado por um utilitário como o fdisk.

1. Para reduzir a partição C: do Windows, primeiro abra uma janela Prompt de comando e execute o diskmgmt.msc para abrir o utilitário Gerenciamento de disco do Windows que será usado para reduzir o volume (assumindo que o Windows esteja instalado no início do disco na segunda partição, após a partição Reservada pelo sistema e tem a letra C: atribuída) para reduzir seu tamanho ao mínimo.

Sinta-se à vontade para usar outras ferramentas de particionamento para esta etapa, como Gparted executado a partir de uma ISO Linux ativa, para reduzir o tamanho da unidade C: ao mínimo.

2. Depois de reduzir o tamanho da partição C:, conecte a unidade SSD à placa-mãe da máquina e reinicie a máquina no utilitário Clonezilla (use a imagem ISO do Clonezilla ou < arel=”nofollow” href=”https://partedmagic.com/downloads/” target=”_blank”>Parted Magic ISO), entre na interface do shell Bash e verifique a tabela de partição e o tamanho dos discos usando os comandos abaixo.

fdisk -l /dev/sda
fdisk -l /dev/sdb

Esteja ciente de que os nomes das suas unidades seriam sda para o primeiro disco, sdb para o segundo e assim por diante. Escolha o disco com o máximo de atenção para não acabar clonando o dispositivo errado e destruindo todos os dados.

Para combinar a origem do disco (HDD, neste caso) e o destino do disco (SSD) corretos, use o tamanho e a tabela de partição relatada pelo comando fdisk. A saída do Fdisk mostrará que o SSD deve ser menor que o disco HDD e não deve ter nenhuma tabela de partição criada por padrão.

No caso de um disco GPT, a tabela de partição do HDD deve ser conforme ilustrado na imagem abaixo.

su -
fdisk -l /dev/sda
fdisk -l /dev/sdb

Etapa 2: clonar discos usando Clonezilla

3. Em seguida, clone apenas o MBR (inicializador de estágio um + tabela de partição) do HDD para o disco de destino SSD usando um dos comandos abaixo (assumindo que sda representa a unidade onde o sistema operacional Windows está instalado e sdb o disco SSD).

dd if=/dev/sda of=/dev/sdb bs=512 count=1
or
sfdisk -d /dev/sda | sfdisk -f /dev/sdb

No caso de um estilo de partição GPT você deve clonar os primeiros 2.048 bytes:

dd if=/dev/sda of=/dev/sdb bs=2048 count=1

Ou use o utilitário sgdisk. Esteja ciente de que se você copiar a tabela de partição de sda para sdb você deverá inverter a ordem dos discos ao usar o sgdisk.

sgdisk -R /dev/sdb /dev/sda

Após clonar o MBR/GPT, execute o comando fdisk novamente com o sinalizador -l para verificar se a tabela de partição corresponde em ambos os discos.

fdisk -l /dev/sda
fdisk -l /dev/sdb

4. Até agora ambas as unidades devem ter a tabela de partição exata. No disco de destino agora exclua todas as partições que seguem a partição do Windows para iniciar com uma tabela de partições limpa com as entradas necessárias apenas para o sistema reservado e o Windows.

Você não clonará dados de D: (ou outras partições que seguem o Windows) da unidade antiga. Basicamente, você está clonando apenas as duas primeiras partições do disco rígido antigo. Mais tarde, você usará esse espaço não alocado deixado para estender a partição C: incorporando todo o espaço não utilizado do SSD.

Use o utilitário fdisk conforme descrito abaixo para excluir partições. Primeiro execute o comando em sua unidade SSD de destino (/dev/sdb neste caso), imprima a tabela de partição com a tecla p, pressione a tecla d para comece a excluir partições e escolha o número da última partição no prompt (neste caso, a terceira partição), conforme ilustrado nas imagens abaixo.

fdisk /dev/sdb

Caso sua unidade tenha mais de uma partição após a partição do Windows, certifique-se de excluir todas elas. Depois de terminar de remover todas as partições desnecessárias, pressione a tecla p novamente para imprimir a tabela de partições e se, até agora, apenas as duas partições necessárias do Windows estiverem listadas, você pode clicar em w para aplicar todas as alterações.

O mesmo procedimento para excluir as últimas partições se aplica também aos discos GPT, com a menção de que você deve usar o utilitário cgdisk que é intuitivo para trabalhar na manipulação de um layout de disco.

Não se preocupe em destruir a tabela de partição do backup no final do disco GPT, o cgdisk fará as alterações apropriadas em ambas as tabelas de partição e salvará a nova tabela de layout do disco no final do disco automaticamente.

cgdisk /dev/sdb

E o relatório final do disco GPT com a última partição de 4,9 GB excluída.

5. Agora, se tudo estiver no lugar, inicie o utilitário Clonezilla, selecione o modo dispositivo-dispositivo, execute o assistente para iniciantes e selecione a opção de clonagem part-to-local_part.

Use as capturas de tela abaixo como guia.

6. Escolha a primeira partição local da lista (sda1 – System Reserved ) como fonte e pressione a tecla Enter para continuar.

7. Em seguida, escolha a partição de destino local, que será a primeira partição do segundo disco, (/dev/sdb1) e pressione Enter > tecla para continuar.

8. Na próxima tela escolha Ignorar verificação/reparação do sistema de arquivos e pressione a tecla Enter novamente para continuar.

9. Por fim, pressione a tecla Enter novamente para continuar e responda sim (y) duas vezes para aceitar os avisos e iniciar o processo de clonagem.

10. Após a conclusão do processo de clonagem da primeira partição, selecione para entrar no prompt da linha de comando, execute clonezilla e repita os mesmos passos para as próximas partições (fonte sda2 código> – alvo sdb2, etc).

11. Depois que todas as partições do Windows forem clonadas, reinicie o sistema e desconecte fisicamente a unidade HDD ou, melhor, altere as configurações do BIOS para definir o SSD como unidade de inicialização primária em vez de disco rígido antigo.

Etapa 3: redimensionar a partição do Windows

12. Você pode executar o utilitário Gparted para verificar a integridade das partições e estender a partição do Windows a partir do Linux ou pode simplesmente inicializar no Windows e usar o utilitário Gerenciamento de disco para fazer este trabalho. As capturas de tela abaixo ilustram como usar os dois utilitários.

Estender partição usando Gparted Live CD

Estenda a partição usando o utilitário de gerenciamento de disco do Windows diretamente do Windows.

Isso é tudo! A partição C: agora foi expandida para o tamanho máximo do seu SSD e o Windows agora pode ser executado em velocidade máxima em um SSD totalmente novo. O antigo HDD tem todos os dados intactos.

Conecte o disco rígido novamente para utilizá-lo caso você o tenha removido fisicamente da placa-mãe. Você pode excluir a partição reservada do sistema e a partição do Windows do disco rígido antigo e criar uma nova partição em vez dessas duas. As outras partições antigas (D:, E: etc) permanecerão intactas.

Conclusão

Com o Clonezilla você também pode optar por criar imagens das partições e salvá-las em um disco rígido externo ou em um local de rede. Neste caso, você também deve fazer backup do HDD MBR/GPT com um dos seguintes comandos e salvar a imagem MBR no mesmo diretório onde suas imagens clonezilla são mantidas.

Backup MBR para arquivo:

dd if=/dev/sda of=/path/to/MBR.img bs=512 count=1
or
sfdisk -d /dev/sda > =/path/to/sda.MBR.txt

Backup GPT para arquivo:

dd if=/dev/sda of=/path/to/GPT.img bs=2048 count=1
or
sgdisk --backup=/path/to/sda.MBR.txt /dev/sda

Para uma restauração futura do seu sistema Windows a partir de um local de rede, primeiro restaure o setor MBR da imagem salva acima usando um dos comandos abaixo e, em seguida, prossiga com a restauração de cada imagem de partição clonezilla, uma por uma.

Restauração de imagem MBR do arquivo:

dd if=/path/to/MBR.img of=/dev/sda bs=512 count=1
or
sfdisk /dev/sda < =/path/to/sda.MBR.txt

Restauração de imagem GPT do arquivo:

dd if=/path/to/GPT.img of=/dev/sda bs=2048 count=1
sgdisk - -load-backup=/path/to/sda.MBR.txt /dev/sda

Leia também: Como clonar ou fazer backup de disco Linux usando Clonezilla

Este método foi usado várias vezes em placas-mãe BIOS e em máquinas UEFI com Windows instalado no modo legado (CSM) ou diretamente no UEFI sem nenhum erro ou perda de dados.