Открытие образа DD в 7zip

Открытие образа DD в 7zip

Некоторое время я использовал DD-образы на работе, чтобы быстро перенести образ linux на новый жесткий диск в случае поломки старого. Работает отлично, никаких нареканий.

Но мне нужно было получить файл из образа пару дней назад, и я как раз собирался взять один из дисков и подключить его к компьютеру, чтобы получить его таким образом. Однако я попробовал открыть файл образа как архив с помощью 7zip, и к моему удивлению, это действительно сработало!

Вот тут я немного запутался. Я знаю, что Windows 10 не может монтировать диск в формате EXT3, так как же 7zip может? Я попытался поискать и наткнулся на этоотвечать, говоря, что 7zip должен поддерживать файловую систему. Так это потому, что он напрямую поддерживает EXT3, как и FAT, или образы DD записаны таким образом, что файловая система не имеет значения для 7zip при открытии этого образа?

Причина, по которой я подвергаю сомнению ответ по ссылке, заключается в том, что, насколько мне известно, стабильной программы для монтирования жесткого диска EXT3 в Windows 10 не существует. Я знаю, что Ex2Fsd существует, но у меня был негативный опыт использования этого программного обеспечения (в основном повреждение данных), как и у многих других пользователей, отзывы которых я читал.

Итак, подведем итог: как 7zip может прочитать образ DD EXT3? Это потому, что в таких образах нет файловой системы, или 7zip просто более хитро закодирован, чем другое совместимое с EXT3 программное обеспечение для Windows 10?

решение1

Это потому, что он напрямую поддерживает EXT3?

Да. 7zip поддерживает семейство Ext. Смотретьэта диаграмма.

или образы DD записаны таким образом, что файловая система не имеет значения для 7zip при открытии этого образа?

[…]

Может быть, это связано с тем, что в таких образах нет файловой системы?

Отрицательно. ddсоздает двоичную копию. Это будет точная двоичная копия, если только

  • есть проблемы
  • или копия фрагментарна ( skip=, seek=, count=, прервана)
  • или то, что читается, постоянно меняется (аналог в фотографии:здесь; вот почему вам не следует ddмонтировать файловую систему для чтения и записи)
  • или вы запрашиваете некоторое преобразование с помощью conv=.

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

Я понимаю, что на устройстве была файловая система. Точно такая же последовательность байтов доступна на изображении, так что файловая система там есть.


стабильной программы для монтирования жесткого диска EXT3 в Windows 10 не существует. […]

Может быть, 7zip просто более хитро закодирован, чем другое совместимое с EXT3 программное обеспечение для Windows 10?

По крайней мере два аспекта:

  1. 7zip ничего не монтирует. Ондоступыданные.

    Монтирование файловой системы означает, что файлы и каталоги в ней доступны любой программе, которая хочет получить доступ к точке монтирования. Такая программа может ничего не знать о какой-либо файловой системе, все, что ей нужно, это открыть файл общим способом, доступным в ОС: указав его путь (например, F:\directory\fileв Windows или /some/mountpoint/directory/fileв *nix). Если файловая система правильно смонтирована, то это сработает.

    Ваш 7zip может читать и интерпретировать изображение. Если вы хотите, чтобы произвольная программа получила доступ к любому файлу, который существует внутри изображения, вы можете попросить 7zip сохранить копию (извлечь файл) в другую (смонтированную!) файловую систему. Затем другая программа может работать с копией. Если файловая система была смонтирована, копирование не потребуется.

    В общем случае можно смонтировать файловую систему с помощью пользовательской программы (например,ПРЕДОХРАНИТЕЛЬв *nix) или динамически проецировать его содержимое в дерево каталогов, чтобы оно выглядело смонтированным (например,ProjFSв Windows). 7zip таким образом не работает.

    Ваш 7zip может предоставить вам структуру каталогов, извлечь целый файл или много целых файлов. Программа (или компонент ОС), отвечающая за смонтированную файловую систему, должна иметь возможность обрабатывать одновременные запросы доступа от многих других программ. Они могут захотеть изменить данные или метаданные, создать новые файлы. Даже если файловая система смонтирована только для чтения, есть действия более сложные, чем чтение и сохранение целого файла (например, доступ к случайному фрагменту большого файла).

  2. 7zip может читать из Ext, но не записывать в него (и не может создать файловую систему с нуля, см.график(снова). Повреждение, которое вы испытали с другим программным обеспечением, означает, что программное обеспечение сделало некоторую запись. Если бы оно делало только некоторое чтение, файловая система не изменилась бы.

Так что 7zip не обязательно более хитро закодирован, чем другое программное обеспечение. Его задачи относительно просты по сравнению с тем, что вы ожидаете от программы, монтирующей файловую систему.

Связанный контент