我有一个带有 4 个硬盘的系统。它的配置如下:
/dev/sda
- Windows 系统,默认分区
/dev/sdb
- 存储,ntfs
/dev/sdc
- 存储,ext4
/dev/sdd
- Ubuntu 系统
对于这两个操作系统来说,这都是非 UEFI 安装。如果我恢复 Windows 启动管理器,PC 会启动到 Windows,这是正常的。如果我使用 grub,Ubuntu 会正常启动,但我无法启动到 Windows。Windows 条目显示在 Grub 菜单中,但如果我选择它,我会看到一些蓝屏,上面写着:
A required device isn't connected or can't be accessed
Error Code: "0xc0000025"
我尝试在/dev/sda
和上安装 Grub /dev/sdd
,结果相同。如果我尝试使用 Windows DVD 恢复 Windows,自动恢复不起作用,我必须输入命令提示符并运行fixmbr
,以及其他命令来恢复我的 Windows。如果 Grub 处于开启状态或fixboot
,就会发生这种情况。/dev/sda
/dev/sdd
如果我恢复 Windows,我无法通过从 BIOS 中选择 Ubuntu 安装磁盘作为启动设备来启动 Ubuntu - 我收到 grub 救援提示。
我怎样才能让 Grub 与这两个操作系统兼容?
答案1
从 Ubuntu 安装介质启动。
选择无需安装即可试用 Ubuntu。
打开终端并执行:
sudo mount /dev/sdd* /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda
注意:* = Ubuntu 根分区(例如 sdd1)
使用 GParted 识别 Ubuntu 分区。
该工具包含在安装媒体中。
现在两个系统都出现在 GRUB 菜单中。
更新包括@oldfred 提供的信息
如果 Windows 无法从 GRUB 启动菜单启动,
请禁用 Windows 中的休眠模式和快速启动。
以管理员身份打开命令提示符并执行:
powercfg /h off
打开旧版 Windows 控制面板(不是新版)。
选择电源设置,启用显示隐藏设置并取消选中快速启动。
完成此操作后 - 完全关闭计算机 - 不要重新启动。
笔记 :
通常建议将所有操作系统安装到同一磁盘!
您可能要考虑将 Ubuntu 安装到安装了 Windows 的 sda。