Я взял внешний диск HP Simplesave . Он поставляется с некоторыми модными программами, которые мне не нужны, потому что я не пользуюсь Windows. Как и многие современные ориентированные на потребителя диски резервного копирования, программное обеспечение для резервного копирования фактически находится на самом диске. Я хотел бы сохранить исходное состояние диска, чтобы я мог его восстановить, если решу его продать.
Сам блок резервного копирования несколько настроен: в дополнение к устройству с жестким диском он представляет собой CDROM-подобное устройство в /dev/sr0
. Я понял, что целью этого устройства cdrom является автозагрузка через Windows автозапуска приложения резервного копирования, которое находится на самом диске. Я не предполагаю никаких гарантий того, как это происходит, поэтому важно сохранить точное состояние диска.
Диск отформатирован с одним разделом NTFS 500 ГБ.
Первоначально я думал использовать dd
для создания дампа самого диска (/dev/sdb
), но это оказалось непрактичным, поскольку полученный файл не был редким. Похоже, это связано с тем, что пустое пространство NTFS заполнено не нулями, а повторяющейся последовательностью из 16 байтов.
Я попытался сжать вывод dd
. Это уменьшило размер файла до приемлемого размера - первые 18 ГБ были сжаты до 81 МБ против 47 МБ для хранения содержимого смонтированной файловой системы - но это было очень медленно на моем, по общему мнению, несколько заброшенном процессоре Pentium M. Время, чтобы сделать это первые 18 ГБ было около 30 минут.
Поэтому я прибегнул к сбросу данных о состоянии диска и разделов по отдельности.
Я сбросил состояние раздела с
sfdisk -d /dev/sdb > sfdisk.-d.out
Я также создал сжатый образ раздела NTFS (единственный на диске) с
ntfsclone --save-image --output - /dev/sdb1 | gzip -c > ntfsclone.img.gz
Что еще я должен сделать, чтобы я мог восстановить точное исходное состояние диска?