Я пытаюсь понять, как xxx.iso
файл имеет отношение к другим аспектам блочного устройства, например, к разделам и файловой системе.
Люди часто описывают доступ или .iso
использование как «монтаж ISO».
Таким образом, чтобы поставить вопрос по-другому: если я или какое-то программное обеспечение хотели «смонтировать» xxx.iso
файл на USB-устройстве, необходимо ли иметь предварительно существующий раздел с файловой системой (например, FAT x или ext X ) или .iso
файл - когда он находится в «смонтированном» состоянии - является конструкцией более низкого уровня, которая выполняет ту же / аналогичную роль, которую выполняет файловая система (или даже раздел)?
filesystems
iso
the_velour_fog
источник
источник
dd
.mount /dev/my_usb_stick /media/usb_stick && mount -o loop,ro foo.iso /media/usb_stick/some_dir
? (mount
Команда Linux поддерживаетloop
опцию монтирования для установки устройства с петлевым блоком, потому что желание монтировать образы FS, такие как .iso, является обычным явлением.)Ответы:
Файл ISO не является файловой системой. Она содержит файловую систему. С точки зрения использования, он функционирует так же, как жесткий диск, USB-устройство или DVD-диск - вам нужно иметь точку монтирования, то есть место в вашей файловой системе, где вы можете монтировать его, чтобы получить доступ к содержимому.
источник
Здесь есть три отдельных понятия:
.img
распространено.iso
Файл обычно представляет собой файл изображения из блочного устройства , содержащего файловую систему ISO9660 . Он содержит точное представление данных, хранящихся на компакт-диске. Аналогично, вы могли бы иметь.img
файл (назовем его ,.ext3
если вы предпочитаете) , который представляет собой файл изображения из блочного устройства , содержащего файловую систему ext3 . Это распространенный способ распространения загрузочных образов USB или дискет. Название произвольно,.iso
это просто то, что мы называем файлами изображений, содержащими файловую систему ISO9660 (или, иногда, файловую систему UDF, которая является более современной).Вы не можете напрямую монтировать файлы изображений, так как они не являются блочными устройствами, а просто копируют данные на блочном устройстве. Тем не менее, Linux и другие ОС имеют функцию, называемую петлевыми устройствами, которая позволяет получить доступ к файлу изображения в качестве блочного устройства. Чтобы смонтировать файл ISO, вы сначала создаете устройство цикла, которое представляет собой виртуальное блочное устройство с тем же содержимым, что и файл ISO. Затем вы можете смонтировать его так же, как физический компакт-диск или USB-диск с файловой системой ext3, или что-то еще. Команда
mount
может сделать это для вас автоматически, но под капотом они представляют собой отдельные шаги.Разделы - это способ разбить блочное устройство на несколько меньших логических блочных устройств. Разделы не являются обязательными. В этом отношении компакт-диск аналогичен нераспределенному USB-накопителю или дискете, где файловая система хранится на всем устройстве без таблицы разделов. Поэтому файлы ISO не содержат таблицы разделов. Однако ничто не мешает вам создать файловую систему ISO9660 в разделе жесткого диска. Когда вы делаете есть разделы, файл изображение может быть из одного раздела или всего физического устройства , включая таблицу разделов, но диски не распределяли, поэтому различие не имеет значения для изображений ISO.
Вам не нужно монтировать устройство - или файл образа - чтобы получить доступ к файлам, содержащимся в нем. Некоторые приложения и библиотеки имеют возможность доступа к данным напрямую, без участия операционной системы. Они просто понимают файловую систему напрямую и имеют код, который имитирует действия ОС при обращении к файлам в файловой системе. Вот почему существуют инструменты, которые могут показать вам содержимое файла ISO, без фактического монтирования его через ОС. Монтирование - это концепция операционной системы, но это не единственный способ доступа к данным на блочном устройстве. Некоторые люди могут подумать о простом действии сделать это «монтаж» в пути.
То, на что вы монтируете устройство (или файл ISO через устройство обратной связи), не имеет значения. Именно в этой иерархии путей вы просите ОС показать содержимое устройства. В Linux вы обычно выбираете каталог в уже смонтированной файловой системе. Но ничто не мешает вам, скажем, загрузиться с компакт-диска и попросить ядро смонтировать его как корневую файловую систему. Конечно, поскольку файл ISO - это, ну, файл, вероятно, он существует в некоторой файловой системе для начала, которую нужно где-то смонтировать, чтобы вообще получить доступ к ISO.
источник
Нет, файл образа ISO сам по себе не является файловой системой. Точно так же, как раздел может содержать файловую систему, но не является файловой системой, файл образа ISO содержит файловую систему, но не является файловой системой.
Но вам нужна файловая система для двух вещей:
/mnt/isotmp
После этого, если путь разрешается к чему-либо в соответствии с
/mnt/isotmp
, код для файловой системы образа ISO будет выполнять разрешение, открытие и т. Д.источник
block device/partition/filesystem/
установленные на/some/directory
. так что я прав тогда предположить, что iso в основном выполняет функцию файловой системы?