Как сделать ISO с работающей SD-карты?

Первая строка

echo systemctl\ {restart,status}\ sshd\;

расширить до 3 токенов

  • эхо
  • systemctl перезапустить sshd;
  • статус systemctl sshd;

затем выполните эхо-эхо для двух последних токенов, и все выглядит нормально.

аналогично второй строке

systemctl\ {restart,status}\ sshd\;

расширяется на 2 токена

  • systemctl перезапустить sshd;
  • статус systemctl sshd;

и bash пытаются найти исполняемый файл systemctl restart sshd;, который не могут найти.

Возможно, вы захотите начать свое путешествие на темной стороне, используя eval systemctl\ {restart,status}\ sshd\;остерегайтесь неожиданностей.

1
21.12.2019, 11:55
2 ответа

Да, команда, о которой вы думаете, обязательно создаст файл образа диска, который можно будет записать на другой подобный диск. Но называть его файлом ISOимеет смысл только в том случае, если диск действительно содержит файловую систему ISO9660, предназначенную для записи на CD -ROM или DVD. Стандарт ISO9660 и его расширения определяют процедуру загрузки с компакт-диска -ROM, которая значительно отличается от того, как выполняется загрузка с жесткого -диска -, например с носителя. Более новая спецификация файловой системы UDF почти такая же, но для большей емкости -и/или перезаписываемых оптических носителей.

Многие современные ISO-образы Linux теперь имеют возможность записи на жесткий -диск -, например, на носитель (, например. USB-накопитель, SD-карта или что-то подобное ), и они будут загрузочными -, но на самом деле это не имеет никакого отношения к формату файловой системы ISO9660. Эти образы прошли дополнительный isohybridпроцесс, который добавляет дополнительный жесткий -диск -в виде таблицы разделов к образу ISO, что позволяет одному и тому же файлу образа поддерживать два разных типа процессов загрузки :один для жесткого -диск -как носитель, а другой — для оптических носителей.

Называя что-либо файлом образа ISO, вы подразумеваете, что вы можете записать его на CD -ROM, DVD или Blu -Ray, и он создаст работающий оптический диск. Если на самом деле это не так (, то есть используемый тип файловой системы не является ни ISO9660, ни UDF, или он содержит таблицу разделов и несколько разделов ), то вы не должны использовать суффикс .iso, а вместо этого .imgили .ima. Эти суффиксы распознаются как более общие «файлы образа диска или файловой системы» и не содержат никаких неявных утверждений о том, что они вообще связаны с оптическими дисками.

Да, это всего лишь мелкая придирка, но это моя любимая мозоль.

1
27.01.2020, 23:40

Я также могу сказать: «Да, команда, о которой вы думаете, обязательно создаст файл образа диска, который можно будет записать на другой подобный диск».

Но это не самый эффективный способ. Альтернативой является использованиеClonezilla , инструмента для клонирования или создания [сжатого] образа содержимого диска.

  • Загрузите iso-файл Clonezilla,
  • создать загрузочный USB-накопитель,
  • загрузиться с него и
  • пусть Clonezilla сделает это за вас.

Clonezilla достаточно умен, чтобы копировать только используемые блоки в файловой системе (с )и пропускать свободное пространство. Он также будет сжимать изображение, поэтому он будет быстрее и создаст изображение гораздо меньшего размера (по сравнению с простым клонированием, как вы предлагаете в вопросе ). Образ представляет собой не один файл, а каталог с набором файлов, и вы используете Clonezilla для восстановления из образа.

Clonezilla также имеет несколько контрольных точек, которые помогут вам идентифицировать диски и убедиться, что при резервном копировании вы читаете с правильного диска, а при восстановлении записываете на правильный диск.

1
27.01.2020, 23:40

Теги

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