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