如何使我的旧硬盘无法启动?

如何使我的旧硬盘无法启动?

由于某种原因,我的 BIOS 经常尝试启动我的旧硬盘而不是我的新 SSD。这开始变得非常烦人,每次我重新启动计算机时都必须切换硬盘优先级。

在此处输入图片描述

磁盘 0(存储 E:)是我的旧硬盘,上面有 GRUB 引导加载程序。我想让该硬盘不可引导,但不丢失其上的任何数据。

这可能吗?

答案1

您的磁盘 0 分区 1(存储 E:)仍启用了该Active标志。这是问题的原因。您必须从该分区中删除活动标志,如下所示:

  1. 以管理员身份打开cmd
  2. 键入diskpart并点击enter
  3. 类型list diskenter
  4. 类型select disk 0enter
  5. 类型list partitionenter
  6. 类型select partition 1enter
  7. 类型inactiveenter
  8. 类型exit

答案2

这将改变硬盘驱动器,删除“可引导”标志并清空 mbr。我不能保证成功,但如果您的 BIOS 未在此硬盘驱动器上找到任何引导标志且没有 mbr,则它应该跳过硬盘驱动器。如果使用不当或在特殊情况下,这可能会仅删除 mbr 的部分或其他数据(如分区方案),因此请提前进行备份。

  1. 启动 Linux。(抱歉,亲爱的 Windows 用户,请在网上搜索如何删除启动标志和 dd,dd 基本上将零写入前 446 个字节,据我所知,这些字节是为 Mbr 保留的。)
  2. 获取/dev/sdX号码(可能lsblk或类似,我/dev/sdh现在会用到)
  3. 运行fdisk /dev/sdhsdh 的地方显然你的右磁盘。
  4. p您的分区方案,查找分区号(第一列,sdXY,即 sdh6),如果引导标志(第二列)被检查*
  5. a然后是分区号。笔记:fdisk 不希望您输入 sdh6 甚至 /dev/sdh6,在这种情况下它只想要 6。
  6. p并检查结果。
  7. w写入更改并退出。
  8. 另外你应该清空mbr

仅删除mbr的命令

以下命令将删除 mbr,但不会删除您的分区:

dd if=/dev/zero of=/dev/sdc bs=446 count=1

来源:http://www.cyberciti.biz/faq/linux-clearing-out-master-boot-record-dd-command/(未经测试,但应该可行)


如果这不起作用,并且旧硬盘仍在启动,您可以尝试删除此硬盘上的 /boot 目录(或清空分区,如果是的话)。这是 PC 在启动时查看的地方,也是 grub 所在的地方。不幸的是,您将丢失内核(/boot/vmlinuz*大部分),但如果您真的不想启动该设备,您可以尝试一下。(如果您只删除 Mbr 和可启动标志(或仅删除 grub),启动修复工具可以帮助您。如果您删除内核等,则必须重新安装 Linux。

答案3

您应该能够在启动时通过按下其中一个 F 键(通常是 F11)进入 BIOS。某些 BIOS 系统会在启动时告诉您它是哪个 F 键。找到菜单的 BOOT 部分,然后您可以将 SSD 设置为第一个选项。

如果您希望能够进入 BIOS 的启动菜单并手动启动 Linux 系统,您可能需要将磁盘 0 设置为第二个选项。我建议您保持磁盘 0 可启动,否则您将无法启动 Linux 操作系统。

新的启动顺序在下次启动时应该保持不变,只有您再次进入 BIOS 并进行新的更改时才会改变。

答案4

我这样做没有进行备份,请确保在执行此操作之前阅读整个论坛,现在我的 HDD 和 SSD 上都无法启动 Windows,如果遇到此问题,则必须在 USB 驱动器上安装 Windows 安装程序,将其插入 USB 连接器,然后将其下载到 SSD 上,但在执行此操作之前(未经测试),请在设置中按 shift+f-10 从 Windows 安装程序打开命令提示符。然后输入代码直到到达 #7 键入 inactive 并回车,您应该键入 Type active 并回车。这应该或不应该解决问题,我还没有尝试过这个,因为我没有东西可以下载 Windows 安装程序到 USB 驱动器上,因为我还没有其他东西可以下载它。希望这能帮助将来遇到同样问题的人。

相关内容