Выполнение команды du сообщает бесконечность, как использование диска

Я пытаюсь получить общий размер того, что хранится в моем домашнем каталоге. К моему удивлению, через несколько секунд он сообщает о бесконечности:

/home/user $ du -sh . Infinity 

А? Я уверен, что нет рекурсивных символических ссылок, но du не следует следовать символическим ссылкам в любом случае по умолчанию. Я также пробовал du -shx . поэтому он не будет пересекать границы устройства – с тем же результатом.

Я уверен, что у меня нет бесконечного дискового пространства или дискового пространства. 😉

Целевая файловая система – это субблок btrfs без снимков. rsync синхронизирует эту директорию с внешним диском очень хорошо каждую ночь, у нее нет проблем с этой «бесконечностью». Тем не менее, du сообщает то же самое.

Ответы на комментарии:

В моем домашнем каталоге нет точек монтирования:

 $ mount|grep home /dev/sda3 on /home type btrfs (rw,relatime,compress=lzo,space_cache,autodefrag) 

Использование полного пути вместо . как параметр показывает такое же поведение.

Нет файлов размером более 200 ГБ:

 $ sudo find -size +$((200*1024*1024)) | wc -l 0 

One Solution collect form web for “Выполнение команды du сообщает бесконечность, как использование диска”

Я нашел этот отчет об ошибке, когда у пользователя была такая же проблема в системе btrfs. Оказалось, что проблема возникла из определенного .xml файла, размер которого был неправильно указан как 16 экзабайт.

В случае человека, который подал ошибку, проблема была повреждена файловой системой, и проблема была решена путем перемещения всех файлов в /tmp (который был tmpfs), удаления оригиналов и последующего копирования их обратно:

 mkdir /tmp/foo && cp -rv ~/* /tmp/foo && rm -r ~/* && mv /tmp/foo/* ~/ 
  • btrfs, позорная ошибка ENOSPC при выполнении резервного копирования из моментального снимка
  • Btrfs RAID1: Как заменить жесткий диск, который физически больше не существует?
  • Как проверить, идентичны ли два снимка btrfs?
  • Что такое несовместимость версий ядра Linux с btrfs?
  • Переместить папку в под-том BTRFS
  • ENOSPC: Почему требуется баланс «btrfs»? Что оно делает?
  • btrfs - снимок родительского подвыбора исключает дочерние подвыборы?
  • Есть ли в любом случае прогноз «Нет места на устройстве» для btrfs, который происходит задолго до того, как устройство будет заполнено?
  • Несоответствие в использовании диска между btrfs fi show и btrfs fi df
  • Существуют ли сценарии дедупликации, использующие btrfs CoW в качестве дедупликации?
  • Когда btrfs выделяет пространство?
  • Linux и Unix - лучшая ОС в мире.