Solaris OpenIndiana монтирование файловой системы
Чтобы определить какие файловые систем в данный момент смонтированы, можно воспользоваться командами mount , df.
Если команда mount используется без аргументов то она отображает все смонтированные
файловый системы из файла /etc/mnttab .
Автоматическое монтирование файловой системы.
В ОС Solaris для автоматического монтирования можно отредактировать вручную файл
/etc/vfstab добавив необходимую файловую систему (фс).
Файл /etc/vfstab содержит семь полей для вывода в строке. Поля разделяются символом табуляции, но можно использовать для разделения любое количество пробелов.
Поля в которых отсутствуют аргументы помечаются символом “-”
Комментарии помечаются символом “#”
Поля файла /etc/vfstab :
device to mount
В данном поле указывает монтируемое устройство
Например: /dev/dsk/c0d0s1
device to fsck
Символьное устройство (raw) проверяемое программой fsck.
Для виртуаль ных и сетевых фс указывается “-” Например: /dev/rdsk/c0d0s1
mount point
Указывается имя каталога которое будет точкой монтирования
FS type
Тип монтируеймой файловой системы
fsck pass
Если поле содержит знак “-” то файловая система не проверяется.
Если указан 0 проверяются файловые системы отличные от ufs.
Когда в поле указано число больше 0, тогда файловая системы проверяется
mount at boot
Указав в поле yes вы тем самым даете разрешение на монтирование фс при загрузке.
Соответственно no для того чтобы запретить монтирование при загрузке.
mount options
Список параметров указанный после команды mount, параметров разделяются запятой. Если указать в данном поле “-”, то будут использоваться варианты монтирования по умолчанию.
Монтирование
Пример :
mount /dev/dsk/c0t0d0s1 /test_mount_point
Пример монтирования различных файловых систем:
mount -F zfs zpool1/usr/ /home/usr
mount -F hsfs -o ro /dev/dsk/c0t2d0s0 /cdrom
mount -F nfs 192.168.0.1:/usr/ /home/usr
Примеры монтирования с параметрами :
файловая системы монтируется только для чтения
mount -o ro /dev/dsk/c0t0d0s1 /test_mount_point
запрет на выполнение setuid программ а данной фс
mount -o ro, nosuid /dev/dsk/c0t0d0s1 /test_mount_point
запрещает выполнение обновления информации о времени последнего обращенния к файлу в индексных дескрипторах.
mount -o noatime /dev/dsk/c0t0d0s1 /test_mount_point
опция запрещает монтирование фс содержащей “большиефайлы”
mount -o nolargefiles /dev/dsk/c0t0d0s1 /test_mount_point
монтирование в зону
mount -F lofs /res/ /zone-path/root/path_to_zone_mountpoint
Команда mountall или mount -a позволяет смонтировать все файловые системы у которых параметр mount at boot в файле /etc/vfstab выставлен в yes
mountall -l монтирование только локальных файловых систем.
Solaris OpenIndiana размонтирование файловой системы
umountall команда для размонтирование всех файловых систем
Пример размонтирование отдельной файловой системы:
# umount /usr/dir1
# umount /dev/dsk/c0t0d0s1
Если при размонтирование фс возникает ошбика umount: /dev/dsk/c0t0d0s1 busy
это означает:
Файловая система занята программой которая обращается к файлу в данной фс
Пользователь обращается к файлу данной фс
Программа имеет открытый файл из данной фс
Фалойвая система имеет общий доступ
Для устранения ошибки можно воспользоваться командой umount -f
Либо попробовать определить какими процессами и занят файл/фс с помощью команды
fuser
# fuser /tmp/001/
/tmp/001/: 937c 884c
Для отображения процессов и пользователей
fuser -cu /mount_point_3
/mount_point_3: 944c(root) 884c(root)
Данная команда уничтожает процессы использующие файл или фс
fuser -ck /mount_point_3
/mount_point_3: 945cKilled
Проброшенную в не глобальную зону точку монтирования необходимо размонтировать из глобальной зоны.
Монтирование в зону
mount -F lofs /resource /zone_name/root/path_to_mount_point/
Размонтирование из глобальной зоны
umount /zone_name/root/path_to_mount_point