在其他硬盘上启动到 Windows 后 Initramfs 错误代码 8

在其他硬盘上启动到 Windows 后 Initramfs 错误代码 8

我的计算机上有多个硬盘驱动器,具有不同的分区、不同的 Windows 安装和旧的(故障的)Ubuntu 版本。

当我在 BIOS 菜单中更改硬盘驱动器启动优先级时,我会输入一个单独的 GRUB 启动加载程序,在其中我可以启动到 Windows 10。当恢复 BIOS 启动优先级时,我会得到正确的 GRUB 启动加载程序,而且还会initframfs error code 8在启动时启动。

我的活动 Ubuntu 安装在分区 /dev/sdc6 上。启动至 USB 安装程序并运行后:

sudo partprobe -s

我得到了分区列表,其中 Ubuntu 现在驻留在/dev/sdd6.是否可以/dev/sdc重新定位这些分区,或者可以在 GRUB 中重新配置引导路径?

此外,我将如何继续让 Windows 10 对我当前的引导加载程序可见?

答案1

最有可能的是,将您的活动 Ubuntu 从 迁移/dev/sdc6/dev/sdd6仅仅是从 USB 介质启动的副作用。任何现代版本的 Ubuntu 都会以通过 UUID 而不是设备名称来识别磁盘和文件系统的方式安装引导加载程序。这允许更改设备名称而不干扰启动。

如果您的 BIOS 引导顺序菜单包含操作系统和/或引导加载程序的名称,例如“Ubuntu”或“Windows Boot Manager”,那么您的系统正在以 UEFI 方式引导。在这种情况下,请运行sudo efibootmgr -vlsblk -o +PARTUUID编辑输出到您的原始问题中。您还应该选择要启动的操作系统的名称,而不仅仅是选择硬盘驱动器。与 BIOS 不同,UEFI 的设计考虑到单台计算机甚至单个磁盘可能安装有多个操作系统。不幸的是,许多固件作者倾向于隐藏这一事实,以使固件配置尽可能与旧 BIOS 相似。

“错误代码 8”看起来不像标准 GRUB 错误消息。由于文件系统检查失败,它可能来自 initramfs。这可能表明某种磁盘损坏,或者系统可能正在尝试检查/挂载 Windows 文件系统,如果 Windows 10 的快速启动功能已启用。 (请描述精确的错误信息。)

Windows 10 的快速启动将新启动的 Windows 10 的内存状态副本存储在磁盘上,类似于休眠映像。不幸的是,这使得其他操作系统无法判断 Windows 10 是否真正处于休眠状态或只是使用快速启动。更改属于休眠操作系统的分区是一个坏主意(因为休眠映像可能包含磁盘缓存内容,如果更改分区内容,这些内容将与实际情况不一致),因此 Linux 会谨慎行事并拒绝挂载/操作 NTFS 文件系统的尝试包含活动的休眠图像。如果您希望从其他操作系统访问 NTFS 文件系统,当前建议是在具有多个操作系统的系统上禁用 Windows 10 快速启动。

相关内容