в общем что-то пока не получается -- точнее часть выполнена работы, но отказывается запускаться ядро freebsd из grub2.
на данный момент система такая:
Код:
`--> sudo zfs list
NAME USED AVAIL REFER MOUNTPOINT
freebsd 856M 143G 576K none
freebsd/ROOT 850M 143G 576K none
freebsd/ROOT/default 850M 143G 849M /mnt/iso
freebsd/ROOT/default/home 576K 143G 576K /mnt/iso/home
Код:
`--> cat /mnt/iso/etc/rc.conf
zfs_enable="YES"
Код:
`--> ls /boot/freebsd
beastie.4th boot2 defaults firmware images loader_4th.efi loader.rc logo-orb.4th menu.rc shortcuts.4th version.4th
boot brand.4th delay.4th fonts isoboot loader.conf loader_simp logo-orbbw.4th menusets.4th support.4th zfs
boot0 brand-fbsd.4th device.hints frames.4th kernel loader.conf.d loader_simp.efi lua modules uboot zfsboot
boot0sio cdboot dtb gptboot loader loader.efi logo-beastie.4th mbr pmbr userboot_4th.so zfsloader
boot1 check-password.4th efi gptboot.efi loader.4th loader_lua logo-beastiebw.4th menu.4th pxeboot userboot_lua.so
boot1.efi color.4th efi.4th gptzfsboot loader_4th loader_lua.efi logo-fbsdbw.4th menu-commands.4th screen.4th userboot.so
Код:
`--> sudo lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1 ntfs 220E06510E061E83
├─sda2 crypto_LUKS 1 5d91db3f-7281-4a1f-8361-ab69dfdb27ab
│ └─cryptboot ext2 1.0 f5835639-b9d2-4c0b-acb1-59adc41f3c3a 199.2M 54% /boot
└─sda3 crypto_LUKS 2 d39af669-b78f-4f4c-9306-62eaecfe0e21
└─cryptroot LVM2_member LVM2 001 evoZW9-qWiz-O8JV-3HPR-7k8N-JWER-qbi05J
├─vg_350G-lv_root ext4 1.0 222bfd31-2abb-4334-be51-d224c3eb59b4 50G 31% /
└─vg_350G-lv_home ext4 1.0 c18fb0fa-b46c-4a70-addf-7e45aa60e1b4 53.8G 74% /home
sdb
├─sdb1
└─sdb2 zfs_member 5000 freebsd 8305092259221119696
Код:
`--> cat /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "FreeBSD" {
insmod zfs
insmod zfscrypt
insmod zfsinfo
insmod bsd
#search --set=root --label freebsd
kfreebsd /freebsd/kernel/kernel
kfreebsd_loadenv /freebsd/device.hints
kfreebsd_module_elf /freebsd/kernel/zfs.ko
#kfreebsd_module_elf /freebsd/kernel/geom_part_gpt.ko
#kfreebsd_module_elf /freebsd/kernel/linux.ko
#kfreebsd_module_elf /freebsd/kernel/crypto.ko
#kfreebsd_module_elf /freebsd/kernel/cryptodev.ko
kfreebsd_module /freebsd/zfs/zpool.cache type=/etc/zfs/zpool.cache
set kFreeBSD.vfs.root.mountfrom=zfs:freebsd/ROOT/default
}
тоесть ядро закинул на boot раздел моей системы archlinux, по этому не должно быть проблем с grub2, который отказывается распознавать encrypted zfs (хотя в версии 2.06 заявлена такая поддержка).
корень freebsd находится в
zfs:freebsd/ROOT/defaultКод:
`--> sudo zpool get bootfs freebsd
NAME PROPERTY VALUE SOURCE
freebsd bootfs freebsd/ROOT/default local
Код:
`--> sudo zfs get canmount,acltype,checksum,compression,encryption,mountpoint,xattr freebsd/ROOT/default
NAME PROPERTY VALUE SOURCE
freebsd/ROOT/default canmount noauto local
freebsd/ROOT/default acltype nfsv4 inherited from freebsd
freebsd/ROOT/default checksum on default
freebsd/ROOT/default compression lz4 inherited from freebsd
freebsd/ROOT/default encryption aes-256-gcm -
freebsd/ROOT/default mountpoint / local
freebsd/ROOT/default xattr sa inherited from freebsd
чего то не так сделал? не могу понять, почему не запускается в такой конфигурации ядро freebsd.