我有一台华硕 Zenbook UX32VD。这款笔记本电脑配备 500GB HDD 和内置 24GB iSSD(不确定 i 的用途)。
自从三年前我第一次得到它以来,我一直在 iSSD 上安装各种 Linux 发行版,并在 HDD 上安装 /home。目前我使用Antergos。这种方法一直运行良好,直到 iSSD 坏了(对此有很多抱怨)。问题似乎与焊接有关,无论如何,都无法检测到 iSDD(gparted、bios 等)。启动时出现错误:
error: no such device: 00ea25be-ec8a-4b22-87d2-8ee9c797f273
Entering rescue mode...
grub rescue> _
即使我从启动菜单中明确选择 HDD,也会发生这种情况。
笔记本电脑已经很旧了,我不打算花太多钱来修复 iSSD。
HDD 上的第一个分区是 8GB 交换分区,其次是 480GB 主分区。我在开始时缩小了交换分区,为 300 MB efi 分区腾出空间(在开始时)。我还将主分区缩小了 50 GB(最后)以创建根分区。在此我安装了新的 Antergos。 HDD 上的分区现在(按顺序):EFI、SWAP、home、root。
安装运行良好并成功结束,但是重新启动后我收到相同的错误(具有相同的 UUID)。我尝试过 chroot 进入新安装并重建 grub,但这似乎不起作用。
我检查了新 EFI 分区上的 grub.cfg 文件,它包含的唯一 UUID 就是这个(即新的且正确的):
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 e93abfe5-bfab-4f2b-a90f-6bfa11576fa7
else
search --no-floppy --fs-uuid --set=root e93abfe5-bfab-4f2b-a90f-6bfa11576fa7
我尝试了 Antergos、Fedora 22 和 Ubuntu 15.04。实时 USB 启动时出现问题,但最终成功(这是 Ubuntu 15.04)。
[ 7.760771] ACPI PCC probe failed.
starting version 219
[ 9.179958] sd 6:0:0:0:0 [sdb] No Caching mode page found
[ 9.179959] sd 6:0:0:0:0 [sdb] Assuming drive cache: write through
[ 17.890052] ata2: COMRESET failed (errno=-16)
[ 27.910672] ata2: COMRESET failed (errno=-16)
[ 62.974831] ata2: COMRESET failed (errno=-16)
[ 68.009151] ata2: COMRESET failed (errno=-16)
[ 68.009178] reset failed, giving up
此后,实时 USB 启动(但仅在 UEFI 模式下)。
如何让 grub 找到我的新安装并停止寻找 iSDD?
编辑:还有一些事情,当我尝试安装 Ubuntu 15.04 时,它说检测到现有操作系统并将其删除,我不确定这是我重新安装的 Antergos 还是原来的操作系统。
另外,这是 BIOS 中 SATA 菜单的屏幕截图,我不明白为什么会有第二个条目(而且我无法删除它)。我尝试过在 AHCI 和 IDE 模式之间切换,但似乎没有什么区别。
提前谢谢了
答案1
“iSSD是集成SSD的意思”
我有一台 zenbook UX320,它有一个带有内置 SSD“组合硬盘”的硬盘。您能否向我们提供有关您的硬盘驱动器..sda 和 sdb 的更多信息。如果您可以使用救援 CD 启动并收集所有信息。 efi分区是什么文件系统。您的 root / 是在扩展分区还是主分区上?
可以肯定的是,我建议您备份 /home 目录中的所有数据。之后擦除所有驱动器并从您喜欢的 Linux 发行版进行全新安装。或者尝试在 sdb 上手动安装 grub2。
也许本手册将帮助您恢复/恢复/修复 grub2。 https://help.ubuntu.com/community/Grub2/Installing