Ian*_*oyd 102 windows partitioning windows-10 recovery-partition
我需要将包含我的操作系统的磁盘转换为动态磁盘(从基本磁盘)。不幸的是,磁盘上没有空间将驱动器从基本驱动器转换为动态驱动器。
Microsoft 记录了该问题,并指出解决方案是删除磁盘上的最后一个分区:
没有足够的可用空间升级到动态磁盘
解析度
启动磁盘管理器,右键单击最后一个分区,然后单击删除分区。
注意:我不需要理由来问我的问题。但是如果有人拒绝回答这个问题,除非我给出了一个理由,那就是。
需要注意的是:
额外问题:为什么 Windows 7 会创建“恢复分区”?
额外问题:如何在没有“恢复分区”的硬盘驱动器上创建或重新创建“恢复分区”?
幸运的是,我不需要从这个恢复分区备份任何东西,因为 Windows 说它是空的:
除了 Microsoft 支持上的说明不起作用 - 没有删除恢复分区的选项:
从创建 USB 恢复驱动器(用于创建 USB 恢复驱动器)开始,向导末尾应该有一个选项可以删除硬盘驱动器上的恢复分区:
该过程完成后,请执行以下操作之一:
- 如果您想在 PC 上保留恢复分区,请点击或单击“完成”。
如果您想从 PC 中删除恢复分区并释放磁盘空间,请点击或单击删除恢复分区。然后点击或单击删除。这将释放用于存储恢复映像的磁盘空间。删除完成后,点击或单击完成。
笔记
某些 PC 不提供删除恢复分区的选项。如果您遇到这种情况,则说明您的 PC 上没有使用额外磁盘空间的恢复分区。
当我完成向导时,没有提供删除恢复分区的选项:
这显然意味着我的机器没有恢复分区,但我建议您:
这导致了以下问题:
我实际上要解决的问题是如何将磁盘转换为动态磁盘(当然无需重新安装 Windows)。
我尝试从提升的命令提示符下使用 DiskPart:
>diskpart
DISKPART> select disk 0
DISKPART> select partition 3
DISKPART> delete partition
Virtual Disk Service error:
Cannot delete a protected partition without the force protected parameter set.
Run Code Online (Sandbox Code Playgroud)
小智 182
磁盘上有足够的空间。您由于不同的原因收到此错误。如果你的机器不是台式机,那么你会得到你所遇到的错误。
https://technet.microsoft.com/library/354e5163-f388-4354-984c-ea4e4206694c
您无法删除恢复分区,因为它受 EFI 保护。您应该能够使用该override
命令强制执行。
https://technet.microsoft.com/en-us/library/cc766465(v=ws.10).aspx
我会尝试使用 diskpart(从提升的命令提示符)删除分区并转换为动态磁盘。
DISKPART> list disk
DISKPART> select disk 4
Disk 4 is now the selected disk.
DISKPART> list partition
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Primary 223 GB 1024 KB
Partition 3 Recovery 450 MB 223 GB
DISKPART> select partition 3
Partition 3 is now the selected partition.
DISKPART> delete partition override
DiskPart successfully deleted the selected partition.
DISKPART> list partition
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Primary 223 GB 1024 KB
Run Code Online (Sandbox Code Playgroud)
通常我会重新使用驱动器,这样我就不用担心数据丢失,而是备份您的数据并使用桌面。
Mag*_*Tun 20
选项 1:使用 diskpart 删除恢复分区:
diskpart
,右键单击,选择open file location
,右键单击diskpart.exe
并选择Run as administrator
。list disk
然后按回车键,则select disk X
(X是包含恢复驱动器磁盘),按Enter键,然后list partition
,然后select partition X
(X为恢复分区),然后delete partition override
。Delete is not allowed on the current boot, system, pagefile, crashdump or hibernation volume.
转到选项 2选项 2:使用第三方分区管理器
尝试使用 EaseUS 免费分区管理器之类的东西。如果删除分区的选项不在上下文菜单中,请转到选项 3。
方案三:Disk Manager
用于缩小恢复分区,将多余的空间与主分区合并
这并没有直接回答问题,而是提供了一种解决方法来恢复恢复分区使用的空间。我的占用了 20GB(仅使用了 9GB),我可以将其缩小到 415MB。
Create and format hard drive partition
(又名Disk Manager
)并为恢复分区分配一个驱动器号。My Computer
,打开恢复驱动器(如果它是空的,请进入文件夹选项,并启用显示隐藏文件的选项并取消选中“隐藏受保护的操作系统...”)。删除戴尔文件夹(约 8.7GB)。Disk Manager
,将恢复分区缩小到尽可能小,并在已释放的磁盘空间上增加主操作系统分区并应用所有更改。(来自mazyarjr)
如果您不能缩小到大部分恢复大小(即使有超过 19GB 的可用空间,我也只能缩小到大约 2GB),您将不得不以艰难的方式做到这一点。
方案四:使用Ubuntu缩小recovery分区,将多余的空间合并到主分区 这个选项比上一个要长很多。你需要:
脚步:
0xc00000f
或错误0xc0000225
。repair computer
(我认为它在Troubleshooting
然后Advanced options
),但它并没有为我解决问题。而是打开命令提示符并键入此内容。不要忘记Enter
在每行之间按:
bootrec /fixboot
bootrec /fixmbr
bootrec /rebuildbcd
Run Code Online (Sandbox Code Playgroud)
如果未找到 Windows 安装,请执行此操作(请参阅下面的警告):
bcdedit /export C:\BCD_Backup
c:
cd boot
attrib bcd -s -h -r
ren c:\boot\bcd bcd.old
bootrec /RebuildBcd
Run Code Online (Sandbox Code Playgroud)
警告:我第一次重新启动计算机时(在第 3 步),我的恢复磁盘被分配到字母 C,而我的 Windows 磁盘被分配到字母 F(如果您diskpart
在修复盘的命令提示符中输入,您就可以知道)。我没有继续我给出的最后一个代码,而是从这里尝试了修复 #4 )。我结束了An operating system wasn't found try disconnecting any drives that don't contain an operating system
屏幕。我什至无法进入 Grub 来启动 Ubuntu,所以我从可启动的 USB 启动了 Ubuntu。我按照它给我的所有指示使用 Ubuntu Boot Repair。我遇到了许多与 FlexNet 和 Wubi 相关的错误(当时我有点忽略了,此时,我很确定我必须使用 Windows 系统映像)。但是当我重新启动时,我能够进入 Grub 并选择 Windows 10。我仍然得到0xc0000225
错误,但这一次,我的Windows磁盘有字母C。然后我输入了上面的最后一个代码,最后我可以启动Windows 10。我的Windows用户帐户一切正常。
如果您有双启动,要恢复 Ubuntu Grub,请按照以下步骤操作
选项 5:通过重新安装 Windows 删除恢复分区: 备份您的文件,使用可启动的 ubuntu USB 驱动器格式化并合并所有分区,然后重新安装 Windows。Windows 创建了一个系统文件分区,但它只有 500MB(与之前使用的 20GB 相比没有任何意义)。
缺点(可能与选项 4 相关或不相关):
因为,我在执行选项 4 前几天从 Window 7 升级到 Windows 10,在执行选项 4 之后,启动显示 Windows 的 2 个版本:Windows 10 和 7。要从启动菜单中删除 Windows 7,请执行此操作。
首先,您应该检查恢复代理是否使用该驱动器作为恢复环境。您可以通过reagentc /info
从管理员命令提示符运行来检查这一点:
C:\\Windows\\System32>reagentc /info\nWindows Recovery Environment (Windows RE) and system reset configuration\nInformation:\n\n Windows RE status: Enabled\n Windows RE location: \\\\?\\GLOBALROOT\\device\\harddisk0\\partition4\\Recovery\\WindowsRE\n Boot Configuration Data (BCD) identifier: 815b3db0-d49c-11ed-be7f-00155d019403\n Recovery image location:\n Recovery image index: 0\n Custom image location:\n Custom image index: 0\n\nREAGENTC.EXE: Operation Successful.\n
Run Code Online (Sandbox Code Playgroud)\n以上输出表明恢复代理已配置为使用该分区。在上面的输出中,请注意harddisk0
(表示磁盘 0)和partition4
(表示分区 4)。这应该与您将在后面的命令中使用的信息相关diskpart
。要在此分区上禁用恢复代理,请reagentc /disable
在管理员命令提示符下运行:
C:\\Windows\\System32>reagentc /disable\nREAGENTC.EXE: Operation Successful.\n
Run Code Online (Sandbox Code Playgroud)\nreagentc /info
现在,通过再次在管理员命令提示符中运行来验证恢复代理是否不再使用该分区:
C:\\Windows\\System32>reagentc /info\nWindows Recovery Environment (Windows RE) and system reset configuration\nInformation:\n\n Windows RE status: Disabled\n Windows RE location:\n Boot Configuration Data (BCD) identifier: 00000000-0000-0000-0000-000000000000\n Recovery image location:\n Recovery image index: 0\n Custom image location:\n Custom image index: 0\n\nREAGENTC.EXE: Operation Successful.\n
Run Code Online (Sandbox Code Playgroud)\n以上输出表明恢复代理已禁用。请特别注意,没有任何迹象表明正在使用分区。现在恢复分区不再起作用,因此可以使用diskpart 将其删除。diskpart
在管理员命令提示符下启动:
C:\\Windows\\System32>diskpart\n\nMicrosoft DiskPart version 10.0.22621.1\n\nCopyright (C) Microsoft Corporation.\nOn computer: DCX-VPN-ANYDESK\n
Run Code Online (Sandbox Code Playgroud)\n列出diskpart 中的磁盘。查找先前命令引用的磁盘号reagentc /info
。在我们的示例中,这是磁盘 0。使用以下list disk
命令:
DISKPART> list disk\n\n Disk ### Status Size Free Dyn Gpt\n -------- ------------- ------- ------- --- ---\n Disk 0 Online 64 GB 1024 KB *\n
Run Code Online (Sandbox Code Playgroud)\n用于select disk \xc2\xabdisk number\xc2\xbb
选择合适的磁盘。在我们的示例中,\xc2\xabdisk number\xc2\xbb 为 0。
DISKPART> select disk 0\n\nDisk 0 is now the selected disk.\n
Run Code Online (Sandbox Code Playgroud)\n现在找到我们要删除的分区。这应该是第一个命令中显示的分区reagentc /info
。在我们的示例中,它是分区 4。使用以下list partition
命令列出分区:
DISKPART> list partition\n\n Partition ### Type Size Offset\n ------------- ---------------- ------- -------\n Partition 1 System 100 MB 1024 KB\n Partition 2 Reserved 16 MB 101 MB\n Partition 3 Primary 63 GB 117 MB\n Partition 4 Recovery 664 MB 63 GB\n
Run Code Online (Sandbox Code Playgroud)\n从上面的输出中,应该可以清楚哪个分区是恢复分区。分区号应与reagentc /info
之前命令的输出匹配,并且应在列表中显示为恢复分区。在此示例中,我们期望分区 4,并且我们的列表显示分区 4 确实是恢复分区。使用 选择此分区select partition \xc2\xabpartition number\xc2\xbb
。在我们的示例中,\xc2\xabpartition number\xc2\xbb 是 4:
DISKPART> select partition 4\n\nPartition 4 is now the selected partition.\n
Run Code Online (Sandbox Code Playgroud)\n现在您可以删除该分区。请注意,以下命令使用该override
参数。小心并仔细检查你在做什么。该override
参数意味着我们正在执行 DiskPart 认为危险的操作。回想一下,我们要删除的分区最初用于我们在上面禁用的恢复代理环境。重新检查我们选择的分区确实是您要删除的分区。如果您的电脑上有任何数据,请确保您已经接受可能会丢失数据的情况,或者您有备份并已验证可以从备份中获取数据。如果您确定,请继续delete partition override
:
DISKPART> delete partition override\n\nDiskPart successfully deleted the selected partition.\n
Run Code Online (Sandbox Code Playgroud)\n您现在可以使用以下命令列出分区以显示结果list partition
:
DISKPART> list partition\n\n Partition ### Type Size Offset\n ------------- ---------------- ------- -------\n Partition 1 System 100 MB 1024 KB\n Partition 2 Reserved 16 MB 101 MB\n Partition 3 Primary 63 GB 117 MB\n
Run Code Online (Sandbox Code Playgroud)\n从上面我们可以看到,只有恢复分区被删除,我们关心的数据分区(分区 3)仍然存在。使用以下命令退出 diskpart 继续exit
:
DISKPART> exit\n\nLeaving DiskPart...\n\nC:\\Windows\\System32>\n
Run Code Online (Sandbox Code Playgroud)\n我建议您此时重新打开恢复功能。这将设置恢复代理以使用C:
分区上的映像。如果您需要再次进一步扩展分区,这比拥有单独的分区更方便。然而,使用隔断虽然更方便,但C:
也存在风险。reagentc /enable
在管理员命令提示符下运行:
C:\\Windows\\System32>reagentc /enable\nREAGENTC.EXE: Operation Successful.\n
Run Code Online (Sandbox Code Playgroud)\n现在检查reagentc /info
恢复环境的放置位置:
C:\\Windows\\System32>reagentc /info\nWindows Recovery Environment (Windows RE) and system reset configuration\nInformation:\n\n Windows RE status: Enabled\n Windows RE location: \\\\?\\GLOBALROOT\\device\\harddisk0\\partition3\\Recovery\\WindowsRE\n Boot Configuration Data (BCD) identifier: 815b3db2-d49c-11ed-be7f-00155d019403\n Recovery image location:\n Recovery image index: 0\n Custom image location:\n Custom image index: 0\n\nREAGENTC.EXE: Operation Successful.\n
Run Code Online (Sandbox Code Playgroud)\nC:
您可以从上面的输出中看到,使用了分区 3 内的路径,在本示例中,该路径是该分区。
您现在可以使用图形化磁盘管理界面来C:
自由扩展分区了。
归档时间: |
|
查看次数: |
321752 次 |
最近记录: |