Монтирование ISO в FreeBSD

Все довольно тривиально:
Создаем виртуальный диск с нашей iso’шкой (md0), после чего монтируем его в нужную папку

# mdconfig -a -t vnode -f filename.iso -n 0
# mount_cd9660 /dev/md0 /path/to/folder

Соответственно размонтировать и уничтожить диск можно так:

# umount /path/to/folder
# mdconfig -d -u 0

Для удобства использования на десктопе можно настругать простенький скрипт:

#!/bin/sh

file_name="$2"
folder="$3"
mdcnf=/sbin/mdconfig
mntcd=/sbin/mount_cd9660
umnt=/sbin/umount

# Скрипт монтирования ISO
case "$1" in
        start)
                ${mdcnf} -a -t vnode -f ${file_name} -n 0
                ${mntcd} /dev/md0 ${folder}
                echo "ISO mounted"
                ;;
        stop)
                ${umnt} ${folder}
                ${mdcnf} -d -u 0
                echo "ISO umounted"
                ;;
        *)
                exit 64
                ;;
esac

Запуск и остановка:

# ./mnt_iso.sh start Leo4All.iso /mnt
ISO mounted
# ./mnt_iso.sh stop /mnt
ISO umounted
#
Опубликовано 25.08.2009 в 16:19 · Автор Berezhinskiy · Ссылка
Рубрики: FreeBSD, Programming · Теги: , , ,

Написать комментарий