无法调整 OS X 分区大小

无法调整 OS X 分区大小

我正在尝试调整 Macbook 上现有的 Mac OS 扩展分区的大小以安装 Windows 7(使用类似于这些),但是当我去应用更改时,我收到此错误:

替代

分区失败

分区失败,错误为:
无法调整分区大小。请尝试减少分区大小的变化量。

有问题的硬盘总容量为 260GB,全部被 OS X 启动分区占用。我的目标是将该分区缩小到 60GB。

我该如何解决这个问题?我每次尝试都减少 10GB 的更改量,但仍然不起作用。我猜想问题在于设备上没有大量的连续空间。有没有办法进行手动碎片整理来纠正这个问题?

答案1

我遇到了同样的问题,OS X 无法移动文件以允许调整分区大小。我去买了Coriolis iDefrag,它创建了一个带有 iDefrag 的启动 DVD,使其能够完美地完成工作。

值得注意的是,对于 Mac 的正常使用,您永远不需要进行碎片整理,因为文件是动态碎片整理的,但在这种情况下,我们希望对可用空间进行碎片整理,包括一些“锁定”的文件。

与往常一样,最好先备份您的数据。

iDefrag 完成后,我能够为 Boot Camp 进行任意数量的分区(之前它甚至不允许我进行 5Gb 分区,之后我进行了 100Gb 分区)。

答案2

超级问题巫术,因为我在任何地方都找不到这个问题的答案。

当调整 HFS+ 分区大小失败时,应该会出现类似于以下内容的日志条目:hfs_reclaimspace: Error reclaiming datafork blocks of fileid=<inode>在 Console.app 的“所有消息”部分创建。find -x / -inum <inode>将告诉您哪个文件阻止了调整大小。

了解哪个文件导致了问题后,您就可以删除该文件或将其移动到另一个磁盘并移回原位,从而无需重新格式化或购买碎片整理程序即可完成调整大小。

我必须执行两次(只有两个问题文件)才能完成调整大小。我只使用diskutil调整大小的命令测试了这一点,但它应该与 Disk Utility.app 相同,因为消息来自内核。

答案3

在某些情况下,此类问题可能是由系统卷信息错误引起的。尝试使用类似磁盘战士以确保您的 HFS+ 卷的所有值均已正确设置。除此之外,您可以尝试使用 OS X 安装磁盘中的磁盘实用程序,而不是在从该磁盘启动时尝试调整分区大小。

答案4

终于弄清楚了这些废话。不幸的是它具有破坏性。

  1. 重启到恢复模式
  2. 选择磁盘实用程序
  3. 尝试调整大小 - 它现在可能会显示 macOS 中未显示的错误 - 即该分区未记录日志
  4. Macintosh HD 分区(或同等分区)上的急救
  5. 按照步骤启用日志功能(文件 >> 启用日志功能 - 如果显示为灰色,则表示您选择了错误的磁盘/分区 - 请选择另一个并重试)
  6. 可能看上去什么都没有发生(事实上我认为什么都没有发生)
  7. 现在打开“分区”,你会看到驱动器显示“OS X Extended(日志式)
  8. 单击“分区”旁边的文本框,“应用”按钮现在应该可以点击
  9. 单击“应用”
  10. 现在,你可以毫无困难地调整分区大小了

相关内容