Como posso clonar / fazer backup / restaurar o Windows 10 do Linux?

1

Caso cenário :

$ sudo fdisk -l
Disk /dev/sda: 223,6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x13a30a5a

Device  Boot     Start     Final  Sectors Size Id Type
/dev/sda1  *           2048   1333247   1331200   650M 27 WinRE NTFS hidden
/dev/sda2           1333248 264058879 262725632 125,3G  7 HPFS/NTFS/exFAT
/dev/sda3         264060926 468860927 204800002  97,7G  5 Extended
/dev/sda5         264060928 434049023 169988096  81,1G  7 HPFS/NTFS/exFAT
/dev/sda6         434051072 464771775  30720704  14,7G 83 Linux
/dev/sda7         464773120 468860927   4087808     2G 82 Linux swap / Solaris

O Windows 10 está instalado em /dev/sda2 e suponho que /dev/sda1 seja uma partição oculta do mesmo sistema Windows.

Como posso fazer backup da instalação do Windows do Linux para restaurá-lo mais tarde?

Mais dados mediante solicitação:

  • Por "Instalação" quero dizer a "partição completa" (ou partições) necessária para retornar o Windows para o momento em que a clonagem foi feita.
  • Ser capaz de restaurar o mesmo sistema (computador, hardware) e até disco rígido seria suficiente. Ou seja: Eu instalei o Windows 10, fiz backup, e alguns meses atrás eu quero restaurar o backup que fiz, então não há necessidade de executar a instalação completa do Windows 10 (drivers, impressoras, programas ... etc) novamente.

Testado até agora (todos os testes foram realizados no mesmo computador com o mesmo layout de partição):

  • PartImage (clonando sda1 e sda2 ): não funciona. O sistema operacional restaurado não será inicializado.
  • FSArchiver (clonando sda1 e sda2 ): não está funcionando. O sistema operacional restaurado não será inicializado.
por Sopalajo de Arrierez 15.05.2018 / 22:42

3 respostas

2

pv method

Você pode usar o utilitário pv (man page) da seguinte forma:

sudo sh -c 'pv < /dev/sda > /destination'

Claro que você pode se tornar root primeiro:

sudo -i

E faça o backup :

pv < /dev/sda > /BackupDestination

E, quando necessário, faça a restauração :

pv < /BackupDestination > /dev/sda

Notas

  • Isso basicamente faz o mesmo trabalho que dd na outra resposta, mas é mais rápido e mostra progresso.

  • Esse método pode ser mais lento que rsync , mas isso apenas copia arquivos, o que não é intencional.

  • Copia tudo 1: 1, uma cópia perfeita, você pode dizer.

  • Você também precisa do setor de inicialização para inicializar mais tarde. O método mais simples é fazer o backup de todo o disco.

  • Para mostrar o progresso com dd (man page) , você poderia adicione ao comando:

    status=progress
    

Dica

Para que você possa compactar a imagem efetivamente depois, não se esqueça de zerar o espaço livre.

    
por 16.05.2018 / 02:13
1

Sim, a solução mais simples é

dd if=/dev/sda of="/media/usb/$(date).img"

Isso é lento e ocupa muito espaço para que você possa

  • copie a partição [s] + setor de inicialização desejado
  • zero e comprime o espaço livre
  • arquivo em vez de backups baseados em bloco
  • rdiff-backup para diffs reversos (redução dramática de tamanho após o primeiro)
  • rsync (para acelerar drasticamente em redes lentas)
  • O
  • cow FS (btrfs / zfs) para backups menores / menores do que o rsync / diff é apenas uma opção se você colocar janelas em uma VM, e não tenho certeza de como elas são adequadas para esse cenário.

Provavelmente você perdeu o setor de inicialização, UUIDs e deve ler no menu e link

    
por 16.05.2018 / 01:48
0

Como outras soluções postadas até agora, esta mostra progress (como a pv solution, não relativa ao total, apenas o número de MB transferido) e não compacta (uma partição de 100GB resultaria em um arquivo de 100 GB), mas faz o backup somente da partição ( sda1 ), não do disco inteiro:

dcfldd if=/dev/sda1 of=Image.dd bs=2M

A ferramenta dcfldd é um simples dd que mostra o progresso.
O tamanho do buffer bs=2M parece-me um bom valor para dispositivos USB (uma partição de 120 GB copiada em cerca de 15 a 20 minutos).

Trabalho testado no Windows 10 versão 1803. Não é necessário (ou pelo menos parece) fazer o backup de todo o disco rígido, felizmente.

É claro que compactar o arquivo resultante mais tarde provavelmente seria uma boa ideia.

    
por 16.05.2018 / 05:35