我想使用 Windows 10 为我的 GPT 驱动器分配更多空间。
有什么方法可以将我的 GPT 格式的驱动器转换为 MBR,以便我可以为 D 分区分配空间?
我真的不想重新格式化我的驱动器,因为我的操作系统和其他重要软件都在里面。我也不想使用任何昂贵的第三方软件,因为我是一名学生。任何帮助都将不胜感激。
答案1
空间在 D 盘,我想从 D 盘分配一些空间到 C 盘,以便我可以在不久的将来获取更多的 Windows 更新,我的 C 盘磁盘空间不足,现在我有 40GB 的空间
嗯,磁盘的分区表类型在这里几乎无关紧要。如果您在某些位置有两个特定大小的分区,并在 GPT 和 MBR 之间转换磁盘,您仍会在同一位置有两个相同大小的分区。
首先,您需要缩小 D: 分区。您可以在 Windows 中执行此操作diskmgmt.msc
,只需右键单击下方窗格中的分区并选择“缩小”,这将需要几分钟。
这会总是向“开头”收缩,这意味着最终会按此顺序得到 {C:、D:、可用空间}。因此,接下来您需要将 D: 及其所有数据移向磁盘的“末尾”。
需要移动所有数据的原因是 MBR 和 GPT 都不允许分区由多个块组成:它们必须始终是单个连续的磁盘空间块。如果您确实需要一部分 C: 分区,然后是 D: 分区,然后是另一部分 C: 分区,则需要使用 Windows 上的 LDM(又称“动态磁盘”)或 Linux 上的 LVM 等技术。
但是,尽管启用 LDM(即转换为动态磁盘)相对简单,但我并不推荐它,部分原因是我没有听说它与常规模式相比性能很好(尽管这可能特定于其“RAID”模式)。因此,我宁愿建议一次性分区移动,而不是启用某些可能会使系统永远变慢的功能。
为此,请拿起 Linux Live CD(例如 Ubuntu Live 或 GParted Live)并在其中启动 GParted。选择 D: 分区并将其向右移动。这将需要很长时间(每 GB 约 30 秒),因此真的需要一直使用交流电。
移动完成后,您有 {C:、可用空间、D:},您可以diskmgmt.msc
再次通过 Windows 快速扩展 C: 分区。
(也可以通过 GParted 进行缩小和扩展,但由于这是一个技术复杂的操作,您可能更信任 Windows 自己的工具。)
至于字面上转换磁盘的分区表类型:这是可能的,但可能会变得复杂,因为 Windows 对磁盘/固件组合有点挑剔——它拒绝安装UEFI 模式下的 MBR 磁盘,所以我不知道现有安装是否能正确引导如果发现自己已转换,则从 UEFI 模式下的 MBR 磁盘进行转换。
因此,尽管磁盘转换本身很容易完成gdisk
(最好是在 Linux 活动磁盘中),但之后您很可能需要删除旧的 EFI 系统分区,并使用 Windows 安装/恢复磁盘在其位置安装与 BIOS 兼容的引导加载程序(和匹配的系统分区)。
各地都有关于反向转换 Windows 系统 (MBR/BIOS 到 GPT/UEFI) 的教程,并且可以轻松适应。
无论如何,将磁盘从 GPT 分区转换为 MBR 分区即可没有什么解决您的磁盘空间问题。
答案2
我认为从 GPT 转换为 MBR 不会为您节省大量磁盘空间。此外,如果您使用 UEFI 安装 Windows 10,则 GPT 是必需的。MBR 只能与 BIOS 一起使用。
但是,Windows 不提供任何标准的无数据丢失转换方法。您绝对需要第三方产品。
请参阅本指南以了解如何使用免费的 AOMEI 分区助手。:
如何将 GPT 转换为 MBR 或将 MBR 转换为 GPT 磁盘?。
虽然理论上可以将 GPT 转换为 MBR 而不会丢失数据,但我仍然建议将磁盘备份为磁盘映像,以防万一。