Руководство по администрированию файловых систем ZFS Solaris

ProcedureСоздание среды загрузки ZFS с корневой файловой системой ZFS и корнем зоны (Solaris 10 5/09 или Solaris 10 10/09)

Эта процедура позволяет создать корневую файловую систему ZFS после первоначальной установки версии Solaris 10 5/09 или Solaris 10 10/09 или после обновления корневой файловой системы ZFS до версии Solaris 10 5/09 или Solaris 10 10/09 командой luupgrade. Среду загрузки ZFS, созданную в соответствии с данной процедурой, можно затем обновить или применить к ней исправления.

В приведенных ниже действиях в системе Solaris 10 10/09, используемой в качестве примера, имеется корневая файловая система ZFS и набор данных корня зоны в /rpool/zones. Создается среда загрузки ZFS с именем zfs10092BE; после этого ее можно обновить или применить к ней исправления.

  1. Исследуйте имеющиеся файловые системы ZFS. Пример:


    # zfs list
    NAME                   USED  AVAIL  REFER  MOUNTPOINT
    rpool                 7.26G  59.7G    98K  /rpool
    rpool/ROOT            4.64G  59.7G    21K  legacy
    rpool/ROOT/zfs1009BE  4.64G  59.7G  4.64G  /
    rpool/dump            1.00G  59.7G  1.00G  -
    rpool/export            44K  59.7G    23K  /export
    rpool/export/home       21K  59.7G    21K  /export/home
    rpool/swap               1G  60.7G    16K  -
    rpool/zones            633M  59.7G   633M  /rpool/zones
  2. Убедитесь в том, что зоны установлены и загружены. Пример:


    # zoneadm list -cv
      ID NAME             STATUS     PATH                           BRAND    IP    
       0 global           running    /                              native   shared
       2 zfszone          running    /rpool/zones                   native   shared
  3. Создайте среду загрузки ZFS. Пример:


    # lucreate -n zfs10092BE
    Analyzing system configuration.
    Comparing source boot environment <zfs1009BE> file systems with the file 
    system(s) you specified for the new boot environment. Determining which 
    file systems should be in the new boot environment.
    Updating boot environment description database on all BEs.
    Updating system configuration files.
    Creating configuration for boot environment <zfs10092BE>.
    Source boot environment is <zfs1009BE>.
    Creating boot environment <zfs10092BE>.
    Cloning file systems from boot environment <zfs1009BE> to create boot environment <zfs10092BE>.
    Creating snapshot for <rpool/ROOT/zfs1009BE> on <rpool/ROOT/zfs1009BE@zfs10092BE>.
    Creating clone for <rpool/ROOT/zfs1009BE@zfs10092BE> on <rpool/ROOT/zfs10092BE>.
    Setting canmount=noauto for </> in zone <global> on <rpool/ROOT/zfs10092BE>.
    Creating snapshot for <rpool/zones> on <rpool/zones@zfs10092BE>.
    Creating clone for <rpool/zones@zfs10092BE> on <rpool/zones-zfs10092BE>.
    Population of boot environment <zfs10092BE> successful.
    Creation of boot environment <zfs10092BE> successful.
  4. Активируйте среду загрузки ZFS.


    # lustatus
    Boot Environment           Is       Active Active    Can    Copy      
    Name                       Complete Now    On Reboot Delete Status    
    -------------------------- -------- ------ --------- ------ ----------
    zfs1009BE                  yes      yes    yes       no     -         
    zfs10092BE                 yes      no     no        yes    -         
    # luactivate zfs10092BE
    A Live Upgrade Sync operation will be performed on startup of boot environment <zfs10092BE>.
    .
    .
    .
    # init 6
    
  5. Убедитесь в том, что в новой среде загрузки созданы файловые системы ZFS и зоны. Пример:


    # zfs list
    NAME                               USED  AVAIL  REFER  MOUNTPOINT
    rpool                             7.38G  59.6G    98K  /rpool
    rpool/ROOT                        4.72G  59.6G    21K  legacy
    rpool/ROOT/zfs10092BE             4.72G  59.6G  4.64G  /
    rpool/ROOT/zfs10092BE@zfs10092BE  74.0M      -  4.64G  -
    rpool/ROOT/zfs1009BE              5.45M  59.6G  4.64G  /.alt.zfs1009BE
    rpool/dump                        1.00G  59.6G  1.00G  -
    rpool/export                        44K  59.6G    23K  /export
    rpool/export/home                   21K  59.6G    21K  /export/home
    rpool/swap                           1G  60.6G    16K  -
    rpool/zones                       17.2M  59.6G   633M  /rpool/zones
    rpool/zones-zfs1009BE              653M  59.6G   633M  /rpool/zones-zfs1009BE
    rpool/zones-zfs1009BE@zfs10092BE  19.9M      -   633M  -
    # zoneadm list -cv
      ID NAME             STATUS     PATH                           BRAND    IP    
       0 global           running    /                              native   shared
       - zfszone          installed  /rpool/zones                   native   shared