Solaris 10 преобразование UFS root раздела в ZFS
Для диска который будет использоваться как ZFS root пул есть ряд требований. Для x86 систем
необходимо создать раздел с помощью утилиты fdisk. На диске также необходимо указать метку SMI с
помощью утилиты format (EFI метка не подходит).
На подготовленном устройстве создадим ZFS пул с необходимым для root раздела объемом.
# zpool create -f zfs-root-pool c1d1s0
Проверим создано ли окружение для загрузки
# lustatus
ERROR: No boot environments are configured on this system
ERROR: cannot determine list of all boot environment names
Создадим окружение используя zfs-root-pool
# lucreate -c ufs-env -n zfs-env -p zfs-root-pool
.....
Population of boot environment <zfs-env> successful.
Creation of boot environment <zfs-env> successful.
-с текущее окружение
-n новое окружение
-p пул, используемый для создания окружения
По окончанию процесса создания, активируем новое zfs-env окружение
# luactivate zfs-env
.....
Propagating findroot GRUB for menu conversion.
File </etc/lu/installgrub.findroot> propagation successful
File </etc/lu/stage1.findroot> propagation successful
File </etc/lu/stage2.findroot> propagation successful
File </etc/lu/GRUB_capability> propagation successful
Deleting stale GRUB loader from all BEs.
File </etc/lu/installgrub.latest> deletion successful
File </etc/lu/stage1.latest> deletion successful
File </etc/lu/stage2.latest> deletion successful
Activation of boot environment <zfs-env> successful.
Проверяем статус
# lustatus
Boot Environment Is Active Active Can Copy
Name Complete Now On Reboot Delete Status
-------------------------- -------- ------ --------- ------ ----------
ufs-env yes yes no no -
zfs-env yes no yes no -
Перезапускаемся
# init 6
После перезапуска ZFS пул станет активным, а UFS раздел можно будет удалить
# lustatus
Boot Environment Is Active Active Can Copy
Name Complete Now On Reboot Delete Status
-------------------------- -------- ------ --------- ------ ----------
ufs-env yes no no yes -
zfs-env yes yes yes no -