sfdisk -d
despeja a tabela de partições, mas não o restante do setor de inicialização, portanto, se houver um bootloader no disco, ele não será restaurado. Você pode salvar o setor de inicialização com head -c 512 </dev/sdb >bootsector.img
.
Eu peguei um Unidade externa HP Simplesave . Ele vem com alguns softwares sofisticados que não servem para mim porque não uso o Windows. Como muitas unidades de backup atuais, o software de backup está contido na própria unidade. Eu gostaria de salvar o estado inicial da unidade para que eu possa restaurá-lo se eu decidir vendê-lo.
A própria caixa de backup é um pouco personalizada: além do dispositivo de disco rígido, ela apresenta um dispositivo semelhante a CDROM em /dev/sr0
. Eu entendo que o objetivo deste dispositivo cdrom é o bootstrap via Windows autoplay o aplicativo de backup que vive no próprio disco. Eu não suporia nenhuma garantia sobre como isso acontece, então parece importante preservar o estado exato do disco.
A unidade é formatada com uma única partição NTFS de 500 GB.
Meu pensamento inicial foi usar dd
para despejar o disco ( /dev/sdb
), mas isso não foi prático, já que o arquivo resultante não era escasso. Isso parece ter ocorrido porque o espaço vazio do NTFS não é preenchido com zeros, mas com uma série repetida de 16 bytes.
Eu tentei gzipar a saída de dd
. Isso reduziu o arquivo a um tamanho gerenciável - os primeiros 18 GB foram compactados para 81 MB, contra 47 MB para tarball do conteúdo do sistema de arquivos montado -, mas foi muito lento no meu processador Pentium M, reconhecidamente um pouco abandonado. O tempo para fazer isso primeiro 18GB foi cerca de 30 minutos.
Por isso, recorri ao despejo do estado do disco e à partição de dados separadamente.
Eu joguei o estado da partição com
sfdisk -d /dev/sdb > sfdisk.-d.out
Eu também criei uma imagem compactada da partição NTFS (a única no disco) com
ntfsclone --save-image --output - /dev/sdb1 | gzip -c > ntfsclone.img.gz
Há mais alguma coisa que eu deva fazer para garantir que eu possa restaurar o estado original preciso da unidade?
sfdisk -d
despeja a tabela de partições, mas não o restante do setor de inicialização, portanto, se houver um bootloader no disco, ele não será restaurado. Você pode salvar o setor de inicialização com head -c 512 </dev/sdb >bootsector.img
.