dd образ моего внутреннего жесткого диска на мой внешний жесткий диск

dd образ моего внутреннего жесткого диска на мой внешний жесткий диск

Как перенести образ с моего внутреннего жесткого диска на внешний с помощью 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свободна (не используется файлами).

Связанный контент