Файловые системы могут быть смонтированы в работающей неглобальной зоне. Можно использовать следующие процедуры:
Глобальный администратор в глобальной зоне может импортировать устройства без файловых систем и блочные устройства в неглобальную зону. После импорта устройств администратор зоны получает доступ к диску. Затем администратор зоны может создать новую файловую систему на диске и выполнить одно из следующих действий:
монтирование файловой системы вручную;
размещение файловой системы в /etc/vfstab так, чтобы она была смонтирована при начальной загрузке зоны.
Глобальный администратор может также монтировать файловую систему из глобальной зоны в неглобальную зону.
В этой процедуре используется файловый драйвер lofi, который экспортирует файл как блочное устройство.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Перейдите в каталог /usr/tmp.
global# cd /usr/tmp |
Создайте новую файловую систему UFS.
global# mkfile 10m fsfile |
Присоедините файл как блочное устройство.
Используется первая доступная позиция - это /dev/lofi/1, если другие устройства lofi еще не созданы.
global# lofiadm -a `pwd`/fsfile |
Кроме того, будет получено требуемое символьное устройство.
Импортируйте устройства в зону my-zone .
global# zonecfg -z my-zone zonecfg:my-zone> add device zonecfg:my-zone:device> set match=/dev/rlofi/1 zonecfg:my-zone:device> end zonecfg:my-zone> add device zonecfg:my-zone:device> set match=/dev/lofi/1 zonecfg:my-zone:device> end |
Перезагрузите зону.
global# zoneadm -z my-zone boot |
Зарегистрируйтесь в зоне и проверьте, что устройства успешно импортированы.
my-zone# ls -l /dev/*lofi/* |
Появится экран, подобный следующему:
brw------- 1 root sys 147, 1 Jan 7 11:26 /dev/lofi/1 crw------- 1 root sys 147, 1 Jan 7 11:26 /dev/rlofi/1 |
Для получения дополнительной информации см. справочные страницы lofiadm(1M) и lofi(7D).
Для выполнения этой процедуры необходимо иметь права администратора зоны и профиль управления зонами (Zone Management). В этой процедуре используется команда newfs, которая описана на справочной странице newfs(1M).
Перейдите в режим суперпользователя или воспользуйтесь ролью, включающей в себя профиль управления зонами (Zone Management).
Создайте на диске новую файловую систему в зоне my-zone.
my-zone# newfs /dev/lofi/1 |
При появлении запроса ответьте "yes".
newfs: construct a new file system /dev/rlofi/1: (y/n)? y |
Появится экран, подобный следующему:
/dev/rlofi/1: 20468 sectors in 34 cylinders of 1 tracks, 602 sectors 10.0MB in 3 cyl groups (16 c/g, 4.70MB/g, 2240 i/g) super-block backups (for fsck -F ufs -o b=#) at: 32, 9664, 19296, |
Проверьте файловую систему на наличие ошибок.
my-zone# fsck -F ufs /dev/rlofi/1 |
Появится экран, подобный следующему:
** /dev/rlofi/1 ** Last Mounted on ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups 2 files, 9 used, 9320 free (16 frags, 1163 blocks, 0.2% fragmentation) |
Смонтируйте файловую систему.
my-zone# mount -F ufs /dev/lofi/1 /mnt |
Проверьте монтирование.
my-zone# grep /mnt /etc/mnttab |
Появится экран, подобный следующему:
/dev/lofi/1 /mnt ufs rw,suid,intr,largefiles,xattr,onerror=panic,zone=foo,dev=24c0001 1073503869 |
Эта процедура используется для монтирования блочного устройства /dev/lofi/1 по пути /mnt. Блочное устройство содержит файловую систему UFS. Используются следующие параметры.
logging используется как параметр монтирования.
yes сообщает системе о необходимости автоматически монтировать файловую систему при начальной загрузке зоны.
/dev/rlofi/1 является устройством посимвольного ввода-вывода (или устройством без файловой системы). При необходимости на устройстве без файловой системы выполняется команда fsck.
Перейдите в режим суперпользователя или воспользуйтесь ролью, включающей в себя профиль управления зонами (Zone Management).
В зоне my-zone добавьте следующую строку в файл /etc/vfstab:
/dev/lofi/1 /dev/rlofi/1 /mnt ufs 2 yes logging |
Предположим, что зона имеет zonepath /export/home/my-zone . Требуется смонтировать диск /dev/lofi/1 из глобальной зоны в каталог /mnt в неглобальной зоне.
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Для монтирования диска в каталог /mnt в неглобальной зоне введите следующую команду из глобальной зоны:
global# mount -F ufs /dev/lofi/1 /export/home/my-zone/root/mnt |
Информацию о lofi см. на справочных страницах lofiadm(1M) и lofi(7D).