Если требуется обновить или исправить корневую файловую систему с корнями зон в версии Solaris 10 5/09 или Solaris 10 10/09 , выполните описанные ниже действия. Можно либо произвести обновление версии системы, либо применить исправления.
В описанных ниже действиях для примера в качестве имени обновляемой или исправляемой среды загрузки используется имя zfs10093BE.
Исследуйте имеющиеся файловые системы ZFS. Пример:
# zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 7.38G 59.6G 100K /rpool rpool/ROOT 4.72G 59.6G 21K legacy rpool/ROOT/zfs10092BE 4.72G 59.6G 4.64G / rpool/ROOT/zfs10092BE@zfs10092BE 75.0M - 4.64G - rpool/ROOT/zfs1009BE 5.46M 59.6G 4.64G / 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 22.9M 59.6G 637M /rpool/zones rpool/zones-zfs1009BE 653M 59.6G 633M /rpool/zones-zfs1009BE rpool/zones-zfs1009BE@zfs10092BE 20.0M - 633M - |
Убедитесь в том, что зоны установлены и загружены. Пример:
# zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / native shared 5 zfszone running /rpool/zones native shared |
Создайте среду загрузки ZFS для обновления или исправления. Пример:
# lucreate -n zfs10093BE Analyzing system configuration. Comparing source boot environment <zfs10092BE> 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 <zfs10093BE>. Source boot environment is <zfs10092BE>. Creating boot environment <zfs10093BE>. Cloning file systems from boot environment <zfs10092BE> to create boot environment <zfs10093BE>. Creating snapshot for <rpool/ROOT/zfs10092BE> on <rpool/ROOT/zfs10092BE@zfs10093BE>. Creating clone for <rpool/ROOT/zfs10092BE@zfs10093BE> on <rpool/ROOT/zfs10093BE>. Setting canmount=noauto for </> in zone <global> on <rpool/ROOT/zfs10093BE>. Creating snapshot for <rpool/zones> on <rpool/zones@zfs10093BE>. Creating clone for <rpool/zones@zfs10093BE> on <rpool/zones-zfs10093BE>. Population of boot environment <zfs10093BE> successful. Creation of boot environment <zfs10093BE> successful. |
Выберите одно из следующих действий, чтобы обновить систему или применить исправления к новой среде загрузки.
Обновите систему. Пример:
# luupgrade -u -n zfs10093BE -s /net/install/export/s10uX/combined.s10s_uXwos/latest |
Параметр -s указывает на расположение носителя установки системы Solaris.
Данный процесс может занять значительное время.
С полным примером процесса luupgrade можно ознакомиться в разделе Пример 5–6.
Примените исправления к новой среде загрузки. Пример:
# luupgrade -t -n zfs10093BE -t -s /patchdir patch-id-02 patch-id-04 |
После завершения обновления новой среды загрузки активируйте эту новую среду.
# lustatus Boot Environment Is Active Active Can Copy Name Complete Now On Reboot Delete Status -------------------------- -------- ------ --------- ------ ---------- zfs1009BE yes no no yes - zfs10092BE yes yes yes no - zfs10093BE yes no no yes - # luactivate zfs10093BE A Live Upgrade Sync operation will be performed on startup of boot environment <zfs10093BE>. . . . |
Выполните загрузку из вновь активированной среды загрузки.
# init 6 |
В данном примере среда загрузки ZFS (zfs509BE), созданная в системе Solaris 5/09 с корневой файловой системой и корнем зоны в некорневом пуле, обновляется до выпуска Solaris 10 10/09. Данный процесс может занять значительное время. После этого выполняется активация обновленной среды загрузки (zfs10092BE). Перед началом переноса следует убедиться в том, что зоны установлены и загружены.
В этом примере пул zonepool, набор данных /zonepool/zones и zfszone создаются следующим образом:
# zpool create zonepool mirror c2t1d0 c2t5d0 # zfs create zonepool/zones # chmod 700 zonepool/zones # zonecfg -z zfszone zfszone: No such zone configured Use 'create' to begin configuring a new zone. zonecfg:zfszone> create zonecfg:zfszone> set zonepath=/zonepool/zones zonecfg:zfszone> verify zonecfg:zfszone> exit # zoneadm -z zfszone install cannot create ZFS dataset zonepool/zones: dataset already exists Preparing to install zone <zfszone>. Creating list of files to copy from the global zone. Copying <8960> files to the zone. . . . |
# zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / native shared 2 zfszone running /zonepool/zones native shared # lucreate -n zfs1009BE . . . # luactivate zfs1009BE . . . # init 6 # luupgrade -u -n zfs1009BE -s /net/install/export/s10u8/combined.s10s_u8wos/latest 40410 blocks miniroot filesystem is <lofs> Mounting miniroot at </net/system/export/s10u8/latest/Solaris_10/Tools/Boot> Validating the contents of the media </net/system/export/s10u8//latest>. The media is a standard Solaris media. The media contains an operating system upgrade image. The media contains <Solaris> version <10>. Constructing upgrade profile to use. Locating the operating system upgrade program. Checking for existence of previously scheduled Live Upgrade requests. Creating upgrade profile for BE <zfs1009BE>. Determining packages to install or upgrade for BE <zfs1009BE>. Performing the operating system upgrade of the BE <zfs1009BE>. CAUTION: Interrupting this process may leave the boot environment unstable or unbootable. Upgrading Solaris: 100% completed Installation of the packages from this media is complete. Updating package information on boot environment <zfs1009BE>. Package information successfully updated on boot environment <zfs1009BE>. Adding operating system patches to the BE <zfs1009BE>. The operating system patch installation is complete. INFORMATION: The file </var/sadm/system/logs/upgrade_log> on boot environment <zfs1009BE> contains a log of the upgrade operation. INFORMATION: The file </var/sadm/system/data/upgrade_cleanup> on boot environment <zfs1009BE> contains a log of cleanup operations required. INFORMATION: Review the files listed above. Remember that all of the files are located on boot environment <zfs1009BE>. Before you activate boot environment <zfs1009BE>, determine if any additional system maintenance is required or if additional media of the software distribution must be installed. The Solaris upgrade of the boot environment <zfs1009BE> is complete. Installing failsafe Failsafe install is complete. # luactivate zfs1009BE # init 6 # lustatus Boot Environment Is Active Active Can Copy Name Complete Now On Reboot Delete Status -------------------------- -------- ------ --------- ------ ---------- zfs509BE yes no no yes - zfs1009BE yes yes yes no - # zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / native shared - zfszone installed /zonepool/zones native shared |