“комната: не может удалить xxx: Никакое Пространство, оставленное на устройстве” на BTRFS

Если это не соберется делать дешифрование SSL, то почти любая часть аппаратных средств, созданных за прошлые 5 лет, сможет насыщать NIC ГБ. Палка с чем-то достаточно новым, Вы доверяете его надежности, так как это - довольно критическая часть аппаратных средств.

16
задан 14 February 2013 в 10:59
4 ответа

Скорее всего, вы столкнулись с проблемой, когда BTRFS необходимо выделить немного метаданных, прежде чем она сможет удалить файл. Одно из слабых мест BTRFS - это способность справляться с ситуацией отсутствия места; улучшение поведения в этой области является одним из приоритетов проекта.

Одно из предложений на вики-странице btrfs - стереть файл вместо его удаления.

#instead of this
rm -f ./some_file

# do this
true >| ./some_file

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

В общем, однако: не запускайте файловую систему BTRFS всухую. Это'

18
ответ дан 2 December 2019 в 20:41

Я столкнулся с тем же сообщением об ошибке, но в моем случае файловая система не сообщалась как полная:

user@host:/# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       2.8G  2.0G  618M  77% /

Но запрос BTRFS показал, что он действительно заполнен:

user@host:/# btrfs fi show
Label: none  uuid: {UUID redacted because reasons}
        Total devices 1 FS bytes used 1.92GiB
        devid    1 size 2.79GiB used 2.79GiB path /dev/sda3

Невозможно было даже перезаписать какие-либо файлы (как предположил Тайлерл) Мое решение было найдено на http://marc.merlins.org/perso/btrfs/post_2014 -05-04_Fixing-Btrfs-Filesystem-Full-Problems.html , в котором рекомендуется выполнить перебалансировку файловой системы вручную с помощью btrfs balance start -dusage = 55 / path / to / filesystem . 1151008]

2
ответ дан 2 December 2019 в 20:41

Для меня, Используя ZFS, я обнаружил, что удаление других файлов освободило достаточно места на разделе ZFS, и затем я смог удалить файлы, о которых идет речь

.
0
ответ дан 2 December 2019 в 20:41

В моем случае с файловой системой ZFS в Linux я не мог даже обрезать файл. Уничтожение старых снимков помогло (если они есть).

zfs destroy / path / of / snapshot

0
ответ дан 2 December 2019 в 20:41

Теги

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