带 2 个磁盘的 HP 工作站上双启动设置中的 RAID 冲突

带 2 个磁盘的 HP 工作站上双启动设置中的 RAID 冲突

这是在一台装有 HP Bios v3.57 的较旧 HP Z400 工作站上。它在单个 SATA 驱动器上运行 Windows 10。然后我在 SATA 上安装了第二个磁盘,并在该磁盘上安装了 Ubuntu 16.04 Desktop。现在我在新磁盘 /dev/sdb1 上安装了一个可以正常工作的 Linux,并且可以正常启动。宇宙是对的。

但是等一下,我无法再启动 Windows,即使通过在 Bios 中更改硬盘的启动顺序也无法启动,我不明白这一点。Windows 磁盘出现在 /dev/sda2 上,文件仍在那里 - 我可以从 ubuntu 桌面浏览它们。

我以为升级 Grub 会很容易,为我提供一个菜单来选择 Linux 或 Windows,但是sudo upgrade-grub两者sudo os-prober都失败了:

错误:ddf1 RAID 中的设备数错误,在 /dev/sda 上设置“ddf_[非常长的 uuid]”[1/15]

不过,我没有使用 RAID,也不打算使用。我只想在一个磁盘上安装 Windows,在另一张磁盘上安装 Linux。

我研究了所有的 Bios 屏幕和 SATA raid 控制器屏幕,并得出结论:

  • 无法在该 HP 的 Bios 中关闭 SATA RAID。除非我将其设置为“IDE 模式”,据我所知,这会降低性能。

  • Bios 中的 SATA RAID 配置屏幕显示当前没有 RAID 配置,并且两个磁盘都是“非 RAID 磁盘”。

那么,为什么会出现update-grub类似的os-proberRAID 设置错误而失败呢?

为什么我现在无法启动进入 Windows,即使在 Bios 中更改启动顺序也是如此?

这是两个问题——但我怀疑它们在某种程度上是相关的。我不确定还需要什么其他信息,请告诉我,很乐意澄清。谢谢!

编辑:

更多信息,如果我拔掉 Linux 磁盘上的 SATA 电缆,然后打开电源,我会收到 grub 救援提示。 Ubuntu 将 Grub 安装到 Windows 磁盘上是什么意思?

编辑:

还是没有解决wrong # of devices in RAID set问题。我能够通过拔掉 Windows 磁盘的 SATA 电缆来启动 Linux 操作系统,然后运行 ​​boot-repair-disk (http://sourceforge.net/p/boot-repair-cd/home)同样,我可以通过拔掉 Linux 磁盘的电缆,然后再次运行 boot-repair-disk 来启动 Windows 操作系统。奇怪的是,每当两个磁盘都连接时,当 GRUB 由于错误而无法更新时,事情最终会崩溃wrong # of devices in RAID set

因此,我正在对新的、更大的磁盘进行重新分区,以将 Linux 和 Windows 安装到同一磁盘上。希望这能避免讨厌的假袭击错误(而且确实如此)。

答案1

Ubuntu 将 Grub 安装到 Windows 磁盘上是什么意思?

是的,它在第一个磁盘上安装了 GRUB。主板从中启动的那一个。 BIOS固件中没有windows磁盘,也没有linux磁盘。仅有两个磁盘。其中之一是配置为从中启动的。以前,引导过程启动 Windows 加载程序,现在其中一部分包含 grub。

如果我拔掉 Linux 磁盘上的 SATA 电缆,然后打开电源,我会收到 grub 救援提示。

这确认 GRUB 已安装在第一个磁盘上。

请注意,您可以通过多种方式进行配置:例如

  • 完全独立的磁盘,并使用BIOS启动菜单来选择启动哪个磁盘。 (我通常通过断开另一个磁盘的连接,安装操作系统,然后重新连接来完成)。如果您使用标签,则有效。
  • 始终启动到 Windows 引导加载程序,并将该链连接到 GRUB。 (应该有效,似乎计数器指出这里
  • 始终启动 GRUB,链接到 Windows 或 Linux。

最后一种可能是最好的,但你需要确保选择了正确的选项,并且不要覆盖 Windows 已经使用的任何部分。(例如,不要盲目地将 GRUB 安装到 MBR 中)。



至于 RAID SATA BIOS...有关控制器模式的一些背景知识:

许多系统在其 BIOS 中附带三种 SATA 模式

  1. 传统模式。缺乏现代功能,但向后兼容。如果您想运行 Windows 98 和类似操作系统(或 XP 而不加载 AHCI 驱动程序),则需要。
  2. 人机界面。普通 SATA 模式。这对于任何现代设置来说都是“有效的”。如果您有 SSD 或热插拔驱动器,您确实需要这个。
  3. RAID...但不适用于 RAID。
    让我澄清最后一点。一些芯片组附带固件辅助软件 RAID,也称为 fake-RAID。这可用于在 RAID 阵列中使用磁盘。不过,我也看到大型 OEM 厂商在 1 磁盘 RAID 设置中提供了带有单个驱动器的系统。从 RAID 角度来看,这完全是无稽之谈,但 RAID 模式中使用的驱动程序似乎比普通 AHCI 允许更多选项。
    基本上它是“RAID 的另一个目标,而不是 RAIDing 磁盘”。

我怀疑您的 HP 工作站也这样做,这可以解释

BIOS 中的 SATA RAID 配置屏幕显示当前没有 RAID 配置,并且两个磁盘都是“非 RAID 磁盘”。


您有 Windows DVD(或 USB 闪存驱动器)可以用来启动吗?这样你就可以安装 Windows 加载程序部分,然后从 U 盘重新启动 Linux,并使用正确的选项重新安装 grub。

相关内容