Я пытался использовать 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
совершенно правильно, и, таким образом, существует только резервная копия случайных ненужных данных, несмотря на мои усилия по предотвращению этого?