2

Есть ли способ создать клон жесткого диска только с помощью инструментов Unix? Я не заинтересован в использовании Carbon Copy Cloner, Super Duper или подобных инструментов. Я хотел бы иметь возможность выполнить простую команду и сделать клон появится на моем внешнем диске.

Я пытался сделать это с помощью команды tar и sudo, но каждый раз это не удавалось, не давая мне много объяснений, почему это не удалось.

Есть идеи? Кто-нибудь делал это раньше?

3 ответа3

4

Вы также можете использовать dd с чем-то вроде:

sudo dd if=/dev/disk1 of=/dev/disk2 bs=128m

Где /dev/disk1 - диск, который вы хотите скопировать, а /dev/disk2 - цель.

И если вам нужно найти имя вашего диска, вы можете использовать diskutil list.

3

Есть много способов сделать это:

  1. Используйте дд, как в первом посте.
  2. Используйте rsync как во втором посте.
  3. Используйте то же, что и в этом посте.
  4. аср

Для rsync вам нужно скачать последнюю версию, потому что та, которая поставляется с OS X, не будет сохранять ветки ресурсов, а новая будет. CCC использует rsync. Феникс использует то же самое. CCC также может делать вызовы командной строки для asr, когда блокирует клонирование блоков. asr (расшифровывается как Apple System Restore) раньше был гибким, но Apple сделала его негибким, так как о Leopard. Использование командной строки Ditto требует некоторого привыкания.

Я подозреваю, что все "инструменты клонирования" действительно сложные "исполнители сценариев", что означает, что все, что они делают, возможно, все может быть выполнено в сценарии, и сценаристы, вероятно, выполняют вызовы инструментов командной строки и позволяют им выполнять их вещь. Предположение с моей стороны, но я подозреваю, что это правда.

Основной задачей Phoenix является не клонирование, а создание аварийного загрузочного диска путем извлечения основной ОС из рабочего тома. Я предполагаю, что авторы просто думали, что они добавят простое клонирование, потому что это было легко.

Я использовал все инструменты, упомянутые в этой теме, включая метод dd, и на этот раз я могу с радостью сообщить, что все они работают.

Вот несколько ссылок для заинтересованных пользователей:

1

Вы можете сделать это с помощью Rsync. Эта статья блога должна направить вас в правильном направлении.

В основном это rsync с благословением в конце, чтобы сделать вещи загрузочными, что видно из одной из последних строк его скрипта:

sudo bless -folder "$DST"/System/Library/CoreServices

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .