如果插入硬盘则无法在任何设备上启动

如果插入硬盘则无法在任何设备上启动

突然,我无法从任何设备(硬盘、CD、USB)启动:我只看到黑屏,没有其他内容。在研究这个问题时,我尝试移除硬盘,现在我可以从 CD 和 USB 启动了。

如果我将硬盘“连接”到虚拟机,它就能正常工作。

据我所知,我的 BIOS(Phoenix)正在读取硬盘(如果存在),并发现它不喜欢的东西。我想如果我删除所有分区,它就会启动,但我不确定,我想避免使用此选项。

所以我在这里要问一下:BIOS 对硬盘做了什么,为什么它不允许从任何设备启动?

答案1

我建议你首先使用跳线重置 BIOS。完成此操作后,comeback hd 将在其原始门中启动(1SATA、2sata、3sata......)。一旦 PC 启动,就会进入 BIOS 并转到 BOOT 菜单项并配置设备顺序。

答案2

这里可能有两个因素:

  1. BIOS 启动顺序首先查找此硬盘
  2. 硬盘驱动器的引导扇区损坏

因此,有 2 个解决方案:

  1. 在 BIOS 设置中,您应该有一个启动菜单,您可以在其中组织启动设备。删除此硬盘或将其放在最后。
  2. 擦除引导扇区:首先备份它,然后擦除它。在 GNU/Linux 系统上,您可以发出以下命令:

dd if=/dev/sda of=/path/mbr-backup bs=512 count=1 # Back up the whole MBR

dd if=/dev/zero of=/dev/sda bs=446 count=1 # erase the boot sector

不过,删除所有分区并不能解决你的问题。主引导扇区不位于任何分区上,而是位于硬盘的前 446 个字节上。分区位于第 512 个字节之后,并在第 446 个字节和第 512 个字节之间描述。修改分区表不会影响引导扇区。

答案3

将 BIOS 升级到最新版本可以解决该问题。

以下是我的做法。首先,我知道硬盘、其引导扇区、其分区表和所有文件系统都没有问题,因为它们在虚拟机中工作。因此,我尝试找到一种使用计算机启动操作系统的方法:

  • 我改变了启动顺序,先启动 USB,最后启动硬盘;
  • 我卸下了硬盘;
  • 我插入了装有 Ubuntu 的 USB 密钥并启动它;
  • 我重新插入了硬盘(通过 SATA,支持热插拔);
  • 我要求 Ubuntu 启动到硬盘。

这样,我就可以访问硬盘上的操作系统,从制造商网站下载 BIOS 升级工具并继续升级。

相关内容