Назад | Перейти на главную страницу

«Ошибка записи: на устройстве не осталось места», когда df отображает 60% свободного места?

Это происходило последние несколько недель на небольшом сервере unix (на нем нет всех стандартных команд unix, только основы, включенные в пакет BusyBox), который я настраивал для резервного копирования файлов.

Если мы проверим свободное место на сервере, он показывает:

 Filesystem             |   Size  |    Used | Available | Use%| Mounted on
 /dev/hdc2              | 678.4G  |  416.6G |   261.8G  | 61% | /tmp/mnt/D
 /dev/sda1              |  96.1G  |   36.0G |    55.2G  | 40% | /tmp/mnt/USB/USB_C

Теперь я пытаюсь скопировать файлы размером 700 МБ на USB_C или файлы размером 90 ГБ на /tmp/mnt/D где я вижу, что места достаточно, однако я продолжаю получать следующую ошибку:

cp: Write Error: No space left on device

Есть идеи, в чем может быть проблема и как ее исправить?

Как уже упоминалось, это небольшой сервер unix с минимальным количеством команд unix, поэтому большинство команд, упомянутых в других сообщениях, НЕ работают для этого окна. Следовательно, мне может потребоваться помощь кого-то, кто знает, что я могу попробовать в этой конкретной системе, чтобы дать нам подсказку ...

Моя внутренняя реакция говорит inodes

Проверьте свои inodes. Это скрытая часть файловой системы, которая хранит метаданные о файлах.

df -i

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