系统无法启动(grub:“没有这样的设备:“+ 没有可启动分区)在尝试将 Ubuntu 重新安装到同一分区时按“返回”

系统无法启动(grub:“没有这样的设备:“+ 没有可启动分区)在尝试将 Ubuntu 重新安装到同一分区时按“返回”

之前工作时的系统状态:UEFI

  • 磁盘 C:SSD,Windows 10 安装为主操作系统。
  • 磁盘 D:HDD,仅数据,一个分区占据整个磁盘。
  • 磁盘X:SSD,一个分区(GPT)。
  • 磁盘 O:HDD,包含 Windows 7。

(注意:我不记得磁盘的顺序,因此我将按照 Windows 中分配的驱动器标签来命名它们。)

  1. 我决定将 Ubuntu 安装在磁盘 X 上的单独分区上。我使用 Windows 磁盘管理器缩小了分区,然后验证了系统是否可以正常工作。然后,我使用 Ubuntu 20.04.1 创建了可启动 USB 并启动了它。
  2. 在 Ubuntu 安装程序中,我使用了“其他”选项,因为我不确定“与 Windows 一起安装”不会尝试安装在磁盘 C 上。在那里我创建了一个新的 ext4 分区并挂载到 /。然后我将此分区指定为引导加载程序分区并完成安装。
  3. 重启后,我无法启动 Ubuntu。即使我选择在 UEFI 中从磁盘 X 启动,Windows 仍像往常一样正常启动,没有显示任何选项。然后我意识到我在第 2 步中犯了一个错误,将安装 Ubuntu 的同一分区指定为引导加载程序分区。
  4. 我启动了 Ubuntu USB 安装程序并尝试再次安装。这次我选择了与步骤 2 相同的分区来安装 Ubuntu,并选择格式化该分区(安装程序显示警告后)。我选择 sda 作为引导加载程序分区(它对应于磁盘 C)。安装正常完成,启动时我得到了 GRUB 启动菜单。Ubuntu 正常工作。注意:安装程序的分区表正确显示了 Windows 10 和 Windows 7 在相应磁盘上的分区。
  5. 我搞乱了 Ubuntu 实例,想重新安装。我再次启动安装程序 USB,然后再次选择相同的分区,选择格式化它,并再次选择 sda 作为引导加载程序分区。我基本上重复了第 4 步的操作。只是当我到达下一个安装程序屏幕时,我看到了一些警告(不记得是哪个了),上面有一个“返回”按钮。我决定返回并检查我在分区步骤上是否选择了正确的设置,所以我按了“返回”。---此时,安装程​​序显示一条错误消息,因此我决定重新启动并重试。
  6. 在安装程序中显示分区表的步骤我现在不能看到检测到的 Windows 7 和 Windows 10 分区。分区数量和大小似乎是正确的,但操作系统检测无法再找到它们。此外,现在没有提供“与 Windows 一起安装”选项。如果我尝试使用与步骤 4 相同的设置完成安装,我会收到一条警告,提示我需要指定一个 EFI 分区。由于我不知道应该是哪一个(sda?但我已经指定了 sda...)我决定不继续安装并取消了它。

现在系统处于无法启动GRUB的状态。

以下是关于当前状况的一些观察:

  1. 启动后,我看到了这个:
error: no such device: <GUID>
error: unknown filesystem.
Entering rescue mode...
  1. grub rescue 中的 ls 显示以下内容: (hd0) (hd1) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1) (hd2) (hd3) (fd0)ls-ing 每个结果都显示“文件系统未知”,除了(hd1,gpt3)哪个结果显示 ext2。ls-ing 此分区结果显示lost+found。 (它以前也显示和/etc/media但经过下面描述的几个进一步步骤后现在不再显示。)
  2. 在 Ubuntu Live CD 中,我可以使用查看所有分区parted
  3. 我已经创建了 Windows 10 恢复 USB 并将其加载到其中。它无法修复启动(使用修复计算机 > 疑难解答 > 修复启动)。相应的日志显示所有测试均成功,但看起来它甚至没有检测到操作系统并检查恢复 USB 上的操作系统。然后我尝试了高级选项 > 命令提示符,然后diskpart我看到以下内容:
Disk ###  Status         Size     Free     Dyn  Gpt
--------  -------------  -------  -------  ---  ---
Disk 0    Online         55 GB    451 MB            
Disk 1    Online        465 GB     28 GB         * 
Disk 2    Online        372 GB       0 B
Disk 3    Online       1397 GB       0 B
Disk 5    No Media         0 B       0 B

我觉得很担心,因为它没有显示*在磁盘 0 的 Gpt 列中,按照我的术语来说,磁盘 0 是磁盘 C。磁盘 1 是磁盘 X(根据大小判断)。

请注意,select disk 0然后list partition显示分区:

Partition ###  Type          Size     Offset
-------------  ------------  -------  -------
Partition 1    Primary        100 MB  1024 KB
Partition 2    Primary         54 GB   101 MB
Partition 3    Recovery       522 MB    54 GB  

我该怎么做?看起来数据应该是完整的,所以如果可能的话我不想重新安装 Windows。我不关心 Ubuntu 的安装,无论如何我都想重新安装它。我希望能够恢复 Windows 10(最优先)和 Windows 7(非常理想)。

答案1

我遇到了类似的问题并通过启动修复解决了它。

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

只需尝试 GUI 中推荐的修复并重新启动即可

答案2

查看已发布的答案这里
您需要从显示 (hd0) (hd1) 等的 grub recue 终端开始。
您需要找到这些分区中的哪个分区包含您的主目录,哪个分区包含您的 grub,然后更新您的 initramfs。这里有大量说明,但并非所有说明都适用于您的情况。

相关内容