为什么我不能调整现有分区的大小?


6

我刚刚下载了我的Lion副本,并希望在新的第二个分区上安装它。我从我的硬盘驱动器中释放了超过50 GB的数据,现在我试图缩小我现有的分区。我正在使用磁盘工具,但我不断得到:

分区失败

分区因错误而失败:

分区无法调整大小。尝试   减少了变化的数量   分区的大小。

我已经尝试过调整1千兆字节,但它仍然失败。任何免费工具来解决这个问题?谢谢。

Answers:


2

磁盘工具的GUI一直存在调整卷大小的问题。

如果你足够信任你的技能,你可以从命令行尝试diskutil。

我会启动终端并写 diskutil list 查看所有连接的设备。
要从列表中调整卷大小,您可以编写类似这样的内容(假设disk2s2为100GB):
diskutil resizeVolume disk2s2 50g HFS+ Lion 0b

这应该创建一个大小为50gb,HFS +格式(mac格式)和名称Lion的第二个分区


6

你可能已经分散了自由空间。出于某种原因,“磁盘工具”无法自行解决这个问题。它只是失败了。

我找到了一种非常简单的方法来解决这个问题:使用“磁盘工具”创建一个新磁盘映像,该映像比驱动器上的剩余空间小一点。

我的SSD花了几分钟,大概是在OS X移动的时候。我想在硬盘驱动器上需要更长的时间。

完成后,删除刚刚创建的磁盘映像。您现在应该能够调整分区大小!


1
这是一个惊人的解决方案。
Gerald Kaszuba

@GeraldKaszuba谢谢!这是在我的简历“推荐书”下发生的。
Aaron Adams

1

当我遇到这个问题时,我用了 iDefrag 对卷进行碎片整理,让我缩小它。不幸的是,这不是免费的。

从那以后我发现在缩小之前卸载分区可能会更好。如果你想尝试这个,你需要从其他东西启动,比如你的O S X安装DVD。


谢谢戈登。我听说过iDefrag,但真的不想花30美元。
Kevin Sylvestre

凯文:我知道,这是一个非常合理的价格 - 如果你不止一次使用它。我在第二个选项中添加了一些想法:空垃圾,从DVD启动,打开终端,清除/ Volumes / yourvol / private / var / vm,... / var / tmp,... / var / folders,和... / tmp(但不要删除任何文件夹本身);然后尝试缩小它。
Gordon Davisson

谢谢你的提示。不幸的是,我已经尝试过这些步骤无济于事。
Kevin Sylvestre

1

我不是要打开一个古老的线程,而只是运行 fsck -fy 从单用户模式为我修复它。

从手册页:

-f     Force fsck to check `clean' filesystems when preening.
-y     Assume a yes response to all questions asked by fsck; this should
       be used with great caution as this is a free license to continue
       after essentially unlimited trouble has been encountered.

0

这对我有用,并避免备份和恢复音量。

在调整分区大小时,请执行此操作 tail -f /var/log/kernel.log 或运行 安慰 应用程序并选择kernel.log。

这将告诉您调整大小失败的原因。

不幸的是,它只会为您提供阻止调整大小的文件或目录的inode编号。

要查找与此inode对应的文件名,可以使用终端中的find命令:

$ cd /Volumes/<volume you are trying to resize>
$ find -x . -inum <the inode number from kernel.log>

找到文件后,如果要保存文件,请将其复制到其他卷,然后在要调整大小的卷上将其删除。

然后重新运行调整大小操作,它应该成功。如果没有,请重复上述步骤,直到成功为止。

参考: https://discussions.apple.com/thread/2742302


1
虽然此链接可能会回答这个问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接的页面发生更改,则仅链接的答案可能会无效。
Ɱark Ƭ

编辑包含完整信息,包含原始文章的链接。
russtman
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.