![Ubuntu 20.04 / 21.04 加密后卡在 grub 中](https://linux22.com/image/937957/Ubuntu%2020.04%20%2F%2021.04%20%E5%8A%A0%E5%AF%86%E5%90%8E%E5%8D%A1%E5%9C%A8%20grub%20%E4%B8%AD.png)
解决方案:
问题源于使用 MODULES=most 生成的 initrd.img 文件过大(~100MB),由于大小限制无法加载。这可以通过切换到 MODULES=dep 来解决,这会生成大约 55MB 的 initrd.img 文件。
问题:
我尝试在具有 UEFI 启动模式和 GPT 分区表的干净驱动器上全新安装 Ubuntu Budgie,但每次无论设置如何,我都设法输入密码,在 grub 菜单中选择“Ubuntu”,但屏幕保持灰色,好像卡在 grub 中一样。
我已按照这些指南操作了 20.04 和 21.04 版本的 Ubuntu Budgie(https://ubuntubudgie.org/downloads/):
- https://help.ubuntu.com/community/Full_Disk_Encryption_Howto_2019
- https://mutschler.eu/linux/install-guides/ubuntu-btrfs/
- https://www.reddit.com/r/VeraCrypt/comments/n2vk26/installing_linux_root_partition_to_standard/
我也尝试过仅使用安装菜单中建议的加密选项,由于该选项不加密启动,我直接进入 grub 选择屏幕并在选择 Ubuntu 后卡住。
高级 grub 子菜单显示以下内容:
Loading Linux 5.11.0-17-generic ...
Loading initial ramdisk ...
_
我也尝试使用以下参数进行启动(一次一个,不带“”),但仍然卡在“正在加载初始 ramdisk...”:“nomodeset”、“nouveau.modeset=0”、“modprobe.blacklist=nouveau”。
然后我尝试了以下参数(一次尝试):
- 从“linux ...”行中删除:
quiet splash
- 添加到“linux ...”行:
earlyprintk=efi,keep debug systemd.log_level=info
- 在最后的“initrd /initrd.img...”行下面添加:
echo 'Loaded Linux kernel...'
下面接着sleep 5
这些并没有产生任何不同的结果,因为我仍然停留在“加载初始 ramdisk...”
此外,REISUB SysRq 热键序列不会产生任何结果。
为了排除某些因素,以下情况不会影响异常行为:
- 安全启动开启或关闭
- SATA 模式设置为 AHCI、RAID 或禁用
- 各种英特尔设置
- TPM 已启用/禁用/清除
这些是我从安装程序获取的一些日志:
efifb: mode is 3840x2160x32, linelength=15360, pages=1
kernel: nouveau 0000:01:00.0: NVIDIA GM107 (1171b0a2)
kernel: nouveau 0000:01:00.0: bus: MMIO read of 00000000 FAULT at 022554 [ IBUS ]
...
kernel: [drm] Initialized nouveau 1.3.1 20120801 for 0000:01:00.0 on minor 1
...
kernel: nouveau 0000:01:00.0: DRM: Disabling PCI power management to
avoid bug
...
kernel: nouveau 0000:01:00.0: bus: MMIO read of 00000000 FAULT at 619444 [ IBUS ]
需要说明的是,这种情况仅当“/”中添加了任何形式的加密时才会发生。未加密的安装可以完美运行。
此外,事实证明安装成功因为它是从实时 USB 安装程序中安装的虚拟机启动的。
有什么建议么?
答案1
问题源于使用 MODULES=most 生成的 initrd.img 文件过大(~100MB),由于大小限制无法加载。这可以通过切换到 MODULES=dep 来解决,这会生成大约 55MB 的 initrd.img 文件。