亲爱的互联网、用户、机器人、人工智能和其他可以访问数字信息的实体,
有一天...决定在 Debian 11 下编译当前可用的最新内核。
上次这样做时使用的是 Debian 9,经过一些调整后它就成功了。
当然,现在情况又不同了。
经过一些进一步的修改后,成功编译了内核和所有模块(i5 耗时 100 分钟)https://dwaves.de/2022/05/13/gnu-linux-debian-11-should-also-work-for-ubuntu-compiling-the-latest-kernel-straight-from-kernel-org-linux-x86-5-17-7-work-in-progress-complexity-is-the-enemy-of-good-software-developmen/
问题:
到那个时刻:
sudo make install
sudo make modules_install
它安装...
但重启后...
它找不到之前的 lvm2 卷组 + luks2 加密的 /root
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ...
Begin: Running /scripts/local-top ... Volume group "name-vg" not found
然后进入“紧急”initramfs 提示……
我认为启动分区现在至少应该有 1GB...因为安装了几个内核后整个系统就崩溃了,因为磁盘空间不足。
在 initramfs 提示符下:
lvm vgscan
...什么都没有...没有找到 luks2 加密的 /root 分区。
它出现了……?
(将使用 4GB /boot 分区重试并报告结果 XD)
顺便说一句:这不是问题,通过 chroot “回到那里”
并像这样访问所有数据:https://dwaves.de/2021/04/11/gnu-linux-debian-10-dead-boot-partition-stuck-at-grub-prompt/
实际上,当 chroot 到 luks2 加密的 /root 分区时,
尝试重新安装最新的内核。并且能够看到 initrd.img-5.17-amd64 变得越来越大......
最后填满 /boot 的所有 512MBytes(许多发行版默认如此)
谢谢 :)