![Ubuntu 20.04 on zfs on root on LUKS on UEFI](https://linux22.com/image/172837/Ubuntu%2020.04%20on%20zfs%20on%20root%20on%20LUKS%20on%20UEFI.png)
我正在关注https://github.com/openzfs/zfs/wiki/Ubuntu-18.04-Root-on-ZFS但在 Ubuntu 20.04 上这样做。
当我到达:
update-initramfs -u -k all
什么也没发生:它在 0.1 秒后返回,update-initramfs
在我的机器上通常需要几秒钟。
update-grub
还抱怨缺少 initrd:
# update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: vmlinuz-5.4.0-29-generic in rpool/ROOT/ubuntu
Warning: Couldn't find any valid initrd for dataset rpool/ROOT/ubuntu.
Warning: didn't find any valid initrd or kernel.
Found Ubuntu 20.04 LTS (20.04) on /dev/sda5
done
启动时我会看到 grub 提示符(无菜单)。
看来还少了一些关键的步骤。告诉update-initramfs
要构建哪个 initrd 的东西。
我已经测试过机器可以在 UEFI 上启动(普通的、未加密的 ext4 Ubuntu 可以使用 UEFI 很好地安装)。
答案1
没有初始 initramfs,因此更新没有任何作用。
解决方案是创建一个新的:
update-initramfs -c -k all
-c 是神奇的改变。