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

Установка корневой файловой системы ZFS (начальная установка)

В данной версии Solaris можно выполнить начальную установку с помощью интерактивной текстовой программы установки Solaris для создания пула устройств хранения ZFS, содержащего загружаемую корневую файловую систему ZFS. Если существует пул устройств хранения ZFS, который нужно использовать для корневой файловой системы ZFS, используйте Solaris Live Upgrade для перехода с существующей корневой файловой системы UFS в корневую файловую систему ZFS в существующем пуле устройств хранения ZFS. Дополнительная информация приведена в разделе Переход корневой файловой системы UFS в корневую файловую систему ZFS (Solaris Live Upgrade).

Если настройка зон выполняется после первоначальной установки корневой файловой системы ZFS, и в дальнейшем предполагается установка исправлений и обновление системы, см. раздел Перенос или обновление системы с зонами с помощью Solaris Live Upgrade (Solaris 10 10/08) или Перенос или обновление системы с зонами с помощью Solaris Live Upgrade (Solaris 10 5/09 и Solaris 10 10/09).

Если в системе уже есть пулы хранения ZFS, это подтверждается следующим сообщением, но эти пулы не будут затронуты, пока вы не выберете диски существующих пулов для создания нового пула хранения.


There are existing ZFS pools available on this system.  However, they can only be upgraded 
using the Live Upgrade tools.  The following screens will only allow you to install a ZFS root system, 
not upgrade one.

Внимание – Внимание –

Если какой-либо из дисков выбран для нового пула, имеющиеся пулы будут уничтожены.


Прежде чем приступить к начальной установке для создания пула устройств хранения ZFS, ознакомьтесь с разделом Требования к установке Solaris и Solaris Live Upgrade для поддержки ZFS .


Пример 5–1 Начальная установка загружаемой корневой файловой системы ZFS

Процесс интерактивной установки Solaris в текстовом режиме почти не изменился по сравнению с предыдущими версиями Solaris, за исключением того, что система спрашивает, какую корневую файловую систему нужно создать – UFS или ZFS. По умолчанию в этой версии все еще используется файловая система UFS. Если выбрать корневую файловую систему ZFS, система выведет запрос для создания пула устройств хранения ZFS. Установка корневой файловой системы ZFS включает в себя следующие действия:

  1. Выберите метод интерактивной установки Solaris, поскольку установка путем клонирования Solaris не может создать загружаемую корневую файловую систему ZFS. Однако пользователь может создать архив ZFS на флеш-накопителе для использования во время установки методом JumpStart. Для получения подробных сведений см. Установка корневой файловой системы ZFS (установка архива на флеш-накопителе).

    Начиная с версии Solaris 10 10/08 пользователь может перенести корневую файловую систему UFS в корневую файловую систему ZFS после установки версии Solaris 10 10/08 или выше. Дополнительная информация о переходе на корневую файловую систему ZFS приведена в разделе Переход корневой файловой системы UFS в корневую файловую систему ZFS (Solaris Live Upgrade).

  2. Если нужно создать корневую файловую систему ZFS, выберите пункт ZFS. Пример:


    Choose Filesystem Type
    
      Select the filesystem to use for your Solaris installation
    
    
                [ ] UFS
                [X] ZFS
  3. После выбора программного обеспечения для установки появится приглашение выбрать диски для создания пула хранения ZFS. Этот экран похож на экран в предыдущих версиях Solaris:


    Select Disks
    
      On this screen you must select the disks for installing Solaris software.
      Start by looking at the Suggested Minimum field; this value is the
      approximate space needed to install the software you've selected. For ZFS,
      multiple disks will be configured as mirrors, so the disk you choose, or the
      slice within the disk must exceed the Suggested Minimum value.
      NOTE: ** denotes current boot disk
    
      Disk Device                                              Available Space
    =============================================================================
      [X] ** c1t1d0                                           69994 MB
      [ ]    c1t2d0                                           69994 MB  (F4 to edit)
    
                                      Maximum Root Size:  69994 MB
                                      Suggested Minimum:   7466 MB

    Можно выбрать диск или диски для использования в корневом пуле ZFS. Если выбраны два диска, для корневого пула настраивается конфигурация с двумя зеркалированными дисками. Оптимальным является пул с зеркалированием на базе двух или трех дисков. Если имеется восемь дисков и все они выбраны, корневой пул создается как одно большое зеркало на базе восьми дисков. Такая конфигурация не является оптимальной. Альтернативный способ заключается в создании зеркального корневого пула по завершении первоначальной установки. Конфигурация пула RAID-Z для корневого пула не поддерживается. Дополнительная информация о настройке пулов устройств хранения данных ZFS приведена в разделе Функции репликации пула устройств хранения данных ZFS.

  4. Если для создания зеркалируемого корневого пула требуется выбрать два диска, используйте клавиши управления курсором для выбора второго диска. Например, для дисков корневого пула выбран как c1t1d1, так и c0t2d0. Оба диска должны иметь метку SMI и подраздел 0. Если диски не имеют метки SMI или содержат подразделы, следует закрыть программу установки, выполнить служебную программу format для изменения меток и деления диска на разделы, а затем снова запустить программу установки.


    Select Disks
    
      On this screen you must select the disks for installing Solaris software.
      Start by looking at the Suggested Minimum field; this value is the
      approximate space needed to install the software you've selected. For ZFS,
      multiple disks will be configured as mirrors, so the disk you choose, or the
      slice within the disk must exceed the Suggested Minimum value.
      NOTE: ** denotes current boot disk
    
     Disk Device                                              Available Space
    =============================================================================
      [X] ** c1t1d0                                           69994 MB
      [X]    c1t2d0                                           69994 MB  (F4 to edit)
    
                                      Maximum Root Size:  69994 MB
                                      Suggested Minimum:   7466 MB

    Если в столбце "Доступное пространство" указано значение 0 МБ, обычно это свидетельствует о том, что данный диск имеет метку EFI.

  5. После выбора диска или дисков для пула устройств хранения ZFS выводится экран следующего вида:


    Configure ZFS Settings
    
      Specify the name of the pool to be created from the disk(s) you have chosen.
      Also specify the name of the dataset to be created within the pool that is
      to be used as the root directory for the filesystem.
    
    
                  ZFS Pool Name: rpool                                   
          ZFS Root Dataset Name: s10s_u8wos_08a
          ZFS Pool Size (in MB): 69994
      Size of Swap Area (in MB): 2048
      Size of Dump Area (in MB): 1024
            (Pool size must be between 6442 MB and 69995 MB)
    
                             [X] Keep / and /var combined
                             [ ] Put /var on a separate dataset

    Из этого экрана можно изменить имя пула ZFS, набор данных, размер пула, размеры устройств подкачки и дампа, перемещаясь по записям с помощью клавиш передвижения курсора и заменяя текстовые значения по умолчанию на новые. Можно также принять значения по умолчанию. Кроме того, можно изменить способ создания и монтирования файловой системы /var.

    В этом примере имя корневого набора данных меняется на zfs1009BE.


           ZFS Pool Name: rpool
          ZFS Root Dataset Name: zfs1009BE                               
          ZFS Pool Size (in MB): 69994
      Size of Swap Area (in MB): 2048
      Size of Dump Area (in MB): 1024
            (Pool size must be between 6442 MB and 69995 MB)
    
                             [X] Keep / and /var combined
                             [ ] Put /var on a separate dataset
  6. В этом последнем экране установки можно изменить профиль установки. Пример:


    Profile
    
      The information shown below is your profile for installing Solaris software.
      It reflects the choices you've made on previous screens.
    
      ============================================================================
    
                    Installation Option: Initial
                            Boot Device: c1t1d0
                  Root File System Type: ZFS
                        Client Services: None
    
                                Regions: North America
                          System Locale: C ( C )
    
                               Software: Solaris 10, Entire Distribution
                              Pool Name: rpool
                  Boot Environment Name: zfs1009BE
                              Pool Size: 69994 MB
                        Devices in Pool: c1t1d0
                                         c1t2d0

После завершения установки проверьте сведения о новом пуле устройств хранения ZFS и файловой системе. Пример:


# zpool status
  pool: rpool
 state: ONLINE
 scrub: none requested
config:

        NAME          STATE     READ WRITE CKSUM
        rpool         ONLINE       0     0     0
          mirror      ONLINE       0     0     0
            c1t1d0s0  ONLINE       0     0     0
            c1t2d0s0  ONLINE       0     0     0

errors: No known data errors
# zfs list
NAME                   USED  AVAIL  REFER  MOUNTPOINT
rpool                 6.66G  60.3G    97K  /rpool
rpool/ROOT            4.66G  60.3G    21K  legacy
rpool/ROOT/zfs1009BE  4.66G  60.3G  4.66G  /
rpool/dump            1.00G  60.3G  1.00G  -
rpool/export            44K  60.3G    23K  /export
rpool/export/home       21K  60.3G    21K  /export/home
rpool/swap               1G  61.3G    16K  -

В образце вывода команды zfs list показаны компоненты корневого пула, например каталог rpool/ROOT, который по умолчанию недоступен.

Если вы первоначально создали пул устройств хранения ZFS с одним диском, можно преобразовать его в конфигурацию зеркалируемого ZFS после завершения установки, воспользовавшись командой zpool attach для прикрепления диска. Пример:


# zpool attach rpool c1t1d0s0 c1t2d0s0
# zpool status
  pool: rpool
 state: ONLINE
status: One or more devices is currently being resilvered.  The pool will
        continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
 scrub: resilver in progress for 0h0m, 5.03% done, 0h13m to go
config:

        NAME          STATE     READ WRITE CKSUM
        rpool         ONLINE       0     0     0
          mirror      ONLINE       0     0     0
            c1t1d0s0  ONLINE       0     0     0
            c1t2d0s0  ONLINE       0     0     0

errors: No known data errors

На перенос данных на новый диск понадобится некоторое время, но пул по-прежнему доступен.

Пока дефект CR 6668666 не устранен, вам понадобится установить загрузочную информацию на дополнительно присоединенные диски с помощью команды installboot или installgrub, если нужно разрешить загрузку с других дисков зеркала. Если создается зеркалируемый корневой пул ZFS методом начальной установки, это действие не требуется. Дополнительная информация об установке загрузочной информации приведена в разделе Загрузка с другого диска в зеркалируемом корневом пуле ZFS.

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

Если нужно создать другую среду загрузки (BE) ZFS в том же пуле устройств хранения, можно использовать командуlucreate. В следующем примере создается новая BE с именем zfs10092BE. Текущая BE с именем zfs509BE, показанная в выводе zfs list, не распознается в выводе командыlustatus, пока не создана новая BE.


# lustatus
ERROR: No boot environments are configured on this system
ERROR: cannot determine list of all boot environment names

Если в том же пуле создается новая среда загрузки ZFS, используйте следующую конструкцию:


# lucreate -n zfs10092BE
Analyzing system configuration.
No name for current boot environment.
INFORMATION: The current boot environment is not named - assigning name <zfs1009BE>.
Current boot environment is named <zfs1009BE>.
Creating initial configuration for primary boot environment <zfs1009BE>.
The device </dev/dsk/c1t1d0s0> is not a root device for any boot environment; cannot get BE ID.
PBE configuration successful: PBE name <zfs1009BE> PBE Boot Device </dev/dsk/c1t1d0s0>.
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>.
Population of boot environment <zfs10092BE> successful.
Creation of boot environment <zfs10092BE> successful.

При создании среды загрузки ZFS в том же пуле используются функциональные возможности клонов и снимков ZFS, так что BE создается мгновенно. Дополнительная информация об использовании Solaris Live Upgrade для перехода корня ZFS приведена в разделе Переход корневой файловой системы UFS в корневую файловую систему ZFS (Solaris Live Upgrade).

Затем проверьте новые среды загрузки. Пример:


# 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    -         
# zfs list
NAME                              USED  AVAIL  REFER  MOUNTPOINT
rpool                            6.66G  60.3G    97K  /rpool
rpool/ROOT                       4.66G  60.3G    21K  legacy
rpool/ROOT/zfs10092BE              93K  60.3G  4.66G  /
rpool/ROOT/zfs1009BE             4.66G  60.3G  4.66G  /
rpool/ROOT/zfs1009BE@zfs10092BE  81.5K      -  4.66G  -
rpool/dump                       1.00G  60.3G  1.00G  -
rpool/export                       44K  60.3G    23K  /export
rpool/export/home                  21K  60.3G    21K  /export/home
rpool/swap                          1G  61.3G    16K  -

Если нужно загрузиться из другой среды загрузки, используйте команду luactivate. После активации среды загрузки на компьютере архитектуры SPARC используйте команду boot-L для обнаружения доступных сред загрузки, когда загрузочное устройство содержит пул устройств хранения ZFS. При загрузке с компьютера архитектуры x86 укажите нужную среду загрузки из меню GRUB.

Например, на компьютерах с архитектурой SPARC используйте команду boot-L для вывода списка доступных сред загрузки. Для загрузки из новой среды загрузки zfs5092BE выберите параметр 2. Затем введите показанную команду boot -Z.


ok boot -L
Executing last command: boot -L                                       
Boot device: /pci@1f,0/pci@1/scsi@8/disk@0,0:a  File and args: -L
1 zfs1009BE
2 zfs10092BE
Select environment to boot: [ 1 - 2 ]: 2

To boot the selected entry, invoke:
boot [<root-device>] -Z rpool/ROOT/zfs10092BE
ok boot -Z rpool/ROOT/zfs10092BE

Дополнительная информация о загрузке файловой системы ZFS приведена в разделе Загрузка с корневой файловой системы ZFS.