我试过了http://reboot.pro/topic/14547-linux-load-your-root-partition-to-ram-and-boot-it/在具有加密根分区的 Ubuntu focus 以及没有加密的 Debian 11.5 上,两者都运行良好。
然而,对于 Debian(我升级到测试)和加密分区,它不起作用,它只是正常启动,但有以下例外:
有时 mkinitramfs 会报告:
Cryptsetup error, couldn't resolve device none
Cryptsetup couldn't determine root device.
W: couldn't identify type of root file system for fsck hook.
启动 initrd 会导致 /scripts/blocking,直到它放弃并无法挂载 root 并启动 initramfs 终端
有时 mkinitfs 只警告有关 fsck 钩子的情况,在这种情况下它会正常启动并且不会加载到 RAM 中。
我认为步骤 4 出了问题,从挂载未锁定的映射分区切换到 fstab 中的无 tmpfa。
有人知道使用 Debian 11.5 将加密根引导到 RAM 需要什么吗?
编辑:
Linux owner 5.10.0-18-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64 GNU/Linux
全新安装,加密,按预期启动到 RAM
Linux owner 5.19.0-2-amd64 #1 SMP PREEMPT_DYNAMIC Debian 5.19.11-1 (2022-09-24) x86_64 GNU/Linux
更新到测试。 mkinitramfs 警告
W: couldn't identify type of root file system for fsck hook.
并在启动时:
Warning: fsck not present so skipping root file system
并且不加载到内存。