我有一个 OSX 分区,它没有占用整个驱动器。不知何故,我设法损坏了未分配的空间,以至于磁盘实用程序不允许我使用它,尽管它在磁盘实用程序中被标记为“可用空间”。
当我尝试格式化我打算用作 Windows 的分区时,我收到此消息:
Partition failed with the error:
MediaKit reports not enough space on device for requested operation.
我的目标是在当前的 OSX 分区旁边有一个 Windows 分区。
选项1:
我应该使用什么工具以及如何在不触碰我的 OSX 的情况下格式化该分区?
选项 2: 我是否应该尝试创建磁盘映像并清理所有内容,然后在安装 Windows 后恢复分区?我该怎么做?
答案1
第一的,备份所有重要数据!分区操作通常本身就存在风险,并且错误消息似乎很奇怪可以这可能是某个地方隐藏着严重问题的征兆,它会突然出现并困扰你。
完成这些之后,我建议如下:
- 启动 Linux Live CD,例如Parted Magic或者系统救援光盘。
- 在 Linux 实时 CD 中,打开一个终端窗口。
gdisk
在磁盘上启动,如gdisk /dev/sda
。- 在 中
gdisk
,输入v
以验证磁盘结构。这是预防性诊断。如果gdisk
报告任何错误,请将其输出添加到您的原始帖子中,然后不要继续此过程!我假设gdisk
不会发现错误.... gdisk
通过输入退出q
。gparted /dev/sda
通过键入或从菜单启动 GParted 在磁盘上启动GParted。- 使用 GParted,在您的可用空间中创建一个 NTFS 分区,但在它和您的 OS X 分区之间留出至少 128MiB 的未分区空间。
- 退出 GParted。
gdisk
再次在磁盘上启动。- 在 中
gdisk
,键入p
以查看分区表。您可能有三个分区:EFI 系统分区 (ESP)、Windows (NTFS) 分区和 OS X 分区。如果它们的顺序混乱,您可以选择键入s
以对它们进行排序;如果这样做,请务必p
再次键入以验证更改。 - 在 中
gdisk
输入r
进入恢复和转换菜单。 - 在 中
gdisk
,键入h
以创建新的混合 MBR。gdisk
将要求输入分区号。输入 NTFS 和 OS X 分区的编号。它会询问许多其他问题。在大多数情况下,您可以使用默认值。但我建议在 NTFS 分区上设置启动标志。请参阅gdisk
混合型 MBR 的相关文档了解更多信息。 - 在 中
gdisk
,输入w
以保存更改并退出。
此时,您应该可以安装 Windows。
答案2
您可以尝试在免费操作系统中编辑分区,例如Ubuntu使用名为GParted 分区编辑器(它应该已经包含在 ubuntu 中。使用下面的第一个链接了解如何启动它)。这可能会消除您的问题。然后您可以通过启动直播USB将 ubuntu 放入你的 mac 中。
此链接可能会对你有帮助(它用于与 windows/ubuntu 双启动,但你可能需要填写空白)
我没有 Mac,也不知道你是否尝试过这个,但是此链接也可能有帮助。
我希望这有帮助(如果有的话,请确认或者至少投票赞成我的答案)
答案3
您必须释放足够的磁盘空间以便请求的分区能够容纳它们所做的操作。
确保为 OSX 提供足够的空间。
答案4
在磁盘工具中,您可以通过选择驱动器本身(即,不是缩进分区)并对其进行急救修复来修复分区表本身。
如果这不起作用,请考虑稍微扩大或缩小您的工作 JHFS+ 分区(这是一个非破坏性的过程)以强制重写分区表。
更新:最后再说一句,Boot Camp 曾经有一个限制,即 Windows 分区必须是驱动器上前 5 个(或者是 3 个?)分区中的最后一个,或者类似的东西。也许现在仍然有这个限制。可能是某些东西给出了错误的错误代码,或者误解了错误代码并给出了不正确/无用的错误。