Андре Вена в своем блоге пишет о появившейся
недавно возможности загрузки с ZFS и приводит примеры своих конфигурационных файлов.
/rootpool/boot/grub/menu.lst:
# ZFS boot
title Solaris ZFS
root (hd0,1,d)
bootfs rootpool/rootfs
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/$ISADIR/boot_archive
title Solaris ZFS Demo
root (hd0,1,d)
bootfs rootpool/demo
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/$ISADIR/boot_archive
Необходимо указать root partition (hd0,1,d) (здесь на /dev/rdsk/c0d0s3). Solaris ZFS Demo - клон Solaris ZFS boot.
Оригинальное меню Solaris:
#---------- ADDED BY BOOTADM - DO NOT EDIT ----------
title Solaris Nevada snv_64 X86
root (hd0,1,a)
kernel$ /platform/i86pc/kernel/$ISADIR/unix
module$ /platform/i86pc/$ISADIR/boot_archive
#---------------------END BOOTADM--------------------
#---------- ADDED BY BOOTADM - DO NOT EDIT ----------
title Solaris failsafe
root (hd0,1,a)
kernel /boot/platform/i86pc/kernel/unix -s
module /boot/x86.miniroot-safe
#---------------------END BOOTADM--------------------
Андре внес root(hd0,1,a) для направления grub на /dev/rdsk/c0d0s0.
Из-за бага на ZFS boot для compressed zfs, он создал подсистемы для /usr, /var, /opt и сжал их. Вот его vfstab:
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/dsk/c0d0s1 - - swap - no -
/devices - /devices devfs - no -
sharefs - /etc/dfs/sharetab sharefs - no -
ctfs - /system/contract ctfs - no -
objfs - /system/object objfs - no -
swap - /tmp tmpfs - yes -
/dev/dsk/c0d0p0:1 /dev/rdsk/c0d0p0:1 /windows/C pcfs 2 yes
-
/dev/dsk/c0d0p0:2 /dev/rdsk/c0d0p0:2 /windows/D pcfs 2 yes
-
/dev/dsk/c0d0p0:3 /dev/rdsk/c0d0p0:3 /windows/E pcfs 2 yes
-
rootpool/rootfs - / zfs - no -
rootpool/rootfs/usr - /usr zfs - no -
rootpool/rootfs/var - /var zfs - no -
rootpool/rootfs/opt - /opt zfs - yes -
#/dev/dsk/c0d0s0 /dev/rdsk/c0d0s0 /ufsroot ufs - yes -
Желающие могут поэкспериментировать с grub. Более подробную инструкцию по ZFS Boot можно прочитать на
opensolaris.