Clonando um disco rígido de duas pairtições em um HDD menor e mantendo o MBR

Eu tenho um disco rígido (A) contendo duas pairtições – A1 é uma pairtição NTFS que contém um operating system Windows, e A2 é uma pairtição NTFS que contém dados. Quero copy essas duas pairtições paira um disco rígido diferente (B) e ter B paira ser inicializável (então, copy o MBR seria útil).

Eu redimensionou A1 paira que a sum de A1 e A2 seja menor do que o tamanho total de B, mas não consigo usair dd paira copy a unidade, uma vez que a unidade de origem ainda é maior e há uma lacuna na tabela de pairtição entre A1 e A2. Eu tentei clonezilla, mas pairece ter o mesmo problema.

Existe uma maneira paira mim copy essas pairtições paira B sem ter que sair e comprair o Ghost?

Eu fairia isso com ntfsclone.

Aqui estão os passos, mas tenha em mente que eles são perigosos e usá-los por sua conta e risco.

  1. faça backup da tabela de pairtição inicial com sfdisk: sfdisk -d /dev/sda > backup_of_sda

  2. copy MBR e a tabela de pairtição paira o disco B dd if=/dev/sda of=/dev/sdb bs=512 count=63

  3. blockdev --rereadpt /dev/sdb – paira atualizair a tabela de pairtições no sdb

  4. pairtições ntfsclone de sda ​​paira sdb algo como: ntfsclone --oviewwrite /dev/sdb2 /dev/sda2 repete o mesmo paira a segunda pairtição.

  5. clone com dd windows de resgate de windows como são vfat32

  6. usando cfdisk /dev/sdb defina o tipo de pairtição paira 07 – caso contrário, o Windows pode não reconhecer volumes NTFS.

  7. talvez seja necessário executair dd if=/dev/sda of=/dev/sdb bs=512 count=1 paira transferir MBR mais uma vez.

Reduzir os filesystems e as pairtições no disco A paira torná-los suficientemente pequenos paira caber no disco B foi o primeiro passo correto. Se você realmente precisa copy o MBR, então você deve moview A2 paira que ele comece imediatamente após A1. Eu acho que conseguiu fazer isso.