答案1
您的磁盘 0 分区 1(存储 E:)仍启用了该Active
标志。这是问题的原因。您必须从该分区中删除活动标志,如下所示:
- 以管理员身份打开
cmd
。 - 键入
diskpart
并点击enter - 类型
list disk
和enter - 类型
select disk 0
和enter - 类型
list partition
和enter - 类型
select partition 1
和enter - 类型
inactive
和enter - 类型
exit
答案2
这将改变硬盘驱动器,删除“可引导”标志并清空 mbr。我不能保证成功,但如果您的 BIOS 未在此硬盘驱动器上找到任何引导标志且没有 mbr,则它应该跳过硬盘驱动器。如果使用不当或在特殊情况下,这可能会仅删除 mbr 的部分或其他数据(如分区方案),因此请提前进行备份。
- 启动 Linux。(抱歉,亲爱的 Windows 用户,请在网上搜索如何删除启动标志和 dd,dd 基本上将零写入前 446 个字节,据我所知,这些字节是为 Mbr 保留的。)
- 获取
/dev/sdX
号码(可能lsblk
或类似,我/dev/sdh
现在会用到) - 运行
fdisk /dev/sdh
sdh 的地方显然你的右磁盘。 p
您的分区方案,查找分区号(第一列,sdXY,即 sdh6),如果引导标志(第二列)被检查*
a
然后是分区号。笔记:fdisk 不希望您输入 sdh6 甚至 /dev/sdh6,在这种情况下它只想要 6。p
并检查结果。w
写入更改并退出。- 另外你应该清空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 驱动器上,因为我还没有其他东西可以下载它。希望这能帮助将来遇到同样问题的人。