BTRFS :Невозможно установить :errno= -28 Не осталось места (после замены/балансировки)

Мне кажется, здесь какое-то заблуждение:

tarне сжимает (, если не используется со специальными параметрами ), но помещает файлы в файл (или изначально на ленту ). И вы, кажется, делаете что-то вроде

tar cf calc.tar calc.csv
cat calc.tar

так что вы увидите свой файл, включая ту «метаинформацию», которую вы видите. И взгляните наdu calc*:Вы не экономите место, потому что ничего не сжимаете.

Это использование не по назначению tar! Если вы хотите сэкономить место, вы, вероятно, захотите сделать

gzip calc.csv
zcat calc.csv.gz
1
24.01.2021, 12:14
1 ответ

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

mount -o skip_balance /dev/sda /mnt

Обратите внимание на вариант крепленияskip_balance.

Чтобы изменить/увеличить размер файловой системы, мне пришлось использовать

btrfs fi resize 1:max /mnt
btrfs fi resize 2:max /mnt

где 1 и 2 — идентификаторы устройств (devid ), перечисленные в btrfs fi show /mnt, fi— сокращение от filesystem, а max— специальное ключевое слово для максимального размера. Вы также можете использовать, например. 250Gвместо max.

Обратите внимание, что btrfs fi resize max /mntпо какой-то причине не работает. Может быть потому, что жесткие диски имеют разную емкость.

Спасибо, Камиль!

1
18.03.2021, 22:34

Теги

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