在双启动的机器上卸载 Hyper-V?

在双启动的机器上卸载 Hyper-V?

我在 Windows 8.1 上(与 Crunchbang 双启动),想删除 Hyper-V。我尝试在“打开/关闭 Windows 功能”下取消勾选 Hyper-V,并输入以下命令,但均未成功:

Dism /online /disable-feature /featurename:Microsoft-Hyper-V

关机时 Windows 会通知我它正在自行更新,重新启动后它会提示更新失败并且 Windows 正在恢复以前的状态。

我已经发现此 Microsoft 问答解决方案是:

操作非常简单,只需进入磁盘管理,右键单击我的 Windows 驱动器,然后将其设置为活动状态即可。现在 Hyper-V 已正确卸载!

这样做让我有点害怕。Windows 和 Linux 位于同一硬盘上。grub 引导加载程序管理两者。

如果我将 Windows C 盘设为活动磁盘,我是否会失去对引导加载程序的访问权限?

还有其他方法可以摆脱 HyperV 吗?

编辑

我的硬盘上的分区

不确定这是否有帮助,但无论如何...硬盘有以下分区:

  • 系统保留 100 MB(系统,主要)
  • C:(启动、页面文件、崩溃转储、主要)
  • ext4 (主动,主要)

健康检查

根据@DanielB 的评论,我运行Dism.exe /Online /Cleanup-Image /Scanhealth并返回:

Deployment Image Servicing and Management tool
Version: 6.3.9600.17031

Image Version: 6.3.9600.17031

[==========================100.0%==========================]
The component store is repairable.
The operation completed successfully.

答案1

这样做让我有点害怕。Windows 和 Linux 位于同一硬盘上。grub 引导加载程序管理两者。

如果我将 Windows C 盘设为活动磁盘,我是否会失去对引导加载程序的访问权限?

将分区标记为活动分区翻转 MBR 中的一个字节

状态/物理驱动器(位 7 设置:活动/可启动,旧 MBR 仅接受 80h)、00h:非活动、01h–7Fh:无效)

最初,除 00h 和 80h 之外的状态值无效,但现代 MBR 将位 7 视为活动标志并使用此条目来存储物理启动单元。

此标志由旧式引导加载程序使用,大多数现代引导管理器忽略它。但有报道称如果将 Windows 分区标记为活动分区,GRUB 将无法启动。所以请谨慎行事。下载GParted livecd这样,如果出现任何问题,您就可以启动它并将您的 Linux 分区标记为活动的。

根据@harrymc 对该问题的评论,MBR 和 GPT 在这方面是否存在差异?

MBR 和 GPT 是不同的,GPT 确实有一个Legacy BIOS bootable标志,但它并不相同。如果您使用 GPT,磁盘管理中可能没有Active从 Windows 设置标志的选项。这意味着您必须尝试其他方法来摆脱 Hyper-V。

要在 Windows 中检查磁盘是否使用 GPT,请执行以下操作:

  1. diskpart从命令行启动
  2. 类型:list disk

    DISKPART> list disk
    
    Disk ###  Status         Size     Free     Dyn  Gpt
    --------  -------------  -------  -------  ---  ---
    Disk 0    Online          698 GB      0 B
    

如果Gpt为空白(如例所示),则表示您正在使用 MBR。

此外,@harrymc 指出:

可以存在多个活动分区,BIOS 将启动它找到的第一个分区

这并不完全正确。虽然可以编辑分区表以在 MBR 方案中拥有多个活动分区,但这将造成破坏

因此,为了确保万无一失,如果我将 Windows 分区更改为活动分区,而计算机不再启动,GParted 会允许我将活动分区更改回原来的状态,对吗?

是的。这是如何使用 GParted 将分区设置为活动分区

  1. 选择一个分区。在你的情况下,它将是你的ext4分区。

  2. 选择:分区 → 管理标志。应用程序将打开管理标志对话框/path-to-partition

    • 启用Boot标志

要启用标志,请选中标志旁边的复选框。应用程序将启用的标志写入分区并刷新“管理标志”对话框/path-to-partition

那就足够了。

在活动分区更改后是否能够启动 Windows\Linux 还取决于您的 GRUB 如何配置:您是否使用 Windows 引导加载程序来启动 Linux,还是直接从 GRUB 启动 Windows?

我认为是最后一个,因为否则,如果 Windows 不在活动分区上,你可能无法启动它。在这种情况下,我认为将 Windows 分区标记为活动分区是相当安全的,因为GRUB 不依赖于启动标志这些报告适用于旧版 GRUB(Crunchbag 使用 GRUB2)。

相关内容