dd отображают мой внутренний HDD к моему внешнему HDD

Как взять изображение от моего внутреннего HDD до внешнего с помощью dd?? Это - моя информация о HDD

    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 является мой внутренний жесткий диск

sdb является мой внешний жесткий диск

2
задан 24 May 2017 в 16:57

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 для Linux ext разделы.

Смонтируйте другие разделы и используйте следующие командные строки для разделов с другими файловыми системами. Давайте предположим монтирование раздела в точке монтирования /mnt, и что целый диск используется для разделов. Проверьте монтирование раздела там! Иначе Вы заполните корневой раздел, и Ваша рабочая операционная система прекратит работать.

sudo dd if=/dev/zero of=/mnt/blank bs=4096   # Let it fill the partition
sudo rm /mnt/blank

Посмотрите Инструменты в этой ссылке: SanDisk SSD Плюс: Половина производительности на Linux, чем в Windows?

Альтернатива

Clonezilla является альтернативой dd. Это более безопасно, и это быстрее, особенно если существует большое свободное пространство. Clonezilla только скопирует используемые блоки (и пропустит свободные блоки), который сделает копию намного быстрее, особенно если справедливая часть основного раздела /dev/sda3 свободно (не используемый файлами).

2
ответ дан 2 December 2019 в 03:39

Другие вопросы по тегам:

Похожие вопросы: