硬件:
- 2013 年底 MacBook Pro Retina
- 16GB RAM,未启用交换空间
- 售后 2TB SSD
- 全新 Thunderbolt 转以太网适配器
软件:
- 全新安装 Ubuntu Server 22.04.3,带有 GNU/Linux 5.15.0-84-generic x86_64 内核
- 机器上没有其他操作系统
免责声明:
这曾经工作。这些问题是新出现的,是在最近完全擦除并重新安装系统并使用全新的 Thunderbolt 转以太网适配器(旧的似乎已经失效)之后出现的。
问题:
当通过 Thunderbolt/以太网适配器连接以太网启动机器时,我立即收到一条错误消息
Error: out of memory
Press any key to continue
接下来是内核恐慌说明
...
VFS: cannot open root device "mapper/vg0-lv--root" or unknown-block(0,0): error -6
Please append a correct "root=" boot option, here are the available partitions:
Kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,0)
...
请参阅屏幕截图以了解完整的错误。
这是仅有的插入的加密狗会导致此错误。这意味着,即使插入加密狗也会发生错误,但没有插入以太网线。
有趣的部分:
在以下两种情况下计算机都能正常启动:
- Thunderbolt/以太网适配器已拔下。
- 我在启动时按住“选项”键,这会弹出(MacBook)屏幕,用于选择从哪个驱动器启动(在本例中,只有一个)。选择“EFI Boot”设备即可正常启动。
尝试修复:
- 编辑
/etc/initramfs-tools/initramfs.conf
,设置MODULES=dep
,COMPRESS=xz
然后做sudo update-initramfs -c -k all && sudo update-grub
。
我不太确定还能做什么。
答案1
我想说的是,加密狗还会启动一个块设备,计算机尝试从中启动但未成功。
到那时,驱动器映射可能不再适合您的 lvm。
当您使用选项键时,您实际上避免了从它启动。
您可以尝试:
- 强制 EFI 启动(不确定是否可以在您的硬件上完成)
- 配置 LVM 使用 UUID 而不是设备名称
- 检查加密狗是否与磁盘设备一起启动,如果是,您甚至可以在其上安装 EFI/Grub
如果没有任何效果,它可能有助于向问题添加更多信息,例如确切的 Thunderbolt/以太网适配器型号以及正常启动中 LVM 之前的行。