我在 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,请执行以下操作:
diskpart
从命令行启动类型:
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 将分区设置为活动分区:
选择一个分区。在你的情况下,它将是你的
ext4
分区。选择:分区 → 管理标志。应用程序将打开管理标志对话框
/path-to-partition
。- 启用
Boot
标志
- 启用
要启用标志,请选中标志旁边的复选框。应用程序将启用的标志写入分区并刷新“管理标志”对话框/path-to-partition
。
那就足够了。
在活动分区更改后是否能够启动 Windows\Linux 还取决于您的 GRUB 如何配置:您是否使用 Windows 引导加载程序来启动 Linux,还是直接从 GRUB 启动 Windows?
我认为是最后一个,因为否则,如果 Windows 不在活动分区上,你可能无法启动它。在这种情况下,我认为将 Windows 分区标记为活动分区是相当安全的,因为GRUB 不依赖于启动标志这些报告适用于旧版 GRUB(Crunchbag 使用 GRUB2)。