我唯一做的就是物理断开硬盘(当然是关闭电脑)以检查一些信息,如 rpm、供应商等,但后来我忘记重新连接它,当我打开我的电脑时,它只显示了我的 uefi菜单(当然是因为没有连接硬盘)。意识到我关闭了电脑并重新连接了硬盘,但它仍然向我显示 uefi 菜单,它可以识别硬盘但是当我尝试从硬盘启动(使用启动菜单)时,屏幕变黑然后又回来了到欧菲。
处理器和 RAM 也被识别。
我的主板是华硕。
Bios 版本 0612 x64
以防万一我的操作系统是 Arch Linux 并且它是最新的。
编辑1:刚刚在另一台电脑上尝试了硬盘(从现在开始我将它称为辅助电脑)。它没有启动,而是向我展示了这个:
编辑2:我从一个arch linux booteable usb运行fdisk,我得到了这个:
在我的硬盘的三个分区上运行 fsck:
但是,分别在每个分区上运行它(sda1、sda2、sda3 而不仅仅是 sda)它会返回一条“干净”的消息,并且所有分区都没有任何错误。
我还用命令扫描了我的硬盘是否有可能的坏块backblocks
,扫描 2 小时后它返回给我Pass completed, 0 bad blocks found. (0/0/0 errors)
编辑 3:禁用 PXE,在这台电脑(第二台电脑)中,它被命名为“引导到网络”,然后再次尝试从硬盘引导导致此消息:A booteable device has not been detected, please refer to the product guide to http://support.intel.com/support/motherboard/desktop/
在主 PC(问题所在的 PC)中,此 PXE 选项已被禁用,我尝试启用它,重新启动后它与第一个图像(编辑 1)中的情况相同。所以我的主电脑和辅助电脑的行为都是一样的:
启用 PXE:导致如编辑 1 中所示的黑屏,这发生在主 PC 和辅助 PC 中。
PXE 禁用:导致黑屏显示我已经在此编辑中输入的消息,这发生在辅助电脑中,在主电脑中,屏幕变黑约 0.5 - 1 秒,然后返回 uefi 菜单。
编辑 4:我只是尝试安装我的硬盘分区之一,其中较大的一个包含所有非系统文件和目录,同时使用 Arch Linux 可引导 USB,我可以完美地浏览终端中的所有数据,甚至可视化文本文件,但我没有尝试修改其中任何一个,我不想弄乱硬盘。
所以这些都是好消息,数据似乎完好无损,只是我无法访问系统,因为出于某种原因,我的电脑认为我的硬盘不是“可启动设备”,尽管它已列在启动选项中。
PD:我的硬盘有 3 个分区,一个 500 MB 用于 grub,一个 50 GB 用于 linux 系统 itef,一个 880 GB 用于我的所有数据。
UEFI 中引导加载程序安装过程的一部分是将引导加载程序的确切文件名存储在主板的 NVRAM 内存中的“EFI 系统分区”中。固件不会引导整个磁盘;它启动该磁盘上的特定文件。
(可以有多个引导加载程序,并且每个引导加载程序都存储为单独的引导条目,即没有争论哪个操作系统将获得“该”MBR。)
当您在磁盘断开连接的情况下启动时,固件会删除所有引用该磁盘的条目,认为它们不再有效,因此稍后它不再知道您的 GRUB 安装在哪里。
如果您有权访问 EFI Shell,请使用它手动运行 GRUB 并以这种方式引导 Linux。之后重新运行
grub-install
。如果没有 - 然后挂载 EFI 系统分区,创建一个目录
EFI\boot
,将 grubx64.efi 文件复制到那里,然后将文件重命名为bootx64.efi
. 即使没有指向那里的引导入口,固件也会在这个确切位置查找。或者,如果您有 Arch 安装 USB,请使用
arch-chroot
&c。然后重新运行grub-install
。这可能是因为 BIOS 设置不正确。请发布您的 BIOS 屏幕:选择引导设备的位置以及搜索它们的顺序、BIOS 列出连接的 HDD 的位置以及提到的特殊 HDD 选项的位置。您始终可以选择从任何 liveCD(USB 或 DVD,如果有的话)启动并检查您的分区,尤其是启动标志(该分区标记可用于 BIOS 启动)。