Ubuntu 20.04 on zfs on root on LUKS on UEFI

Ubuntu 20.04 on zfs on root on LUKS on UEFI

我正在关注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 是神奇的改变。

相关内容