dd 后无法启动,BIOS 报告没有可启动驱动器

dd 后无法启动,BIOS 报告没有可启动驱动器

我买了一台新电脑,删除了 Windows 磁盘(照常),安装了 2 个全新的 3TB 驱动器。从 USB 棒安装了 11.10,apt-get 更新和收藏夹安装,一切都很好。然后我再次从 USB 棒启动并执行以下操作:

dd if=/dev/sda of=/dev/sdb bs=1M

之后我无法启动。BIOS 说我没有可启动的驱动器。甚至连 grub 都进不去。从 USB 启动时可以看到两个驱动器和文件都已成功复制(所以我没有 dd 错误的方向)。就好像当第二个驱动器是空白的时候,第一个驱动器可以工作,但现在它们完全相同,BIOS 不知道该怎么做。

更新 1:检查“BIOS 混乱”的想法,我物理上断开了一个驱动器并从另一个驱动器启动。两个驱动器都没有成功。就好像空白驱动器上有一些东西可以帮助启动顺序,而 dd 覆盖了它!

更新 2:由于它甚至没有进入 GRUB,我想我会尝试重新创建 MBR。update-grub 刚刚重新创建了一个(相同的)grub.cfg。grub-install /dev/sda 说“grub-setup:警告:此 GPT 分区标签没有 BIOS 启动分区;无法嵌入!”我不认为我想嵌入任何东西,只是重写 MBR。grub-setup /dev/sda 说分段错误(核心转储)

更新 3:放弃了,做了:

dd if=/dev/zero of=/dev/sda

并从 CD 重新安装了 Ubuntu。仍然无法启动!就好像全新的 3TB 驱动器(Seagate,如果重要的话)上有一些小的辅助启动代码,当我安装 Ubuntu 时,它覆盖了它。当然现在确认已经太晚了,因为在我执行 dd 后,两个驱动器都被覆盖了。

有人听说过全新的驱动器并非真正空白吗?

更新 4:好的,现在我的假设是我的 BIOS 无法启动到 GPT 分区驱动器,至少不能启动 3TB 的驱动器。如果我将其重新分区为 MSDOS,它可以启动,如果我返回 GPT,它就不会再启动。

很高兴发布详细信息,但不知道什么是相关的。TIA!

答案1

您是否格式化了任一驱动器并确保它们被标记为可启动?通常有一个标记标记磁盘可启动。您可能需要使用 liveCD 或 liveUSB 进行检查

答案2

它本来就不应该起作用。如果您在 bios 启动机器中使用 GPT,则必须创建一个小的 (1 mb) bios_grub 分区,以便安装 grub。另外,不要这样使用 dd;两个磁盘上的文件系统似乎具有相同的 UUID,这会造成混淆。

答案3

好的,现在可以正常工作了,我甚至可以 dd 整个驱动器并从其中一个驱动器启动。解决方案是使用 MSDOS 分区表而不是 GPT。看来我的 BIOS(在全新的 Gateway 计算机上,BOIS 日期为 2011-08-01)无法启动 GPT 分区表,至少在 3TB 驱动器上无法启动。我不知道这是 Ubuntu 的缺陷还是它如何创建 GPT 分区表,或者这是我的 BOIS 的缺陷。

从实时 CD 映像启动后,我使用 gparted 在其中一个驱动器上创建 MSDOS 分区表。我布置了分区,确保没有一个大于 2TB,因为 MSDOS 分区表不喜欢这样。(不幸的是,我无法通过这种方式在一个分区上获得所有 3TB......)

建立分区后,我开始从 Live CD 安装 11.04。在 3TB 驱动器 #1 上设置好一切后,我做了以下操作:

dd if=/dev/sda of=/dev/sdb bs=1M

完成后,我可以从任意一个磁盘启动,没有任何问题。这样,万一主磁盘坏了,我就可以拥有一个完全可启动的备份磁盘。正如其他人在评论中指出的那样,使用 dd 制作这样的备份可启动磁盘需要您禁用 /etc/fstab 和 /boot/grub/grub.cfg 中的 UUID 乱码(通过编辑 /etc/default/grub)。

感谢所有提供帮助的人。

答案4

我以前也遇到过类似的问题。我的问题是我使用的是 SSD 而不是硬盘,而且 SSD 不支持 TRIM 的使用方式。

相关内容