Pomocí příkazu tune2fs (naleznete v /sbin/tune2fs ), můžete snadno určit rezervovaný prostor :(a další!)
tune2fs -l /dev/sda1
Pro referenci poskytnu informace o mém systému, odstraním nadbytečné řádky, které nejsou pro tuto otázku důležité:
Záhlaví... a název svazku označuji všechny mé disky, usnadňuje jejich identifikaci v případě potřeby.
tune2fs 1.42.4 (12-Jun-2012)
Filesystem volume name: xenon
Last mounted on: /
...
OPRAVDU chci, aby to říkalo „čisté“, zatímco systém běží. Upřímně!
Filesystem state: clean
Zde začíná informace o kapacitě úložiště dat:
Zde vidíte, že mám celkem 121 179 648 bloků... s velikostí bloku 4K (4096), která se vynásobí na nějaké velké číslo (462 GB). (Velikost bloku je uvedena níže)
Block count: 121179648
A rezervované bloky... když se podíváte na číslo výše a číslo níže... měli byste být schopni relativně rychle zjistit, že mám rezervováno 1 %. V tomto případě (4,62 GB)
Reserved block count: 1211796
Kolik volného místa je aktuálně k dispozici? Právě tady!
Free blocks: 104090586
...
A všechna důležitá velikost bloku. Užitečné pro násobení.
Block size: 4096
...
Tyto řádky říkají, KOHO jsou bloky vyhrazeny pro... uživatele 0, v tomto případě root
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
...
Je zde k dispozici mnohem více informací, ale toto by vám mělo dát možnost rychle zjistit, kolik je k dispozici a kolik je rezervováno pro roota. Jednoduchá matematika.
Snad to pomůže. Pamatujte...manové stránky jsou vaši přátelé.
Nejsem si jistý, zda je v něm vestavěný nástroj, ale za předpokladu, že jste ponechali rezervu na výchozích 5 %, pak vám to řekne:
df / | grep dev | cut -f 3,6 -d\ | awk '{print ($1*.05)+$2}'
df
kořen, grep
pro řádek s dev (pro odstranění záhlaví), cut
velikost a dostupná pole, pak použijte awk
skript pro výpočet 5 % velikosti disku přidané k dostupnému.
Skutečnou rezervaci můžete stáhnout z tune2fs -l <device>
a zkombinujte to s výše uvedeným ve skriptu.
Zobrazí se volné místo v bajtech v oddílu souvisejícím s "/path"
printf '%s' $(($(stat -f --format='%f*%S' /path)))
Abyste jej mohli spustit, nemusíte být superuživatel.
BTW moc nechápu, jaký je rozdíl mezi
Velikost bloku %s (pro rychlejší přenosy)
%S základní velikost bloku (pro počty bloků)
při použití stat
.