Руководство по системному администрированию: контейнеры в Solaris - управление ресурсами и зонами

Монтирование файловых систем в работающих неглобальных зонах

Файловые системы могут быть смонтированы в работающей неглобальной зоне. Можно использовать следующие процедуры:

ProcedureИмпорт устройств без файловых систем и блочных устройств при использовании zonecfg

В этой процедуре используется файловый драйвер lofi, который экспортирует файл как блочное устройство.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Перейдите в каталог /usr/tmp.


    global# cd /usr/tmp
    
  3. Создайте новую файловую систему UFS.


    global# mkfile 10m fsfile
    
  4. Присоедините файл как блочное устройство.

    Используется первая доступная позиция - это /dev/lofi/1, если другие устройства lofi еще не созданы.


    global# lofiadm -a `pwd`/fsfile
    

    Кроме того, будет получено требуемое символьное устройство.

  5. Импортируйте устройства в зону 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
    
  6. Перезагрузите зону.


    global# zoneadm -z my-zone boot
    
  7. Зарегистрируйтесь в зоне и проверьте, что устройства успешно импортированы.


    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).

ProcedureМонтирование файловой системы вручную

Для выполнения этой процедуры необходимо иметь права администратора зоны и профиль управления зонами (Zone Management). В этой процедуре используется команда newfs, которая описана на справочной странице newfs(1M).

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью, включающей в себя профиль управления зонами (Zone Management).

  2. Создайте на диске новую файловую систему в зоне my-zone.


    my-zone# newfs /dev/lofi/1
    
  3. При появлении запроса ответьте "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,
  4. Проверьте файловую систему на наличие ошибок.


    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)
  5. Смонтируйте файловую систему.


    my-zone# mount -F ufs /dev/lofi/1 /mnt
    
  6. Проверьте монтирование.


    my-zone# grep /mnt /etc/mnttab
    

    Появится экран, подобный следующему:


    /dev/lofi/1     /mnt    ufs
    rw,suid,intr,largefiles,xattr,onerror=panic,zone=foo,dev=24c0001
    1073503869

ProcedureРазмещение файловой системы в /etc/vfstab для монтирования при начальной загрузке зоны

Эта процедура используется для монтирования блочного устройства /dev/lofi/1 по пути /mnt. Блочное устройство содержит файловую систему UFS. Используются следующие параметры.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью, включающей в себя профиль управления зонами (Zone Management).

  2. В зоне my-zone добавьте следующую строку в файл /etc/vfstab:


    /dev/lofi/1 /dev/rlofi/1  /mnt   ufs  2  yes logging

ProcedureМонтирование файловой системы из глобальной зоны в неглобальную зону

Предположим, что зона имеет zonepath /export/home/my-zone . Требуется смонтировать диск /dev/lofi/1 из глобальной зоны в каталог /mnt в неглобальной зоне.

Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Для монтирования диска в каталог /mnt в неглобальной зоне введите следующую команду из глобальной зоны:


    global# mount -F ufs /dev/lofi/1 /export/home/my-zone/root/mnt
    
См. также

Информацию о lofi см. на справочных страницах lofiadm(1M) и lofi(7D).