Могу ли я восстановить изображение диска Macintosh, используя DD?

Оболочка будет расширять шаблоны в соответствии с именем файла.

  • первая форма расширяется до abc d fg (без e) и / или abc e fg (без d) и ни то, ни другое файл существует, поэтому шаблон остается нераскрытым, и команда такая, как вы думаете; фактически,

     mv -v "abcdefg" "abc [de] fg" 
     
  • вторая форма расширяется до abcdefg , и этот файл существует, поэтому шаблон расширяется до файла имя, и, следовательно, команда, по сути,

     mv -v abcdefg abcdefg 
     

Попробуйте это, чтобы увидеть, когда шаблон сохраняется или расширяется.

touch abcdefg
ls -l abc[de]fg ; echo abc[de]fg
ls -l abc??fg ;   echo abc??fg
ls -l abc?fg ;    echo abc?fg
ls -l abc[d]efg ; echo abc[d]efg
0
28.07.2018, 19:26
1 ответ

Краткий ответ :да, это работает нормально.

Более длинный ответ :Я использовал ddдля восстановления данных, как указано выше, и это было успешно. Однако Mac не загружал ОС при включении питания -. Выбор жесткого диска в меню загрузочного устройства позволил ему нормально загрузиться, и все данные были на нем. Я загрузил Mac в режим восстановления и запустил первую помощь на диске, и после этого он без проблем загружает ОС при включении питания -.

Таким образом, для всех, кто будет делать это в будущем, «dd» — это вполне допустимый метод резервного копирования и восстановления для жесткого диска Mac OS. Вот еще несколько советов, связанных с dd, для тех, кто собирается это сделать :

.
  • Вы можете передать ddчерез gzip, если хотите сделать сжатый резервная копия, как:

dd if=/dev/sdX | gzip - c > /back/up/file.img.gz

gunzip -c /back/up/file.img.gz | dd of=/dev/sdX

  • Вы можете использовать параметры noerrorи sync, если считаете, что ваш диск может генерировать ошибки чтения, чтобы иметь возможность продолжать работу, хотя помните о размере вашего блока (, установленном с помощью bs=64Kили любого другого размера. вы хотите ), потому что ошибка в любом месте блока испортит весь блок

  • В связи с вышеизложенным, блоки меньшего размера безопаснее при использовании с conv=noerror,sync, но медленнее. Если вы считаете, что ошибки чтения маловероятны, вы можете увеличить размер блока

  • .
  • Опция status=progressпозволяет следить за развитием событий

3
28.01.2020, 02:42

Теги

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