Manjaro XFCE Edition
   6201

Btrfs в Manjaro

В своих экспериментах с системой дошел до того, что переделал корневой раздел с ext4 в btrfs. Теперь не знаю как избавиться от переполнения диска, информации на диске около 35 гигабайт. Раздел — 50 гиагабайт. Фактически занято 99%. Недавно компьютер перестал загружаться из-за переполненного диска — я выделил на корневой раздел еще пару гигабайт и работа восстановилась.
Не знаю как привести файловую систему в порядок, чтобы переполнения больше не происходило. Делаю балансировку, но она малоэффективна, обновления пока отложил — они до конца все равно не выполняются, хотя я удалил (вроде бы, место не освободилось) кэш старых пакетов.
Или же это нормальная работа этой файловой системы? когда весь диск заполнен, а она сама решает что и когда удалить? Да, я не создавал подразделов @, потому что не понял как их сделать на уже существующем диске.
Корневой раздел находится на SSD.

18 комментариев

avatar
Насколько я понимаю, btrfs — достаточно еще сыра. А еще, она весьма подвержена фрагментации. Попробуйте дефрагментировать диск.
0
avatar
Покажи вывод

sudo btrfs fi df /
sudo btrfs subvolume list /
mount | grep btrfs
Последний раз редактировалось
0
avatar
вывод списка субтомов меня удивил. Я, вроде, не делал снепшотов

[evgeniy@Terminator ~]$ sudo btrfs fi df /
Data, single: total=47.11GiB, used=45.98GiB
System, single: total=32.00MiB, used=16.00KiB
Metadata, single: total=3.61GiB, used=2.58GiB
GlobalReserve, single: total=135.53MiB, used=0.00B


[evgeniy@Terminator ~]$ sudo btrfs subvolume list /
ID 267 gen 152697 top level 5 path .snapshots
ID 307 gen 34114 top level 267 path .snapshots/1/snapshot
ID 314 gen 629 top level 5 path backup
ID 488 gen 34114 top level 267 path .snapshots/176/snapshot
ID 505 gen 34114 top level 267 path .snapshots/193/snapshot
ID 512 gen 34114 top level 267 path .snapshots/200/snapshot
ID 524 gen 34114 top level 267 path .snapshots/212/snapshot
ID 533 gen 34114 top level 267 path .snapshots/221/snapshot
ID 542 gen 34114 top level 267 path .snapshots/230/snapshot
ID 554 gen 34114 top level 267 path .snapshots/238/snapshot
ID 581 gen 152292 top level 267 path .snapshots/261/snapshot
ID 596 gen 152439 top level 267 path .snapshots/276/snapshot
ID 604 gen 152560 top level 267 path .snapshots/282/snapshot
ID 605 gen 152565 top level 267 path .snapshots/283/snapshot
ID 606 gen 152570 top level 267 path .snapshots/284/snapshot
ID 607 gen 152573 top level 267 path .snapshots/285/snapshot
ID 608 gen 152584 top level 267 path .snapshots/286/snapshot
ID 609 gen 152590 top level 267 path .snapshots/287/snapshot
ID 610 gen 152598 top level 267 path .snapshots/288/snapshot
ID 611 gen 152604 top level 267 path .snapshots/289/snapshot
ID 612 gen 152609 top level 267 path .snapshots/290/snapshot
ID 613 gen 152611 top level 267 path .snapshots/291/snapshot
ID 614 gen 152616 top level 267 path .snapshots/292/snapshot
ID 615 gen 152619 top level 267 path .snapshots/293/snapshot
ID 616 gen 152635 top level 267 path .snapshots/294/snapshot
ID 617 gen 152641 top level 267 path .snapshots/295/snapshot
ID 618 gen 152647 top level 267 path .snapshots/296/snapshot
ID 619 gen 152654 top level 267 path .snapshots/297/snapshot
ID 620 gen 152662 top level 267 path .snapshots/298/snapshot
ID 621 gen 152666 top level 267 path .snapshots/299/snapshot
ID 622 gen 152669 top level 267 path .snapshots/300/snapshot
ID 623 gen 152674 top level 267 path .snapshots/301/snapshot
ID 624 gen 152679 top level 267 path .snapshots/302/snapshot
ID 625 gen 152684 top level 267 path .snapshots/303/snapshot
ID 626 gen 152690 top level 267 path .snapshots/304/snapshot
ID 627 gen 152693 top level 267 path .snapshots/305/snapshot
ID 628 gen 152696 top level 267 path .snapshots/306/snapshot

[evgeniy@Terminator ~]$ mount | grep btrfs
/dev/sda1 on / type btrfs (rw,relatime,max_inline=256,ssd,discard,space_cache,subvolid=5,subvol=/)

<strong></strong>
0
avatar
Насколько я знаю из теории, Btrfs при конвертации Ext4 помещает её содержимое в отдельный снапшот. Или в целый набор снапшотов — точно сказать не могу. У тебя не стоит какая-нибудь утилита автоматического создания снапшотов?

В любом случае, надо удалять всё это безобразие))

Кстати, опции монтирования ты сам задал, или это система такие выставила? Лучше ещё включить compress=lzo, неплохо экономит место.
Последний раз редактировалось
0
avatar
Я установил программу «Timeshift», но она не работает без субтомов. Снапшот ext4 я вроде удалил. Ну как удалил — появилась папка в корне, я поработал несколько дней, да и удалил потом из тунца.

опции такие в fstab: btrfs defaults,relatime,discard,ssd,max_inline=256 0 0
Последний раз редактировалось
0
avatar
Я установил программу «Timeshift»

Вот и виновник торжества. Настройте его так, чтобы он создавал снапшоты реже или удалял старые снапшоты, или просто удалите его полностью. 50 Гб это не тот размер, при котором можно создавать кучу снимков))
0
avatar
Глянул мельком Timeshift, там можно выставить частоту создания бэкапов и количество хранимых бэкапов, выставь количество штуки в 3-4, этого более чем достаточно.

А вообще, на мой взгляд, в автоматических снимках корня никакого смысла нет. Их имеет смысл делать вручную перед обновлением системы. Да и то сомнительно — Manjaro слишком стабилен, чтобы тратить время на такую подстраховку)
0
avatar
по этому мануалу настроил автоснапшот, каждый день один создается, один удаляется, всего накапливается не более 3 снапшотов
Спойлер!
sudo btrfs subvolume list /
ID 257 gen 212019 top level 5 path @
ID 258 gen 212019 top level 5 path @home
ID 259 gen 212011 top level 5 path @cache
ID 457 gen 148613 top level 257 path var/lib/portables
ID 516 gen 210197 top level 257 path .snapshots/2018-09-07--19-20-58-@daily
ID 517 gen 210197 top level 257 path .snapshots/2018-09-08--13-45-57-@daily
ID 519 gen 210197 top level 257 path .snapshots/2018-09-09--03-56-00-@daily
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
+1
avatar
удалил таймшифт, посидел пару часов — появилось несколько новых снепшотов
0
avatar
блин, оказывается, я еще установил snapper. Он добавил в cron свои файлы. Не знаю, что там за настройки по дефолту, но удалил его. Лучше ручками
0
avatar
НИЧТО НЕ ВОЗНИКАЕТ НИОТКУДА И НЕ ИСЧЕЗАЕТ В НИКУДА ©
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
0
avatar
Ты конвертировал ext4 в btrfs?
Проверку btrfs запускал?
sudo btrfs scrub start /
sudo btrfs scrub status /

Посмотри здесь. Статья как раз о конверсии ext4 в btrfs.
Если я правильно понял, при конвертации создаётся снапшот с данными ext4, чтобы было возможно вернуться к ext4. Имхо могут быть два варианта:
1. На диске просто не хватает места (btrfs+ снапшот ext4), тогда удаление снапшота решит проблему.
2. При конвертации что-то пошло не так, тогда поможет откат к ext4.
0
avatar
Я как раз удалил этот снепшот. Мне кажется, что при удалении файлов занятое пространство не уменьшается.
scrub status for 64a4151e-0248-47fe-8711-c212df41e042
	scrub started at Mon Sep 10 23:00:33 2018 and finished after 00:04:26
	total bytes scrubbed: 48.57GiB with 0 errors
0
avatar
Однажды конвертировал по аналогичному сценарию. Тоже были проблемы. В целом вот уже второй год сижу на btrfs для корневой ФС. Полет нормальный. Я бы поступил следующим образом. Rsync или tar корня. С LiveCD отформатировать и залить обратно с правкой fstab установкой grub ну и вот это вот все. Btrfs стоит использовать раз уж вы решили использовать Arch Manjaro))
Мой fstab:
/               btrfs           rw,noatime,compress=lzo,ssd,space_cache,commit=120,subvol=@
Последний раз редактировалось
?
root@localhost~ Если я попался вам навстречу, значит вам со мной не по PuTTY!
0
avatar
тоже были такие мысли. Но в чем проблема хочется разобраться.
0
avatar
Ну видимо в рамках данного поста, то в огромном количестве снепшотов которые что то насоздавало, может при каждом обновлении скажем. Ну если поковырятся захотелось то можно создать снапшот корня подмонтировать и загрузится в него, дальше по желанию.
Последний раз редактировалось
?
root@localhost~ Если я попался вам навстречу, значит вам со мной не по PuTTY!
0
avatar
удалил снепшоты командой btrfs subvol delete /snaphot
место освободилось. Теперь бы отследить а кто же это сделал.
спасибо.
0
avatar
удалил таймшифт, посидел пару часов — появилось несколько новых снепшотов


блин, оказывается, я еще установил snapper. 
?
root@localhost~ Если я попался вам навстречу, значит вам со мной не по PuTTY!
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.