Как смонтировать и просмотреть ISO-файл как root и обычный пользователь в Linux

ISO означает Международную организацию по стандартизации, которая определила формат образа диска. Проще говоря, iso-файл – это образ диска.
Файлы ISO обычно используются для распространения операционной системы. Большая часть загружаемой операционной системы Linux будет в формате ISO.
Если вы загрузили ISO-файл Linux, вы обычно записываете его на CD или DVD-диск как образ ISO. После того, как вы записали ISO-образ на CD или DVD, вы можете загрузить систему для установки ОС Linux.
Но иногда вы можете просто смонтировать файл ISO и просматривать содержимое, не записывая его на CD или DVD. В этой статье мы рассмотрим, как смонтировать и просмотреть iso-файл от имени пользователя root и обычного пользователя в операционной системе Linux.

1. Как смонтировать ISO-файлы, не записывая их на CD / DVD?

Если вы загрузили файл * .iso с веб-сайта (например, из любого дистрибутива ОС Linux), вы можете просматривать содержимое файла iso без записи в виде iso на CD или DVD, как описано ниже, используя цикл mount -o. , Обратите внимание, что петлевое устройство – это псевдоустройство, которое сделает изо-файл доступным для пользователя блочным устройством.

Syntax: # mount ISOFILE MOUNT-POINT -o loop
$ su 

# mkdir /tmp/mnt

# mount -o loop /downloads/ubuntu-9.04-desktop-i386.iso /tmp/mnt 

# cd /tmp/mnt
# ls -l

Для монтирования вам необходимо войти в систему как root или иметь права sudo. Читайте ниже, чтобы узнать, как монтировать iso-файл как обычный пользователь без полномочий root.

2. Как смонтировать или просмотреть iso-файл как пользователь без полномочий root?

Пользователь без прав root также может монтировать файл даже без разрешения sudo. Используя Midnight Commander, вы можете смонтировать ISO-файл. На самом деле, это действительно не монтирование файла. Но вы можете просматривать содержимое файла iso так же, как и некоторые другие файлы.

Шаги для просмотра ISO-файла в полночь командир:

  1. Открытая полночная команда (mc).
  2. Перейдите к пути, где существует файл ISO.
  3. Нажмите на iso-файл, он войдет в iso-файл как обычный каталог, и теперь вы увидите содержимое файла.
  4. Чтобы просмотреть обычный файл или файл iso, нажмите <F3>, когда курсор находится на файле.

3. Как решить проблему «iso is not a block device error»?

При монтировании iso-файла вы можете получить следующую ошибку:

 

 

mount: file.iso is not a block device (maybe try `-o loop'?)

Проблема:

# mount /downloads/Fedora-11-i386-DVD.iso /tmp/mnt
mount: /downloads/Fedora-11-i386-DVD.iso is not a block device (maybe try `-o loop'?)

Решение. Как подсказывает команда mount, в качестве опции используйте цикл -o.

# mount /downloads/Fedora-11-i386-DVD.iso /tmp/mnt -o loop

4. Как обновить содержимое файла iso?

Содержимое файла ISO не может быть обновлено после создания файла ISO. Единственный способ сделать, как сейчас,

Шаги для обновления ISO-файла.

  1. Извлеките все файлы из ISO.
  2. Обновите контент. т.е. добавить или удалить любые отдельные файлы внутри ISO-файла.
  3. Создайте другой iso с обновленными файлами.

5. Извлечение файлов из ISO-файла от имени пользователя root?

Смонтируйте iso-файл как пользователь root и перейдите в каталог, чтобы скопировать необходимые файлы из iso.

Шаги для монтирования и распаковки ISO-файла от имени пользователя root.

  1. Смонтируйте iso-файл как пользователь root.
    # mount /downloads/debian-501-i386-DVD-1.iso /tmp/mnt -o loop
  2. Перейдите к смонтированному каталогу.
    # cd /tmp/mnt
  3. Скопируйте необходимые файлы.
    # cp some-file-inside-iso /home/test

6. Извлечение файлов из ISO-файла как обычный пользователь?

Просмотрите содержимое файла от имени пользователя root в Midnight Commander , а затем скопируйте его с помощью команд Midnight Commander или команд оболочки.

Действия по извлечению содержимого из файла iso как пользователя без полномочий root.

  1. открыть mc.
  2. Перейдите в каталог, где находится ISO-файл.
  3. Выберите iso-файл и нажмите ввод, чтобы просмотреть содержимое iso-файла.
  4. Когда вы находитесь внутри iso-файла, вы сможете просмотреть его содержимое. Чтобы скопировать определенный файл из iso-файла, вы можете использовать команды оболочки в приглашении оболочки как.
    $ cp some-file-inside-iso /tmp/mnt
  5. Вы также можете сделать эту копию с помощью команд mc.