![dd образ моего внутреннего жесткого диска на мой внешний жесткий диск](https://rvso.com/image/1000379/dd%20%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%20%D0%BC%D0%BE%D0%B5%D0%B3%D0%BE%20%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B5%D0%B3%D0%BE%20%D0%B6%D0%B5%D1%81%D1%82%D0%BA%D0%BE%D0%B3%D0%BE%20%D0%B4%D0%B8%D1%81%D0%BA%D0%B0%20%D0%BD%D0%B0%20%D0%BC%D0%BE%D0%B9%20%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9%20%D0%B6%D0%B5%D1%81%D1%82%D0%BA%D0%B8%D0%B9%20%D0%B4%D0%B8%D1%81%D0%BA.png)
Как перенести образ с моего внутреннего жесткого диска на внешний с помощью dd? Это информация о моем жестком диске
root@PartedMagic:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 44.3M 0 part
├─sda2 8:2 0 753M 0 part
└─sda3 8:3 0 930.7G 0 part
sdb 8:16 0 931.5G 0 disk
└─sdb1 8:17 0 931.5G 0 part
sr0 11:0 1 595M 0 rom
loop0 7:0 0 39.3M 1 loop
loop1 7:1 0 184.1M 1 loop
sda — мой внутренний HDD
sdb — мой внешний жесткий диск
решение1
Предупреждение
dd
мощный, но и опасный инструмент. Проверьте и перепроверьте, что все правильно, прежде чем запускать командные строки! dd
делает то, что вы ему говорите, без вопросов. Небольшая ошибка (опечатка) может привести к тому, что вы перезапишете и уничтожите ценные документы, например, семейные фотографии.
Командные строки
Текст после #
символа — это комментарий для человеческого глаза, не используемый интерпретатором оболочки.
Если тыконечноэто /dev/sdx
правильное целевое устройство, вы можете использовать команду
sudo dd if=/dev/sda of=/dev/sdx bs=64K # should be upper case K
для клонирования диска на устройство /dev/sdx
, где x может быть b, c, ...
Если вы хотите создать файл изображения (без сжатия), вы можете использовать команду
sudo dd if=/dev/sda of=dd-clone.img bs=64K # should be upper case K
Если вы хотите создать сжатый файл изображения, вы можете использовать команду
sudo -s # to get the root prompt `#`
dd if=/dev/sda bs=64K | xz -c > dd-clone.img.xz
exit # to get the user prompt `$`
Такое сжатое изображение можно извлечь с помощью
sudo -s # get the root prompt `#`
xzcat dd-clone.img.xz > dd-clone.img # get a big uncompressed file
xzcat dd-clone.img.xz | dd of=/dev/sdx bs=64K # clone to `/dev/sdx`
exit # get the user prompt `$`
Советы
Если вы хотите, чтобы сжатие было более эффективным, вам следует перезаписать свободное место на диске нулями. Сделать это можно следующим образом:
Используйте zerofree
для ext
разделов Linux.
Смонтируйте другие разделы и используйте следующие командные строки для разделов с другими файловыми системами.Предположим, что вы смонтировали раздел в точке монтирования/mnt
, и что весь диск используется для разделов. Проверьте, что вы смонтировали там раздел! В противном случае вы заполните корневой раздел, и ваша запущенная операционная система перестанет работать.
sudo dd if=/dev/zero of=/mnt/blank bs=4096 # Let it fill the partition
sudo rm /mnt/blank
ВидетьИнструментыпо этой ссылке:SanDisk SSD Plus: производительность в Linux вдвое ниже, чем в Windows?
Альтернатива
Клонезиллаявляется альтернативой dd
. Это безопаснее и быстрее, особенно если есть много свободного места. Clonezilla будет копировать только используемые блоки (и пропускать свободные блоки), что значительно ускорит копирование, особенно если значительная часть основного раздела /dev/sda3
свободна (не используется файлами).