Подскажите, нужно перенести систему с одной машины на другую, использовать хочу утилиту dd.
на одной машине загружаюсь с live и копирую полностью диск "sda" на примонтированный диск в определенную директорию.
Вопрос, в нете всюду блещит команда dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync,noerror
1. почему здесь происходит копирование в файл "sda.img"?, а не просто в директорию.
2. При обратном копировании этого файла на пустой жесткий диск другой машины, система сама встанет как надо ?
Вероятно вам нужно не dd а tar. С помощью dd вы получите файл размером с жесткий диск, а не только с используемое место.
1) dd так вызванное побайтово копирует данные с блочного устройства /dev/sda в файл sda.img, в результате получается образ диска с таблицой разделов, который можно монтировать, копировать и и т.д
2) Заработает.
UPD забыл про вариант с старая машина с Legacy, а новая с UEFI. Тогда будут проблемы.
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 (умеет переносить снепшоты и подразделы тоже). Тогда большинство проблем из-за разницы размеров дисков отпадают.
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
почитать можно здесь
Спасибо, эту статейку я уже читал.
Емкость одинаковая,но по моим вопросам не проясните?
почему копирование происходит именно в файл sda.img в команде которую я привел?
И при обратном копировании это файла система автоматически из это файла встанет?
Потому что та команда создает образ диска sda.
Затем скорее всего будет вторая команда что то вроде dd if=/mnt/backup/sda.img of=/dev/sdb и тут доп.параметры