Понимание форматов изображений (как для резервного копирования) (.iso .img)
Я столкнулся с простой проблемой и столкнулся с тем фактом, что она кажется не такой простой.
Я часто резервирую SD-карту (в основном Raspberry Pi) и USB-флешки (загрузочные фишки, такие как живые дистрибутивы, установщики Windows и т. Д.).
Эта проблема:
Большинство инструментов резервируют их в формате (raw image) .img. Если на SD-карте или USB-накопителе есть 8 ГБ, то полученный файл.img имеет 8 ГБ, поскольку копирует сектор в сектор. Если на SD-карте или USB-накопителе используется только 1 ГБ дискового пространства, все равно получается файл IMG 8 ГБ.
Альтернативой может быть использование файлов.iso (оптический формат изображения), но поиск инструментов, которые могут создавать рабочие (и загрузочные) файлы.iso, кажется трудным найти. Я также наткнулся на информацию о том, что ISO использует внутренне файловую систему UDF.
Кажется, что даже инструменты, охватывающие эти два формата, не существуют или не работают (по крайней мере, те, которые я нашел).
Трудно найти инструменты, поддерживающие резервное копирование USB-накопителей и SD-карт в формат.iso.
Кажется, нет никакого способа сжать файлы.img, чтобы использовать только теоретический 1 ГБ.
Итак, мой вопрос: может ли кто-нибудь объяснить мне различия между этими двумя форматами и могут ли они (технически) использоваться для резервного копирования SD-карт и USB-накопителей (поскольку, похоже, существует проблема с внутренними файловыми системами)?
Есть ли альтернативные форматы файлов?
Правильно ли я полагаю, что (raw image) .img копирует сектора по секторам (даже копирует пустые сектора) и.iso может быть проблематично из-за внутреннего формата файла UDF?
Обновление (добавлено из-за не по теме флага)
Поскольку не существует инструмента, обеспечивающего резервное копирование загрузочных USB-накопителей и загрузочных SD-карт, используя только используемое дисковое пространство (а не полное дисковое пространство носителя), я исследую, какое программирование потребуется для такого инструмента. И причины, по которым существующие форматы все равно не делают этого.
Вот почему это связано с программированием, ребята.
Для тех, кто имеет право создавать теги: есть тег iso-image, но ничего похожего на тег img-image.
1 ответ
https://en.wikipedia.org/wiki/IMG_(file_format):
ISO-образы - это другой тип файлов образов оптических дисков, которые обычно используют расширение.iso, но иногда также используют расширение.img. Они аналогичны необработанным изображениям оптического диска, но содержат только одну дорожку с компьютерными данными, полученными с оптического диска. Они не могут содержать несколько дорожек, ни аудио, ни видеодорожек. Они также не содержат контрольных заголовков и полей исправления ошибок секторов CD-ROM или DVD, которые обычно хранятся в необработанных образах дисков. Их внутренний формат соответствует структуре файловой системы на оптических дисках, обычно ISO 9660 (для компакт-дисков) или UDF (для DVD-дисков). Форматы CUE/BIN и CCD/IMG, которые обычно содержат необработанные образы дисков, также могут сохранять образы ISO.
https://en.wikipedia.org/wiki/ISO_image
поэтому основное различие между.iso и pure.img состоит в том, что pure.img не содержит специфической информации о CD/DVD, такой как заголовки управления и поля исправления ошибок.
поэтому не может быть простых инструментов преобразования
в линуксе есть инструмент dd
это копирует файл побайтово и поэтому может записать любой формат файла (для окон есть клоны, такие как WinDD, однако они не такие мощные, как нативный dd)