禁用硬盘启动功能

禁用硬盘启动功能

我的台式电脑有 2 个驱动器:1 个 SSD(Windows)和 1 个 HDD(Linux)。我以前有一个机械拨动开关,可以在启动前选择其中一个(不想使用启动管理器来选择操作系统)。现在,我需要更多存储空间,并将 HDD 格式化为 ntfs,以将其用作 Windows 的数据存储。HDD 驱动器现在完全是空的。但是,如果我启动计算机,它不会启动到 Windows,而是显示“grub 救援”之类的信息。然后我切换了 2 个驱动器的 eSATA 连接器,然后,Windows 就可以启动了。

  • 为什么会出现 grub 的消息?我彻底删除了 linux!
  • 为什么 eSATA 连接器的顺序会改变一切?这有多可靠?一旦我更改了连接器,我就不相信启动还能正常工作。
  • 如何让硬盘不可启动?格式化时我只能选择“主”。

答案1

引导加载程序 (GRUB) 的第一位和引导签名与分区表一起存储在磁盘的第一个扇区中。此区域称为主引导记录 (MBR)。要删除 GRUB 的残留内容,您必须擦除 MBR 的前 440 个字节。

在 Linux 上,可以使用以下命令完成此操作:

ls -l /dev/disk/by-id/
# Recognize your disk from the list!
dd if=/dev/zero of=/dev/disk/by-id/YOUR-DISK bs=440 count=1

在 Windows 上,您可以使用diskpart实用程序。您需要先读取分区表并将其保存在某个位置(除非您希望重新格式化磁盘),然后使用命令clean删除整个 MBR 扇区,然后在原来的位置重新创建分区。无需格式化(如果您无法完全按照原样重新创建分区,您的数据将会丢失。)

或者,您可以通过切换磁盘(如您所做的那样)或更改 BIOS 配置以使正确的磁盘成为首选来避免错误消息。

答案2

这很可能与您的 BIOS 设置有关。您说您格式化了 Linux 硬盘,这意味着仍然有启动分区,但找不到操作系统分区。您应该重新分区驱动器。

因此,在启动期间按下正确的组合键进入 BIOS。(每个主板都有不同的组合键,请查看用户手册)。在那里,您将找到启动部分和用于启动的 SATA 驱动器的顺序:

在此处输入图片描述

现在我的设置和你一样(Windows + Kali Linux),我只需将 bios 中的 HHD 顺序从我想要的顺序切换到 Booth 即可。无需安装软件,也无需摆弄硬件开关或电缆。

相关内容