我有一台戴尔 xps-13 开发者版。它的默认版本是 14.04,但我很久以前就更新到了 16.04。今天早上没喝咖啡就做了一个愚蠢的决定,导致我错误地修复了一个旧错误,这个错误又出现了,最后我把 BIOS 设置重置为出厂默认设置。当 Ubuntu 启动选项消失时,我意识到了自己的错误……
从那时起,我发现了一些可能的启动选项,例如 EFI/ubuntu/grubx64.efi,至少可以让我使用 grub 2.0。但所有选项都是针对 ubuntu 14.04 的。当我尝试使用此选项恢复模式 14.04 时,它说找不到根系统,并将我带到我不熟悉的 initramfs shell。我猜只需要让它挂载正确的文件系统?
我相信我的 16.04 根文件系统一定在某个地方,但我找不到在哪里。Cat /proc/cmdline 告诉我启动映像和 root=UUID=3698....(长名称)。其他线程尝试的另一个方法是 fstab /dev/sda1,但我在 /dev 中没有任何类型的 sda,并且 /etc/fstab 显示为空。
我尝试过的另一件事是进入 grub 命令行并使用“set root(”,TAB 获取选项 (hd0),(hd1error... 因此显然 hd1 也坏了。我可以将 root 设置为任一,但 hd0 不接受任何命令,而 hd1 只会打印失败错误。
任何帮助都将不胜感激!!
编辑:我后来意识到上述 EFI 选项位于 (hd0,1)/ 下,而我的 /home 位于 (hd0,3) 下。
答案1
事实证明这是 Dell xps 型号特有的问题。通过重置 BIOS 配置,我将 SATA 配置从 AHCI 改为 RAID。切换回来后,我的文件系统就可以被找到,一切正常!
所以我一般建议如果你可以用 grub 找到我们的文件系统,但它无法启动,而且像 fdisk 这样的命令也找不到你的文件系统,这可能是因为他们使用了不同的约定 RAID 与 AHCI,据我所知,它们只是在你的磁盘空间中分配虚拟位置的不同程序。