硬件:
我有一个 SSD(c)、一个内置 HDD(d)、一个外置 HDD(e)和一个 USB 闪存驱动器(f)。
事情的经过是:
我下载了 Ubuntu 并使用程序将其安装在我的 (F) 盘上。
我重置了电脑,运行 (F) 驱动器进行启动,并安装了 Ubuntu。
我重置了电脑,它强制自动启动到 Windows 10 而不是 Ubuntu。
我进入 Windows 10,并使用 NeoSmart 的 EasyBCD 程序。我按照他们的指南操作,但第 6 步之后,情况就不一样了。
他们的指南说,重新启动后,我应该会看到一个 grub 屏幕,让我在 Windows/Linux 和其他一些选项之间进行选择,但是我的电脑只能启动到 Windows 10。
我决定不管怎样都按照指南的其余部分操作,但最后它让我启动“windows”或“linux”,但 linux 选项总是会出错。它转到一个有很多命令的屏幕,我以为这可能是 Linux 的基本框架之类的,但它肯定不是 Ubuntu。
我决定使用 USB 闪存驱动器重新安装 Ubuntu。
重置后,无论我选择哪个硬盘或格式进行启动(F 盘除外),系统都会显示
An operating system wasn't found. Try disconnecting any drives that don't contain an operating system.
我可以启动 F 盘并运行 Ubuntu,但这是一个一次性版本,不会保存我的任何数据。当我进入安装时,它仍然显示我已经在 4TB HDD 上安装了 Ubuntu,并且在 SSD 上安装了 Windows 10,但我似乎无法启动它们中的任何一个。
TLDR:Windows 10/Ubuntu 都已安装,Windows 安装在内部 SSD 上,Ubuntu 安装在外部 HDD 上。Ubuntu 在 (F) 驱动器上的安装程序可以识别它们,但是,当我尝试启动它显示的任何内容时An operating system wasn't found
。
当我按 F11 并强制从 SSD 启动时,它显示:
error: no such device: 83b6c64d-9a2c0467b-a02c-6374ee6ac3dc.
error: unknown filesystem.
Entering rescue mode. . .
grub rescue> _
它将允许我输入一些命令。
答案1
由于 Ubuntu 和 Windows 10 都无法正常启动,因此您需要一个可以修复这两个操作系统的引导加载程序的工具。雷斯卡图克斯是一款免费的可启动实时 CD/USB,可以修复 GRUB 和 Windows 引导加载程序。Rescatux 具有图形界面,其中包含操作系统救援任务菜单。如果您的硬盘具有 MBR 分区格式,您可以选择恢复 Windows MBR(测试版)选项来修复 Windows 引导加载程序。如果您的计算机具有 UEFI 固件,您可以在 UEFI 选项中选择引导选项。
启动选项:
- (>=0.41 beta 1)更新 UEFI 顺序
- (>=0.41 beta 1)创建一个新的 UEFI 启动项
- (>=0.41 beta 1)UEFI 分区状态
- (>=0.41 beta 1)伪造 Microsoft Windows UEFI
- (>=0.41 beta 1)隐藏 Microsoft Windows UEFI
- (>=0.41 beta 1)重新安装 Microsoft Windows EFI
- (>=0.41 beta 1)检查 UEFI 启动
GRUB 选项:
- (>=0.40 beta 11)轻松修复 GNU/Linux 启动问题
- 恢复 GRUB 和 GRUB2
- (>=0.31 beta 4)更新任何 GRUB2 菜单
- 更新 Debian/Ubuntu GRUB 菜单
Windows 选项:
- 恢复 Windows MBR(测试版)
- 清除 Windows 密码
- (>=0.31 beta 4)将 Windows 用户提升为管理员角色
- (>=0.41 beta 1)重新安装 Microsoft Windows EFI
- (>=0.31 beta 4)解锁 Windows 用户
密码选项:
- 更改 GNU/Linux 密码
- 重新生成 sudoers 文件
- 清除 Windows 密码
专家工具:
- 启动修复
- 分区
- 操作系统卸载程序
- 清洁无处不在
- 相簿
- 测试磁盘
从您的评论中我知道 Rescatux 修复了 Windows 引导加载程序。以下是如何从您用于安装 Ubuntu 的同一 Ubuntu live USB 的实时会话中修复 Ubuntu 引导加载程序。
检查命令是否
sudo fdisk -l
能够找到 Windows 分区。结果中sudo fdisk -l
您的启动分区以 * 字符表示。运行
sudo update-grub
以更新 GRUB 引导加载程序并更正不正确的条目。sudo update-grub && sudo reboot