Estou tentando escrever um grub.cfg
completamente do zero que inicializará um dos vários sistemas FreeBSD de um único pool do ZFS chamado tank
com um conjunto de sistemas de arquivos raiz chamado root1
, root2
, root3
.
Quando eu olho para os documentos oficiais do GRUB2, há um exemplo em 5.3
menuentry "FreeBSD" {
insmod zfs
search --set=root --label freepool --hint hd0,msdos7
kfreebsd /freebsd@/boot/kernel/kernel
kfreebsd_module_elf /freebsd@/boot/kernel/opensolaris.ko
kfreebsd_module_elf /freebsd@/boot/kernel/zfs.ko
kfreebsd_module /freebsd@/boot/zfs/zpool.cache type=/boot/zfs/zpool.cache
set kFreeBSD.vfs.root.mountfrom=zfs:freepool/freebsd
set kFreeBSD.hw.psm.synaptics_support=1
}
Eu percebi que freepool
é provavelmente o nome do pool do ZFS que eu substituiria por tank
. Suspeito que a sintaxe x@y
é a maneira de fazer referência a um arquivo y
no sistema de arquivos x
do conjunto selecionado pelo search
. Então eu substituiria isso por /root1@/boot/kernel/kernel
. Infelizmente, a sintaxe x@y
não está documentada e eu não quero apenas tentar com os dedos cruzados , mas entender e saber o que estou fazendo . Alguém pode esclarecer isso?