Следующие записи добавляются в файл /pool-name /boot//grub/menu.lst в процессе установки или операции Solaris Live Upgrade для автоматической загрузки ZFS:
title Solaris 10 10/09 s10x_u8wos_07b X86 findroot (pool_rpool,0,a) kernel$ /platform/i86pc/multiboot -B $ZFS-BOOTFS module /platform/i86pc/boot_archive title Solaris failsafe findroot (pool_rpool,0,a) kernel /boot/multiboot kernel/unix -s -B console=ttya module /boot/x86.miniroot-safe |
Если устройство, опознанное GRUB как загрузочное устройство, содержит пул устройств хранения ZFS, файл menu.lst используется для создания меню GRUB.
На компьютерах с архитектурой x86 с несколькими ZFS BE можно выбрать BE в меню GRUB. Если корневая файловая система, соответствующая этому пункту меню, представляет собой набор данных ZFS, добавляется следующий параметр.
-B $ZFS-BOOTFS |
При загрузке с использованием файловой системы ZFS корневое устройство указывается параметром - B $ZFS-BOOTFS команды boot в строке kernel или module пункта меню GRUB. Это значение, как и для всех остальных параметров, указываемых параметром -B, передается из GRUB в ядро. Пример:
title Solaris 10 10/09 s10x_u8wos_07b X86 findroot (pool_rpool,0,a) kernel$ /platform/i86pc/multiboot -B $ZFS-BOOTFS module /platform/i86pc/boot_archive title Solaris failsafe findroot (pool_rpool,0,a) kernel /boot/multiboot kernel/unix -s -B console=ttya module /boot/x86.miniroot-safe |
Отказоустойчивый архив x86 –/boot//x86.miniroot-safe. Его можно загрузить, выбрав пункт Solaris failsafe в меню GRUB. Пример:
title Solaris failsafe findroot (pool_rpool,0,a) kernel /boot/multiboot kernel/unix -s -B console=ttya module /boot/x86.miniroot-safe |