Qual é a sintaxe do kernel ao inicializar a partir do ZFS?

4

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?

    
por Jens 17.02.2014 / 17:20

0 respostas