Задать вопрос

Перенос системы с помощью dd, как правильно?

Подскажите, нужно перенести систему с одной машины на другую, использовать хочу утилиту dd.
на одной машине загружаюсь с live и копирую полностью диск "sda" на примонтированный диск в определенную директорию.
Вопрос, в нете всюду блещит команда dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync,noerror

1. почему здесь происходит копирование в файл "sda.img"?, а не просто в директорию.
2. При обратном копировании этого файла на пустой жесткий диск другой машины, система сама встанет как надо ?
  • Вопрос задан
  • 25513 просмотров
Подписаться 5 Оценить Комментировать
Решения вопроса 3
vaut
@vaut
Вероятно вам нужно не dd а tar. С помощью dd вы получите файл размером с жесткий диск, а не только с используемое место.
1) dd так вызванное побайтово копирует данные с блочного устройства /dev/sda в файл sda.img, в результате получается образ диска с таблицой разделов, который можно монтировать, копировать и и т.д
2) Заработает.
UPD забыл про вариант с старая машина с Legacy, а новая с UEFI. Тогда будут проблемы.
Ответ написан
Комментировать
@torr2009
1. Указанной командой вы создаете полную копию "образ диска" (включая пусто место) в файле sda.img.
Полный путь /mnt/backup/sda.img
sda.img - произвольное имя файла. Можете назвать old_disk.raw или как угодно.
Лучше почитать про dd в интернет.
2. При обратном копировании вы получите свою старую систему на новом диске. "Встанет" она или нет зависит от системы. Обычно проблем не бывает.

Постарайтесь не запутаться в "названиях дисков" /dev/sda, /dev/sdb или /dev/sda1.
Ответ написан
1) Потому что так работает команда dd. /dev/sda - блочное устройство, ведёт себя как обычный файл. Его можно было бы просто скопировать cp /dev/sda /mnt/backup/sda.img, результат был тот же.
2) Только если жёсткий диск пациента имеет точно такой же размер (в байтах), что и у донора. Можно и больше (но могут быть проблемы). А вот меньше так уже не получится, просто физически не влезет.

Самый лучший, быстрый и менее затратный по дополнительному месту вариант переноса системы - использовать LVM. Или, например, btrfs (умеет переносить снепшоты и подразделы тоже). Тогда большинство проблем из-за разницы размеров дисков отпадают.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@bukass
dd - буквально d-иск d-амп - dd пофигу даже какая там файловая система. Копируется образ диска.
dd прикольно делать так
backup dd if=/dev/sda1 | gzip - | dd of=/path_to_backups/fs.img.gz
а потом восстановить так dd if=fs.img.gz | gunzip - | dd of=/dev/sda1
Ответ написан
Комментировать
От всей души рекомендую пользоваться clonezilla, она копирует только использованные блоки, на дисках где много свободного места получается в разы быстрее. + не случается странных приколов если один диск немного больше другого.
Ответ написан
Комментировать
если размеры винтов одинаковые или второй больше первого
dd if=/dev/sda of=/dev/sdb bs=64k conv=noerror
если емкость разная, после увеличить разделы и файловую систему в них

вместо dd предпочитаю ddrescue
почитать можно здесь
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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