Внешний диск сообщает о неправильном количестве свободного места после выполнения очистки через терминал. DiskUtility's Repair временно исправляет это, но почему?

1

У меня есть внешний USB-накопитель на 5 ТБ (с расширенной HFS), который содержит один зашифрованный образ диска (с расширенной HFS) такого же размера (практически 5 ТБ). Все рабочие файлы внешнего диска находятся внутри зашифрованного образа диска.

Со временем доступное свободное пространство естественно уменьшалось и уменьшалось; и недавно я сделал небольшую уборку.

В некоторых папках накопилось смешное количество файлов, поэтому я решил использовать терминал (вместо Finder) для этой задачи, т.е. файлы были удалены с rm.

Более того, я заметил, что в некоторых папках резервных копий (частично) было дублированное содержимое. Я знал, что имена файлов уникальны, поэтому я создал папку для всех и переместил в нее все подозрительные дубликаты (а именно mvчерез терминал - вероятно, не лучший вариант в ретроспективе), эффективно уничтожая дубликаты файлов.

Теперь я уверен, что у меня достаточно свободного места, но Finder, похоже, этого не знает и не помнит.

После каждого перемонтирования приложение Finder, Disk Utility и dfсообщает об использовании пространства следующим образом (disk2s2 - обычный том, а disk3s2 - зашифрованный):

$ df -h
Filesystem                                 Size   Used  Avail Capacity   iused   ifree %iused  Mounted on
/dev/disk2s2                              4.5Ti  4.5Ti  317Mi   100% 610375939   40592  100%   /Volumes/Snake
/dev/disk3s2                              4.5Ti  4.5Ti  285Mi   100% 610178600   36496  100%   /Volumes/87

То есть у меня 285 МБ свободного места - довольно много того, что у меня было до очистки.

Теперь - если я запускаю «Восстановить» в приложении Apple Disk Utility (на зашифрованном образе диска, т.е. disk3s2), я не получаю ошибок , но свободное место обновляется (и предположительно исправляется):

$ df -h
Filesystem                                 Size   Used  Avail Capacity   iused    ifree %iused  Mounted on
/dev/disk2s2                              4.5Ti  4.5Ti  317Mi   100% 610375920    40611  100%   /Volumes/Snake
/dev/disk3s2                              4.5Ti  4.2Ti  316Gi    94% 568746945 41468151   93%   /Volumes/87

то есть. 316 ГБ доступно и не влияет на disk2s2. Я размонтировал disk3s2 и отсканировал disk2s2, но ни один из них не дал никакого эффекта:

$ df -h
Filesystem                                 Size   Used  Avail Capacity   iused   ifree %iused  Mounted on
/dev/disk2s2                              4.5Ti  4.5Ti  317Mi   100% 610375930   40601  100%   /Volumes/Snake

Также исправленный объем свободного места снова теряется после перемонтирования disk3s2:

$ df -h
Filesystem                                 Size   Used  Avail Capacity   iused   ifree %iused  Mounted on
/dev/disk2s2                              4.5Ti  4.5Ti  317Mi   100% 610375931   40600  100%   /Volumes/Snake
/dev/disk3s2                              4.5Ti  4.5Ti  285Mi   100% 610178592   36504  100%   /Volumes/87

Перезагрузка OS X не помогает.

Я попытался стереть безопасное пространство sudo diskutil secureErase freespace 0 /dev/disk3s2, но это не помогло.

  1. Какую магию выполняет Дисковая утилита, которая исправляет обнаруженное свободное место?
  2. Могу ли я сделать это вручную? К , что я имею в виду, мне не нужно , чтобы запустить диагностическую проверку, только вещь , чтобы получить право пространства отчетности
  3. Почему отремонтированный отчет об использовании пространства не сохраняется‽
Яри ​​Кейнянен
источник
Это чисто косметическое.
At0mic
Это облегчение, если правда. (примечание: я заменил скриншоты Дисковой утилиты dfвыводом, если это имеет какое-то значение. Подсчет использованных / свободных инодов, кажется, также был искажен до восстановления Дисковой утилиты.)
Яри ​​Кейнянен,
Можете ли вы поделиться информацией о вашем оборудовании и версией MacOS, которую вы используете?
Мономет
@Monomeeth - это внешний накопитель LaCie объемом 5 терабайт (один диск; пластины 7200 об / мин), настольный USB3-накопитель (питание от сети), подключенный через USB2 к iMac середины 2010 года. Инцидент произошел на Эль-Капитане, но все еще продолжается на Сьерре.
Яри ​​Кейнянен
Извините, еще один вопрос. Вы пытались получить доступ к диску с другого компьютера, чтобы узнать, о каком свободном месте сообщается? Что делать, когда ваш Mac загружается в безопасном режиме (убедитесь, что ваш HD подключен, прежде чем загружаться в безопасном режиме). (Хорошо, это было 2 вопроса!)
Мономет

Ответы:

1

Чтобы немного поддержать для других в будущем.

Как получить отчет об оставшемся хранилище.

Через терминал введите df -h, и вы получите удобочитаемую сводку по громкости в столбцах, помеченных как «Использовано», «Доступно» и «Емкость» (в процентах). (Под Gi или Ti понимаются гибибайты и тэбайты, базовые единицы 2 для миллиарда и триллионов байт вместо базовых 10 гигабайт и терабайт.)

введите описание изображения здесь

Если они не согласны, это скорее всего ошибка Spotlight. Apple использует Spotlight для маркировки и расчета оставшегося хранилища. Вы можете удалить индекс Spotlight и перестроить его, выполнив следующие действия:

  1. Откройте панель настроек Spotlight.
  2. Нажмите вкладку Конфиденциальность.
  3. Перетащите загрузочный том в окно конфиденциальности.
  4. Нажмите OK при предупреждении, и индекс Spotlight будет удален.
  5. Выберите загрузочный том в списке конфиденциальности и нажмите кнопку - (минус).

Это возобновляет индексирование. Это должно сбросить ваше хранилище.

Norcal Johnny
источник