3

Я пытался использовать dd для резервного копирования жесткого диска моего компьютера, но я столкнулся с некоторыми довольно запутанными результатами. Я видел в нескольких источниках (например: http://www.backuphowto.info/linux-backup-hard-disk-clone-dd, http://debianhelp.co.uk/ddcommand.htm), что они содержат что-то своего рода:

dd if=/dev/sda of=~/backup.img

1) Если я не очень смущен, то это попытается выполнить резервное копирование всего диска в файл на диске, не так ли?

Я попытался использовать этот метод, но сначала сжал вывод, чтобы сэкономить место. Чтобы предотвратить сжатый файл, занимающий кучу места, пытаясь скопировать все свободные данные, я использовал zerofree чтобы записать 0 во все неиспользуемое пространство моего диска. Мой диск имеет общую емкость ~ 320 ГБ, из которых используется около 100 ГБ, в результате чего ~ 220 ГБ свободно.

Когда я попытался использовать следующую команду:

dd if=/dev/sda | gzip -c > ~/image.img.gz

Файл резервной копии достигал размера ~ 160 ГБ, прежде чем я завершил резервное копирование (с целью выяснить, как выполнить резервное копирование на внешний диск - задача, с которой я с тех пор успешно справился).

2) Почему резервная копия занимает так много места? Это потому, что dd видит файл, в который он записывает, а затем пытается его сохранить? Или же возможно, что мне не удалось использовать zerofree совершенно правильно, и, таким образом, существует только резервная копия случайных ненужных данных, несмотря на мои усилия по предотвращению этого?

1 ответ1

3

Вы не можете точно скопировать жесткий диск во время его модификации.

Если я не очень запутался, то это попытается сделать резервную копию всего диска в файл на диске, не так ли?

Да, попробую. Команда dd будет читать блок (с диска), сжимать блок, записывать блок (в файл на этом диске) и переходить к следующему блоку. Образ будет иметь частично записанный backup.img и частично записанные указатели файловой системы на этот файл.

Примечание: я значительно упростил буферизацию канала между dd и gzip как детали здесь не важны.

Почему резервная копия занимает так много места?

Вероятная причина в том, что он пытается скопировать частично записанный файл backup.img . Другие факторы требуют дополнительных знаний о структурах файловой системы для используемой файловой системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .