从文件库中回收已删除的磁盘空间

从文件库中回收已删除的磁盘空间

我的主要用户帐户已使用文件保险库加密。

删除一些数据(例如 20 GB)后,我的硬盘上的可用空间没有变化(是的,我清空了垃圾,确认文件确实消失了,等等)。我还尝试在磁盘实用程序应用程序中“清除可用空间”。

我注销并重新启动,但到目前为止该空间尚未被回收。

我假设文件保险库或磁盘实用程序有某种恢复方法,但我找不到它。

有任何想法吗?

答案1

这对我有用:

  1. 退出您的 filevault 账户
  2. 以管理员身份登录(任何其他用户帐户都可以,但最好有一个单独的管理员帐户)
  3. 在终端中:su - <yourusername>将要求您输入密码

确保您的计算机已插入电源,否则下一步将失败。

  1. hdiutil compact *.sparseimage将要求您输入 filevault(账户)密码
  2. 成功,释放了33GB。

答案2

免责声明:我从未使用过 FileVault。

这是Apple 讨论区大约一年半以前。据我了解,问题在于虽然有可用空间,但数据仍然分散在整个 FileVault 映像中,需要先压缩才能释放空间。

开始前您需要:
1) Filevaulted 用户帐户 ( user)
2) Prosoft 的 Drive Genius 应用程序
3) 第二个管理员用户 ( user2)
4) 三个小时(取决于 Filevault 的大小)

您需要执行以下操作:
1)以另一个管理员用户身份登录
2)打开“终端”。3
)导航到用户的文件夹:
cd /Users/ user
4)更改 filevaulted 文件夹和子文件夹的权限:
sudo chown -R user.sparsebundle user2
5)重命名 sparsebundle 文件:
mv user.sparsebundle user.dmg
6)使用 Drive Genius 打开 user.dmg。7
)对已安装的映像进行碎片整理。
这将需要一段时间,具体取决于 sparseimage 的实际大小。8
)关闭应用程序并通过 Finder 卸载映像或标记已安装的文件夹并按“cmd + E”。9
)重命名图像:
mv user.dmg user.sparsebundle
10)更改权限:
chmod -R user.sparsebundle user
11)注销当前用户(user2)。12
)登录user并注销以压缩 Filevault 的 sparseimage。

我假设您可以使用任何实用程序(例如 iDefrag)来代替 Drive Genius 对驱动器进行碎片整理。

答案3

我刚刚遇到了同样的问题,对我来说,简单的注销并重新登录就足够了。

答案4

遇到了完全相同的问题……停止收到消息“FileVault 正在清理可用空间”,并且没有足够的空间来尝试关闭 FileVault 并重新打开的解决方案。

解决方案:

  1. 转到终端应用程序(您可以在应用程序/实用程序/终端下找到它)

  2. 在终端窗口中输入以下2个命令:

    sudo rm -R ~/.Trash
    sudo rm -R /.Trashes
    
  3. 输入第一个命令后,它会要求你输入密码

  4. 输入第二条命令后,输入“exit”以结束终端会话

  5. 注销并重新登录。

相关内容