Операционная система OSX: Как я могу клонировать больший жесткий диск на меньший?

Я заменяю свой вращающийся диск на SSD меньшего размера, потому что это должно сделать мою систему намного быстрее[1]. Данные, которые у меня есть на большом диске, поместятся на меньшем.

До сих пор я делал следующее:

  • Перезагрузите OSX, удерживая Command +R, чтобы загрузиться в режим восстановления
  • Используйте дисковую утилиту для удаления и переименования нового диска (подключенного к USB с помощью кабеля адаптера USB-SATA)
  • Попробуйте восстановить основной жесткий диск на Твердотельный накопитель

Я получаю сообщение об ошибке типа "недостаточно места на /dev/disk13s2", что означает, я думаю, "целевой диск слишком мал." ([asr -source /Volumes/Macintosh HD -target /Volumes/the_new_drive -erase -noprompt](http://www.maclife.com/article/columns/terminal_101_make_drive_clone ) дает точно такую же ошибку.)

Предложения, которые я прочитал, чтобы исправить это:

  • Вместо этого используйте какое-нибудь стороннее коммерческое программное обеспечение. Мне не нравится этот вариант, потому что 1) я думаю, что в этом нет необходимости, и 2) Я хочу ограничить количество частей программное обеспечение и компании, которым я доверяю свои данные
  • Измените размер раздела на исходном диске, чтобы он был меньше, чем на целевом диске. Это меня пугает. Я не хочу терять данные. Безопасно ли это?

Для ясности: то, что я хочу, - это точный клон, байт за байтом. Я не хочу никаких изменений во времени изменения файлов или разрешениях и т. Д. Я не хочу ничего переустанавливать. Я просто хочу загрузиться на новый диск и заставить его работать.

Кроме того, я использую FileVault на старом водить.

Мне бы понравилось решение, которое использует исключительно встроенные инструменты Apple (например, дисковую утилиту или asr) или что-то с открытым исходным кодом.

Как я могу клонировать свои данные с большего диска на новый, меньший диск?


[1] Я использовал iopending, чтобы увидеть, что ожидающие операции с диском на самом деле замедляют меня.