N'Abend
so, ich habe noch ein wenig weiter geforscht.
Mein Fazit:
- die Angaben von btrfs sind verwirrend aber stimmen.
- von meinen ca. 4TB sind noch 1TB frei
- Samba bestimmt den freien Speicher falsch -> verwendet df welches bei btrfs falsche Werte liefert
Samba hat für diesen Fall eine Möglichkeit vorgesehen das Problem selber zu korrigieren. In der smb.conf ist dafür der Parameter 'dfree command = ' vorgesehen. Hier kann man pro Freigabe ein Script hinterlegen, welches als Rückgabewert den kompletten und den verfügbaren Speicherplatz liefert. Genau das habe ich gemacht. Ich habe ein Script gebastelt, das mir die Daten liefert. Hier mein Script, welches mir die benötigten Werte liefert:
#!/bin/bash
double=$(btrfs fi usage /srv/dev-disk-by-label-2TBraid1/ -k | awk '$2 == "size:" { print $3 }' | cut -d"." -f1)
total=$(( $double / 2))
avail=$(btrfs fi usage /srv/dev-disk-by-label-2TBraid1/ -k | awk '$1 == "Free" { print $5 }' | cut -d"." -f1)
echo $total $avail
Das Resultat sieht dann so aus:
Naja, mir ist geholfen und vielleicht hat der ein oder andere irgendwann ja das gleiche Problem.
Falls jemand Tipps oder Fragen hat, einfach melden.
Gruß Lux
Edit: Hier noch ein Link zur Dokumentation des Parameters der smb.conf. Link