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

Дополнительная информация