Как монтировать ISO-образы и другие типы файлов-образов в Linux?

Вам когда-нибудь нужно было проверить содержимое файла образа? Может быть, вы забыли, какая версия дистрибутива Linux была. Может быть много причин для двойной проверки образа, но как это сделать, не записывая его? Давайте выясним, никакого дополнительного программного обеспечения не требуется.

Каждый технически подкованный пользователь Linux должен быть знаком с устанавливать команда. Это очень важная часть общего системного администрирования. Но многие не знают, что устанавливать Команда на самом деле гораздо более мощная, чем кажется на первый взгляд.

Монтирование файлов образов в Linux

Мы можем быстро и легко монтировать не только ISO-образы, но даже образы дисков с разделами.

Вот краткий пример монтирования ISO-файла.

mount -o loop disk_image.iso /path/to/mount/dir

Здесь Флаг предназначен для передачи параметров монтирования, и в этом случае мы говорим устанавливать что мы хотим смонтировать образ с помощью петлевое устройство. Устройство обратной связи — это действительно хорошая концепция, разработанная для помощи в монтировании файлов образов. Устройство обратной связи — это программное псевдоустройство, которое действует как посредник и позволяет системе обрабатывать файл так, как будто это блочное устройство, такое как привод CDROM, жесткий диск и т. д. При этом мы получаем гораздо больше гибкости при работе с файлом, например, при выполнении функций файловой системы. (предполагается, что существует базовое блочное устройство).

Это очень круто, но кто вообще сейчас использует ISO, верно? устанавливать может сделать и гораздо больше. Если у вас есть файл образа жесткого диска (получено из dd или чего-то подобного)назовем его hdd.img, тогда вы сможете смонтировать файловые системы внутри него. И если вы подозреваете, что нам снова нужно использовать устройство loopback, вы на правильном пути.

Но если вы попробуете это…

mount -o loop hdd.img /путь/к/монтированию/dir

вам вряд ли повезет.

Это потому, что большинство дисков имеют таблицы разделов. CD и DVD обычно не имеют таблиц разделов, потому что это не подходит для их вариантов использования. Когда устанавливать начинает монтировать том, он ожидает обнаружить файловую систему, а не таблицу разделов.

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

Предполагать, fdisk говорит нам, что начальный сектор равен 100 (это всего лишь пример, крайне маловероятно, что это верно в вашем конкретном случае). Теперь нам нужно взять номер сектора и умножить его на размер сектора жесткого диска, с которого был взят образ, это даст (вероятно) быть 512 байт на старых дисках и, возможно, 4096 (4K) на новых, но вы всегда должны это проверять при клонировании дисков (может быть, стоит включить это в имя файла для пущей убедительности). Размер сектора — это количество байтов на сектор.

Для простоты мы возьмем размер сектора 512 байт, и это даст нам смещение 51 200. Это смещение — это количество байт в образе, где начинается файловая система. Зная это, мы можем сказать, устанавливать где именно найти файловую систему.

mount -o ro,loop,offset=51200 hdd.img /путь/к/монтированию/dir

ПРИМЕЧАНИЕ: Я добавил ро option в этот пример, а также, чтобы показать, как можно смонтировать файловую систему как доступную только для чтения. Это особенно полезно в криминалистических приложениях, где вы не можете нарушить целостность данных из соображений безопасности или даже законности. Часто файл образа создается с диска с помощью специального адаптера, называемого блокировщиком записи, который буквально блокирует все команды записи и разрешает только команды чтения.

Это довольно много работы с математикой и всем остальным, но должен же быть более простой способ, верно? Это зависит от того, насколько новым дистрибутивом Linux вы пользуетесь, но с любым, выпущенным за последние пять лет или около того, не должно возникнуть никаких проблем.

Инструмент проиграть для настройки устройств обратной связи. Вы можете задаться вопросом, почему вы хотите настроить устройство обратной связи вручную, когда устанавливать позаботится обо всем этом за вас. Помните, как mount не хотел монтировать весь образ диска из-за этой раздражающей таблицы разделов? Ну, учитывая, что таблица разделов — это то, что содержит всю математику о том, где расположены разделы (откуда fdisk берет всю информацию)было бы намного проще позволить системе ссылаться на него вместо этого. Мы можем просто создать петлевое устройство для всего образа диска, а затем указать системе сканировать разделы на вновь созданном петлевом устройстве.

Обратите внимание флаг передан проиграть просто сообщает ему о необходимости создать петлевое устройство с именем, которое еще не используется, например /dev/loop1 если /dev/loop0 уже используется. В качестве альтернативы вы можете передать имя устройства, например /dev/loop0если это устройство не существует, проиграть создаст его, и если это произойдет, он переназначит его новому назначенному файлу изображения.

Если команда выполнена успешно, вы увидите новое созданное петлевое устройство в разделе /дев/. Теперь вы можете использовать

или

если у вас есть частьзонда или kpartx установлены, соответственно. Хотя, расстались должен быть установлен в большинстве современных дистрибутивов Linux.

Как только это будет сделано, вы должны увидеть что-то вроде /dev/loop0p1 в /дев/. Это ваш раздел, который вы затем легко сможете смонтировать.

mount /dev/loop0p1 /путь/к/монтированию/dir

Как вы, вероятно, заметили, никакой обратной связи не требуется. Это потому, что мы уже об этом позаботились.

Однако мы можем сделать это еще проще, добавив один флаг проиграть.

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

Используя вышесказанное, вы можете монтировать множество образов дисков. Неважно, с оптических носителей, USB-ключей, разделов MBR или GPT. Ядро Linux может обрабатывать так много различных таблиц разделов и файловых систем, что вам будет сложнее найти что-то, что оно не поддерживает.

Конечно, могут быть инструменты, которые делают это намного проще, но где в этом веселье? Я использовал эти методы при восстановлении данных и общем системном администрировании, и, как и любые знания, они чрезвычайно ценны, когда нужны.

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

Читайте также:

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *