Существует ли способ сделать копию/клон уровня сектора от одного жесткого диска до другого?

Не вдаваясь в недовольные подробности, я пытаюсь копировать содержание диска на 500 ГБ в моем MacBook к другому диску на 500 ГБ. Но это оказывается неожиданной стычкой, потому что диск содержит и раздел OS X и раздел NTFS с Win 7 через Учебный лагерь Apple.

За исключением Clonezilla, инструменты я посмотрел на до сих пор, у всех есть некоторое ограничение. Инструменты Mac не хотят иметь дело с разделом NTFS. Инструменты Windows полностью невежественны о любом HFS + раздел и/или гибридное разделение Учебного лагеря MBR/GPT.

Clonezilla был похож на него, сделает то, что я хочу, но по-видимому я не могу выяснить, как использовать его. После выполнения, что я думал, был сектор для разбиения на секторы копии, я нашел, что только раздел NTFS был перемещен. Другие были по-видимому пусты. (И откровенно говоря, я не положителен, что Clonezilla переместил таблицу разделов правильно любой).

Примечание: Это принимает 2 часа с помощью SATA для чтения-записи все секторы с этими дисками. Таким образом, я не для использования пробной версии и ошибки сузиться в на правильной комбинации опций Clonezilla использовать.

Я начинаю думать, что, возможно, ответ должен загрузить Linux (вероятно, Ubuntu) и затем использовать некоторую древнюю команду BSD. Проблема, я не знаю, какую команду (или параметры для использования), чтобы сделать копию уровня сектора от одного диска до другого. Насколько я знаю, что диски имеют то же количество секторов, таким образом, это должно быть тривиально. Вздох.


Да, dd действительно работает. (Уф!)

Я особенно ценил ссылку в ответе на соответствующий вопрос/обмен на serverfault.com, поскольку я никогда не буду думать для взгляда там.

Вот некоторые дополнительные тонкие настройки, которые я использовал после приобретения знаний о них от обмена на serverfault.

  • Не используйте размер передачи по умолчанию 512 байтов. В моем случае я использовал форму
    dd if=/dev/sda of=/dev/sdb bs=8192
    так как это значительно увеличило скорость передачи данных. (Это произошло, что размер обоих моих дисков был кратным 8 192. Не уверенный, если это имело значение, но чувствовало себя более безопасным сделать это тот путь).

  • Существует способ получить некоторое состояние прогресса от dd команда. По-видимому, dd отображает его текущее состояние переадресации, когда оно получает правильный сигнал. Я использовал метод, предложенный в этом ответе serverfault. Однако я использовал интервал 120 секунд, не 10, поскольку я не хотел "лавинно рассылаться" информацией о прогрессе.

Приблизительно 2 часам потребовались 20 минут для завершенного клонирования моего диска на 500 ГБ к другому диску на 500 ГБ. Сообщение окончательного статуса от dd было
500107862016 bytes (500 GB) copied, 8353.86 s, 59.9 MB/s

В чем это испытывает недостаток с точки зрения опций, этот процесс, конечно, восполняет в простоте и полноте.:-)

5
задан 13.04.2017, 15:14

1 ответ

В Linux команда dd может сделать то, что Вы хотите.

https://serverfault.com/questions/4906/using-dd-for-disk-cloning

Просто удостоверьтесь, что не клонировали пустой диск на диск, который Вы хотите клонировать.

3
ответ дан 07.12.2019, 18:12

Теги

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