Почему я получаю разные доступные/используемые места с информацией о диске и df?

У меня есть MBP начала 13 года, работающий на Mavericks. Сегодня я получил внешний накопитель SSD и переместил на него свои виртуальные машины и файлы каталога Lightroom, чтобы освободить место на диске, поскольку 256 ГБ расходуются быстро.

Однако, когда я запускаю df -hтерминал, я получаю следующее:

Filesystem                          Size   Used  Avail Capacity  iused    ifree %iused  Mounted on
/dev/disk0s2                       233Gi  118Gi  115Gi    51% 31026495 30042945   51%   /
devfs                              187Ki  187Ki    0Bi   100%      646        0  100%   /dev
map -hosts                           0Bi    0Bi    0Bi   100%        0        0  100%   /net
map auto_home                        0Bi    0Bi    0Bi   100%        0        0  100%   /home
localhost:/19YSQKN76Bmz377sW5fOwp  233Gi  233Gi    0Bi   100%        0        0  100%   /Volumes/MobileBackups
/dev/disk1s2                       119Gi   36Gi   83Gi    31%  9537194 21637536   31%   /Volumes/Jason SSD

Соответственно, у меня 118 ГБ занято и 115 ГБ свободно. Однако, когда я получаю информацию с диска на рабочем столе, я получаю

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

Это довольно поразительное несоответствие, и оно существует после перезагрузки. Каково правильное значение и в чем причина?

Ответы (5)

У вас включено резервное копирование Time Machine? Если это так, разница может быть связана с пространством, используемым для «локальных снимков» (по сути, резервных копий на локальный диск, когда ваш реальный резервный диск недоступен). Локальные моментальные снимки автоматически удаляются, когда пространство требуется для чего-то другого (на самом деле, он начинает очищать их, когда объем достигает 80% заполнения), поэтому Finder рассматривает их как свободное пространство. du, с другой стороны, видит их как занятое пространство (как и Дисковая утилита и Системная информация).

Чтобы узнать, происходит ли это, загляните в «Информацию о системе»: в меню Apple выберите «Об этом Mac», затем нажмите «Подробнее», затем выберите вкладку «Хранилище» и найдите светло-фиолетовый значок (« Резервные копии") на графике использования. Если это около 47 ГБ, это источник разницы.

Если вы хотите отключить эту функцию, вы можете использовать команду терминала, sudo tmutil disablelocalно я рекомендую оставить ее включенной, так как она обеспечивает некоторую полезную защиту от случайного удаления/повреждения файла/и т. д., когда ваша реальная резервная копия недоступна.

РЕДАКТИРОВАТЬ: Как указал @chillin, есть дополнительный источник путаницы: dfи Finder использует разные единицы измерения для сообщения размеров. dfиспользует гигабайты (= 1 073 741 824 байта), в то время как Finder использует гигабайты (= 1 000 000 000 байт). Если бы Finder сообщал в ГиБ, он бы сказал Емкость: 232,96 ГиБ, Доступно: 166,41 ГиБ, Используемое: 66,55 ГиБ. Таким образом, для локальных моментальных снимков фактически использовалось около 52 ГиБ.

! Неплохо подмечено. Мне даже в голову не пришло, поскольку я всегда отключал локальные снимки.
Это было исправлением. Как только я отключил локальное резервное копирование, duвернул правильное значение диска. Меня не слишком беспокоит потребность в локальных резервных копиях, так как у меня уже есть рабочий диск в качестве моей резервной копии TM, работающей все время.
Вообще-то нет. duи «Получить информацию» используют гигабайты, а dfиспользуют гибибайты. Смотрите мой ответ.
@chillin: На самом деле расхождения представляют собой комбинацию ГиБ и ГБ и пространства, используемого локальными снимками. Сравните пространство, используемое в соответствии с du(118 ГБ = 126 ГБ) и согласно Finder (66,27 ГБ = 71,46 ГБ) ... так что для локальных снимков используется около 52 ГБ = 56 ГБ пространства.
@GordonDavisson Для хороших ответов нужны хорошие вопросы. Вопрос начинается с неверной интерпретации информации, которую дает df: "Согласно тому, у меня 118Гб занято и 115Гб свободно". Хотя ваш ответ невероятно проницателен (в том смысле, что вы предсказали отсутствие информации), он замалчивает тот факт, что спрашивающий неправильно истолковал то, что он видел в первую очередь.
@chillin: На самом деле, я просто пропустил путаницу с единицами измерения и ухватился за огромную разницу 118 против 71,46. Я добавлю примечание о единицах к моему ответу.
Вот однострочный способ удаления всех ваших локальных снимков. Необязательно выбирать конкретную дату (30-е число) for f in `tmutil listlocalsnapshots / | sed -e's/^.*\.//'|grep '30-'`; do tmutil deletelocalsnapshots $f; done.grep

dfиспользует Gi = Gibibytes , а «Получить информацию» использует GB = Gigabytes .

Это не приблизилось бы к учету разницы в ~ 63 ГБ.
ну, зависит от того, что вы подразумеваете под «близким», так как на него приходится 17 ГБ.
Я думаю, что учет только 27% разницы - это "не близко". Гордон Дэвиссон был, пожалуй, самым точным здесь.

Изменить: см. ответ Гордона Дэвиссона, прежде чем предпринимать эти шаги.

Если это не удается:

  • Загрузитесь в OS X Recovery . Выберите загрузочный том в разделе «Дисковая утилита» > «Восстановить диск». Проверьте, обнаружены ли/исправлены ли какие-либо ошибки FS, и перезагрузитесь в обычном режиме. После этого посмотрите, исчезло ли расхождение.

ответ чиллина абсолютно правильный.

Gi = 1024^3 байта GB = 1000^3 байта

Если вы сделаете математику (преобразовав 250,14 ГБ в Gi), это будет

250,14 * (1000^3) / (1024^3) = 232,83

Ровно 233 Ги.

Мусор. Никто не упомянул мусор, который является просто еще одним каталогом для «df» и «du», но часто, что сбивает с толку, смешивается с тем, как Finder сообщает о свободном пространстве. Вы убрали мусор и перепроверили?