четверг, 19 ноября 2015 г.

Монтирование ISO - образа в RHEL/CentOS/Fedora/Ubuntu и FreeBSD

ISO - образ представляет собой архив в котором содержится образ диска в файловой системе стандарта ISO 9660. Для выполнения монтирования ISO образа команды должны выполнятся из под пользователя root или с помощью команды sudo.

Создадим точку монтирования с именем iso.

# mkdir /mnt/iso

или

$ sudo mkdir /mnt/iso


Смонтируем образ диска с дистрибутивом FreeBSD - FreeBSD-10.1-RELEASE-amd64-dvd1.iso.

# mount -t iso9660 -o loop /home/michael/FreeBSD-10.1-RELEASE-amd64-dvd1.iso /mnt/iso/

или

$ sudo mount -t iso9660 -o loop /home/michael/FreeBSD-10.1-RELEASE-amd64-dvd1.iso /mnt/iso/

После успешного монтирования, перейдем в точку монтирования /mnt/iso и просмотрим
содержимое образа диска. ISO - образ монтируется в режиме read-only, то есть файлы не могут быть изменены.

michael@mylin ~ $ cd /mnt/iso/
michael@mylin /mnt/iso $ ls -la
итого 900
drwxr-xr-x 18 root root   6144 янв.   1  1970 .
drwxr-xr-x  3 root root   4096 сент.  1 16:29 ..
drwxr-xr-x  2 root root   6144 нояб. 12  2014 bin
drwxr-xr-x  7 root root   6144 нояб. 12  2014 boot
-r--r--r--  1 root root   6198 нояб. 12  2014 COPYRIGHT
-rw-r--r--  2 root root    966 нояб. 12  2014 .cshrc
dr-xr-xr-x  2 root root   2048 нояб. 12  2014 dev
-r--r--r--  1 root root   6626 нояб. 12  2014 docbook.css
-r--r--r--  1 root root  17123 нояб. 12  2014 ERRATA.HTM
-r--r--r--  1 root root   6988 нояб. 12  2014 ERRATA.TXT
drwxr-xr-x 23 root root  14336 нояб. 12  2014 etc
-r--r--r--  1 root root 415181 нояб. 12  2014 HARDWARE.HTM
-r--r--r--  1 root root 128018 нояб. 12  2014 HARDWARE.TXT
drwxr-xr-x  3 root root   8192 нояб. 12  2014 lib
drwxr-xr-x  3 root root   2048 нояб. 12  2014 libexec
drwxr-xr-x  2 root root   2048 нояб. 12  2014 media
drwxr-xr-x  2 root root   2048 нояб. 12  2014 mnt
drwxr-xr-x  4 root root   2048 нояб. 12  2014 packages
dr-xr-xr-x  2 root root   2048 нояб. 12  2014 proc
-rw-r--r--  2 root root    254 нояб. 12  2014 .profile
-r--r--r--  1 root root  27107 нояб. 12  2014 README.HTM
-r--r--r--  1 root root  13235 нояб. 12  2014 README.TXT
-r--r--r--  1 root root 160087 нояб. 12  2014 RELNOTES.HTM
-r--r--r--  1 root root  44572 нояб. 12  2014 RELNOTES.TXT
drwxr-xr-x  2 root root   2048 нояб. 12  2014 rescue
drwxr-xr-x  2 root root   2048 нояб. 12  2014 root
drwxr-xr-x  2 root root   4096 нояб. 12  2014 .rr_moved
drwxr-xr-x  2 root root  18432 нояб. 12  2014 sbin
lrwxr-xr-x  1 root root     11 нояб. 12  2014 sys -> usr/src/sys
drwxrwxrwt  2 root root   2048 нояб. 12  2014 tmp
drwxr-xr-x 15 root root   2048 нояб. 12  2014 usr
drwxr-xr-x 24 root root   4096 нояб. 12  2014 var

Для размонтирования ISO образа применяется команда umount.

# umount /mnt/iso

или

$ sudo umount /mnt/iso

Немного про опции:
•    -t iso9660 - указываем тип монтируемой файловой системы.
•    -o loop - монтируем с опцией loop, то есть с помощью псевдо устройства которое делает доступным образ диска как блочное устройство.

Все вышесказанное в картинке.



Монтирование ISO - образа во FreeBSD.

Во FreeBSD монтирование ISO - образа происходит немного по другому. Сначала нужно создать loop-back девайс для iso образа с помощью команды mdconfig.

# mdconfig -a -t vnode -f путь_до_вашего/файла.iso

Монтируем созданный девайс /dev/mdX (где X номер с которым он создался).

# mount -t cd9660 /dev/mdX /cdrom

md устройство создается с помощью команды mdconfig после выполнения которой оно будет автоматически пронумеровано и его имя будет выведено в терминал(например md0 или md1).
После того как закончена работа со смонтированным образом его нужно отмонтировать и удалить md устройство.

# umount /cdrom

# mdconfig -d -u X

Где X номер md устройства(например 0 или 1).