Hallo in die Runde, so praktisch wie btrfs ja auch ist, so unpraktisch finde ich die Administration. Und irgendwie hab' ich auch noch nicht das Grundgeheimnis verstanden, weil ich immer wieder vor ähnlichen Problemen stehe. Aktuell ist es so, dass nach dem Release Upgrade auf 20.04.1 LTS der wöchentliche balance-Lauf jetzt schon zum zweiten Mal abgebrochen ist mit "No space left on device". Output des Skripts:
/etc/cron.weekly/apt-btrfs-snapshot: Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-985hwi4h/@apt-snapshot-2020-10-28_06:54:24' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-as8lrabl/@apt-snapshot-2020-10-28_06:54:50' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-o7zy2xue/@apt-snapshot-2020-10-28_21:12:48' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-zoem_a_l/@apt-snapshot-2020-10-28_21:13:19' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-8ljvj4bn/@apt-snapshot-2020-10-28_22:44:40' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-b9c39jgh/@apt-snapshot-2020-10-29_06:54:28' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-84wl9ezf/@apt-snapshot-2020-10-29_06:54:29' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-m_u_gkuc/@apt-snapshot-2020-10-29_06:54:38' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-llhpswk9/@apt-snapshot-2020-10-29_06:54:53' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-g3qltpur/@apt-snapshot-2020-10-29_06:54:54' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-_lrswswz/@apt-snapshot-2020-10-29_06:55:06' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-q7thb3fl/@apt-snapshot-2020-10-29_06:55:07' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-9gp2rqj8/@apt-snapshot-2020-10-30_06:01:32' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-ub57y9zr/@apt-snapshot-2020-10-30_06:01:41' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-m2oy5xat/@apt-snapshot-2020-11-01_13:14:21' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-fqscwu8t/@apt-snapshot-2020-11-01_13:18:50' Delete subvolume (no-commit): '/tmp/apt-btrfs-snapshot-mp-ze9s3gu2/@apt-snapshot-2020-11-01_16:01:35' /etc/cron.weekly/btrfs-balance: ERROR: error during balancing '/': No space left on device There may be more info in syslog - try dmesg | tail run-parts: /etc/cron.weekly/btrfs-balance exited with return code 1
Beim ersten Mal hab' ich über den Befehl "btrfs balance start -dusage 90 /" versucht, die Chunks manuell zusammen zu schieben, was aber nicht funktioniert hat, ein full-balance lief immer noch nicht durch. Ich musste mit "btrfs balance start -musage 90 /" die Metadaten zusammenschieben, dann ging's. Ich hatte gedacht, das wäre vielleicht auf das Upgrade zurückzuführen und ab dann geht's wieder automatisch. War aber nicht so, diese Woche hat's wieder gerumst. Gleiche Prozedur, dann ging's wieder.
Ich hab' mir dann mal die Auslastung angesehen:
root@server:~# btrfs filesystem usage / Overall: Device size: 78.44GiB Device allocated: 26.03GiB Device unallocated: 52.41GiB Device missing: 0.00B Used: 25.40GiB Free (estimated): 52.69GiB (min: 52.69GiB) Data ratio: 1.00 Metadata ratio: 1.00 Global reserve: 77.53MiB (used: 0.00B) Data,single: Size:25.00GiB, Used:24.71GiB (98.86%) /dev/sda3 25.00GiB Metadata,single: Size:1.00GiB, Used:697.80MiB (68.14%) /dev/sda3 1.00GiB System,single: Size:32.00MiB, Used:16.00KiB (0.05%) /dev/sda3 32.00MiB Unallocated: /dev/sda3 52.41GiB root@server:~#
root@server:~# btrfs filesystem df / Data, single: total=25.00GiB, used=24.71GiB System, single: total=32.00MiB, used=16.00KiB Metadata, single: total=1.00GiB, used=697.88MiB GlobalReserve, single: total=77.55MiB, used=0.00B root@server:~#
Und überflüssige Snapshots gibt es auch nicht:
root@server:~# btrfs subvolume list / ID 258 gen 8464166 top level 5 path @home ID 4226 gen 8464171 top level 5 path @ ID 6566 gen 8464166 top level 5 path @apt-snapshot-2020-11-04_06:20:42 ID 6567 gen 8464166 top level 5 path @apt-snapshot-2020-11-04_06:20:43 ID 6568 gen 8464166 top level 5 path @apt-snapshot-2020-11-04_06:21:32 ID 6569 gen 8464166 top level 5 path @apt-snapshot-2020-11-04_06:21:58 ID 6570 gen 8464166 top level 5 path @apt-snapshot-2020-11-04_06:22:06 ID 6571 gen 8464166 top level 5 path @apt-snapshot-2020-11-04_06:22:07 ID 6572 gen 8464166 top level 5 path @apt-snapshot-2020-11-04_06:22:13 ID 6575 gen 8464166 top level 5 path @apt-snapshot-2020-11-05_06:10:06 ID 6576 gen 8464166 top level 5 path @apt-snapshot-2020-11-05_16:56:10 ID 6578 gen 8464166 top level 5 path @apt-snapshot-2020-11-05_19:16:14 ID 6604 gen 8464166 top level 5 path @apt-snapshot-2020-11-07_06:10:49 ID 6605 gen 8464166 top level 5 path @apt-snapshot-2020-11-07_06:10:50 ID 6607 gen 8464166 top level 5 path @apt-snapshot-2020-11-07_06:11:13 ID 6608 gen 8464166 top level 5 path @apt-snapshot-2020-11-07_06:11:14 ID 6609 gen 8464166 top level 5 path @apt-snapshot-2020-11-07_06:11:21 ID 6610 gen 8464166 top level 5 path @apt-snapshot-2020-11-07_06:11:22 ID 6663 gen 8464166 top level 5 path @apt-snapshot-2020-11-11_06:31:49 ID 6664 gen 8464166 top level 5 path @apt-snapshot-2020-11-11_06:32:02 root@server:~#
Danach würde ich sagen, da ist noch durchaus genügend Platz für Daten, Metadaten und System. Wieso geht das System dann nicht bei und allokiert noch einen weiteren Chunk für Metadaten, damit es beim nächsten full-balance auch durchläuft? Hat jemand eine Idee??
murdoc