Восстановление удаленного дискового пространства из хранилища файлов

13164
cbrulak

Моя основная учетная запись пользователя зашифрована с помощью хранилища файлов.

После удаления некоторых данных (например, 20 ГБ) мое свободное место на жестком диске не изменилось (да, я очистил корзину, подтвердил, что файлы фактически исчезли, и т. Д., И т. Д.). Я также попытался «стереть свободное место» в приложении для работы с дисками.

Я вышел из системы, перезагрузился и до сих пор, что пространство не было освобождено.

Я предполагаю, что хранилище файлов или дисковая утилита имеют какой-то метод восстановления, но я не могу найти его.

Есть идеи?

7
* Возможно * следующее относится и к FileVault: «Как вернуть все / большинство свободного места из разреженного пакета в OS X» по адресу http://serverfault.com/questions/14112/how-to-reclaim-all-most-free -пространство-с-а-sparsebundle-на-OS-X / Arjan 14 лет назад 0
(Не забудьте принять ответ, если у вас все получилось, или оставить комментарий, если нет?) Arjan 14 лет назад 0
В итоге я выключил FileVault и снова включил его. Я никогда не был в состоянии заставить это убрать. Однако, когда я выхожу из системы, я вижу сообщение «восстановление дискового пространства». Я просто выходить из игры время от времени. cbrulak 14 лет назад 0
Не забудьте подключить компьютер перед выходом из системы. Иначе это не сработает. 13 лет назад 0

4 ответа на вопрос

4
martin

Это сработало для меня:

  1. Выйдите из своей учетной записи filevault
  2. Войдите в систему как администратор (любая другая учетная запись пользователя работает, но всегда полезно иметь отдельную учетную запись администратора)
  3. в Терминале: su - <yourusername>попросит у вас пароль

Убедитесь, что ваш компьютер подключен к сети, иначе следующий шаг не удастся.

  1. hdiutil compact *.sparseimage попросит ваш пароль от filevault (учетной записи)
  2. Успех, 33ГБ освобожден.
Для меня файл `.sparseimage` находится в` / Users /. [Имя пользователя] `, а не в моем домашнем каталоге. Xiong Chiamiov 12 лет назад 1
1
fideli

Отказ от ответственности: я никогда не использовал FileVault.

Это появилось на досках обсуждений Apple около полутора лет назад. Из того, что я понимаю, проблема в том, что, хотя есть свободное пространство, данные все еще разнесены по всему образу FileVault, и их необходимо сжать, прежде чем можно будет освободить пространство.

Что вам нужно, прежде чем начать:
1) Учетная запись пользователя FileVault ( user)
2) Приложение Drive Genius от Prosoft
3) Второй пользователь-администратор ( user2)
4) Три часа (в зависимости от размера Filevault)

Что нужно сделать:
1) Войдите в систему как другой пользователь-администратор.
2) Откройте «Терминал».
3) Перейдите в папку пользователя:
cd /Users/ user
4) Измените разрешения для файловой папки и подпапки:
sudo chown -R user.sparsebundle user2
5) Переименуйте файл sparsebundle:
mv user.sparsebundle user.dmg
6) Откройте файл user.dmg с помощью Drive Genius.
7) Дефрагментируйте смонтированное изображение.
Это займет некоторое время в зависимости от фактического размера разреженного изображения.
8) Закройте приложение и размонтируйте изображение через Finder или отметьте установленную папку и нажмите «cmd + E».
9) Переименовать изображение:
mv user.dmg user.sparsebundle
10) Изменить права доступа:
chmod -R user.sparsebundle user
11) Выйти из системы текущего пользователя ( user2).
12) Войдите в userсистему и выйдите из нее, чтобы уменьшить размер файла Filevault.

Я предполагаю, что вы можете использовать любую утилиту для дефрагментации диска (например, iDefrag) вместо Drive Genius.

Я следовал за этими шагами, и это определенно сжимает раздел. yanokwa 14 лет назад 0
1
daniel

У меня была та же проблема, и для меня было достаточно простого выхода из системы и повторного входа.

1
dyt459

Возникла точно такая же проблема ... перестало получать сообщение "FileVault очищает свободное место" и не хватило места, чтобы попробовать решение отключить Filevault и включить его снова.

Решение:

  1. Перейдите в приложение терминала (вы найдете его в разделе «Приложения / Утилиты / Терминал»).

  2. В окне терминала введите следующие 2 команды:

    sudo rm -R ~/.Trash sudo rm -R /.Trashes 
  3. После того, как вы введете первую команду, она спросит ваш пароль

  4. После того, как вы наберете вторую команду, наберите «exit», чтобы завершить сеанс терминала

  5. Выйдите и войдите снова.

Похожие вопросы