我昨天将我的 Windows 8 PC 升级到 8.1,一切似乎都运行正常,直到我尝试创建系统映像。我收到错误 0x80780119,提示其中一个分区上的空间太小。
我开始研究这个问题,确实其中一个分区不符合要求。我的驱动器上有以下分区:
DISKPART> list partition
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Recovery 300 MB 1024 KB
Partition 2 System 100 MB 301 MB
Partition 3 Reserved 128 MB 401 MB
Partition 4 Primary 74 GB 529 MB
Partition 5 Primary 390 GB 75 GB
分区 1 只有 13MB 可用空间。分区 2 有 70MB 可用空间,分区 3 是 MSFTRES,分区 4 是我的 C 盘,有大约 35GB 可用空间,分区 5 不包含在系统映像中。在安装 Windows 8 期间创建了这样的分区 - 从头开始全新安装。我使用的是 UEFI,因此驱动器是 GPT 格式的。
所以我想,好吧,我可以稍微调整一下 C 盘的大小,移动分区并扩展第一个分区。我尝试使用 GParted,但它无法移动 MSFTRES 分区。它无法识别其上的文件系统。
所以问题是:
是否有可能以任何方式“清理”第一个分区?如果不能,MSFTRES 分区有什么特别之处吗?或者我可以将其删除并进一步创建,然后使用 GParted 将其标记为 msftres?
答案1
- 这仅适用于 UEFI 和 GPT 安装!*
好吧,我花了一段时间才弄清楚该怎么做,但我已经设法解决了这个问题。
首先,备份您电脑上所有有价值的东西。就我而言,我使用 Macrium Reflect Free 仅创建了系统映像。
其次,我安装了 EaseUS Partition Master Free 并缩小了系统分区 (C:)。然后,我将 128MB 的 MSFT 分区复制到更靠近 C 分区的位置,并删除了原始分区。出于某种原因,EaseUS Partition Master 不想复制 EFI 分区,因此我使用 MiniTool Partition Manager(也是免费的)将其复制,就像复制 128MB 分区一样。最后,我不得不扩展恢复分区。
重启后,我发现恢复分区由于某种原因损坏了,Windows 无法识别它。因此,我使用 GParted Live CD 启动以检查它是否正常,结果是正常的 - 所以这里没有运气。但我注意到 128MB 分区没有设置正确的标志,因此我使用 GParted 将其设置为 MSFTRES。
好的。剩下唯一需要修复的是恢复分区。我决定将其格式化并再次部署 Windows 恢复环境。因此,我删除了该分区,以确保我获得干净的“正常”分区,并使用 EaseUS 再次创建它。然后我按照本教程操作:http://www.sepago.de/e/nicholas/2012/07/25/windows-recovery-environment-re-explained。我只需要使用 DISKPART 在卷上设置适当的标志:gpt 属性=0x8000000000000001。
重启并进行一些快速测试后,我发现一切正常,但出于某种原因,即使恢复分区是隐藏的,每次启动时都会挂载它。磁盘管理显示该分区不应分配任何字母,但它在“此 PC”中可见。我使用 Diskpart 删除了该字母,然后立即使用这个小工具修复了 MountedDevices 注册表项:http://www.techspot.com/community/topics/usb-drive-or-flash-problems-how-to-cleanup-and-remove-old-usb-storage-drivers.145884/。
现在一切都已启动并运行。Windows 可以看到恢复环境,并且备份工作正常。