Eu sugiro que você use um live-dvd do Linux / GNU. Há muitos para escolher, eu gosto do Gentoo . O suporte do Linux NTFS na minha experiência não é pior do que no Windows, desde que você possa usar ntfs-3g . Está incluído em muitos discos live do Linux. (O suporte in-kernel é horrível, no entanto. Afaik foi abandonado há muito tempo.)
O suporte usb de discos live Linux geralmente é bom, mas tenho certeza que você pode encontrar algum hardware estranho não suportado por todas as distribuições. No entanto, você perceberia imediatamente se isso era um problema e ficaria indisponível em relação a um pouco de tráfego de rede e um dvd-r.
A maioria dos discos ao vivo também tem um bom número de ferramentas de particionamento, e os do Gentoo que mencionei permitem que você compile muito mais na memória, se precisar. Não tente nada que envolva partições que o Windows precisa para inicializar, no entanto. Por último eu olhei, (reconhecidamente há 4 anos) havia alguns (3-ish) pacotes comerciais, alegando que eles poderiam fazê-lo sem quebrar nada e exatamente 0 que poderia.
I need to create an image file of this entire disk, including the MBR, and put it on an external USB hard drive as a file.
Estou quase certo de que isso é mais fácil de fazer a partir da linha de comando do que com qualquer GUI. Supondo que você obtenha um shell raiz em seu ambiente inicializado, mostrarei como:
Eu assumo que a partição que você deseja fazer o backup é /dev/sda
(geralmente o primeiro ata ou unidade scsi), e que você só tem um disco rígido instalado, para que a unidade usb se torne /dev/sdb
, com uma única partição /dev/sdb1
contendo seu sistema de arquivos ntfs.
-
Primeiro você monta o sistema de arquivos no qual deseja colocar um backup, usando o ntfs-3g.
# mkdir target # ntfs-3g /dev/sdb1 target/
-
Então você faz backup do seu disco rígido
# dd bs=1M if=/dev/sda of="target/my-disk-backup_$(date +%F_%T).img"
Isso lhe dá um nome de arquivo como my-disk-backup_2012-03-07_04:17:39.img
. Provavelmente, você quer alguma compactação para economizar um pouco de espaço em disco no seu disco usb, o seguinte é um exemplo:
# dd bs=1M if=/dev/sda | xz -2 | dd of="target/my-disk-backup_$(date +%F_%T).img.xz"
-
Por fim, desmonte a unidade de backup para garantir que seu backup permaneceu.
# unmount target/
Seu backup completo do disco agora está completo.
Recuperando
Para recuperar-se do backup, faça tudo como fazer o backup, mas troque a direção da cópia. Então você quer
# dd bs=1M if="target/my-disk-backup_$(date +%F_%T).img" of=/dev/sda
ou
# dd if=target/my-disk-backup_2012-03-07_04:17:39.img.xz | unxz | dd bs=1M of=/dev/sda
Quando o comando terminar, seu disco deve estar exatamente no mesmo estado em que foi feito o backup, cada bit dele.