我的台式电脑有 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 配置以使正确的磁盘成为首选来避免错误消息。