GNU/Linux >> Znalost Linux >  >> Linux

Zobrazit volné místo v souborovém systému dostupné pro uživatele root

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 .


Linux
  1. Vyhrazený prostor pro root na souborovém systému – proč?

  2. Proč potřebuje uživatel root oprávnění sudo?

  3. Co se stalo s volným prostorem?

  1. Funkce kořene uživatelské skupiny??

  2. Linux – Jak linuxové jádro naplánuje CPU, mezi procesy/vlákny v uživatelském prostoru a úkoly/úlohy jádra?

  3. Resetujte heslo uživatele root ze záchranného režimu

  1. Najděte velikost a volné místo v souborovém systému obsahujícím daný soubor

  2. Získat volné místo na disku pomocí df pro zobrazení volného místa v kb?

  3. Má účet root vždy UID/GID 0?