GNU/Linux >> Linux Esercitazione >  >> Linux

Mostra lo spazio libero del filesystem disponibile per l'utente root

Usando il comando tune2fs (si trova in /sbin/tune2fs ), puoi determinare facilmente lo spazio riservato :(e altro ancora!)

tune2fs -l /dev/sda1

Fornirò le informazioni del mio sistema come riferimento, rimuoverò le righe estranee non importanti per questa domanda:

L'intestazione... e il nome del volume, io etichetta tutte le mie unità, le rende facili da identificare se necessario.

tune2fs 1.42.4 (12-Jun-2012)
Filesystem volume name:   xenon
Last mounted on:          /
...

Voglio davvero che questo dica "pulito" mentre il sistema è in esecuzione. Onesto!

Filesystem state:         clean

È qui che iniziano le informazioni sulla capacità di archiviazione dei dati:

Qui puoi vedere che ho 121.179.648 blocchi in totale ... con una dimensione del blocco di 4K (4096), che si moltiplica per un numero elevato (462-ish GB). (La dimensione del blocco è indicata di seguito)

Block count:              121179648

E i blocchi riservati... osservando il numero sopra e il numero sotto... dovresti essere in grado di capire in tempi relativamente brevi che ho l'1% riservato. In questo caso (4,62-ish GB)

Reserved block count:     1211796

Quanto spazio libero è attualmente disponibile? Proprio qui!

Free blocks:              104090586
...

E l'importante dimensione del blocco. Utile per moltiplicare.

Block size:               4096
...

Queste righe dicono A CHI sono riservati i blocchi... utente 0, root, in questo caso

Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
...

Ci sono molte più informazioni disponibili qui, ma questo dovrebbe darti la possibilità di accertare rapidamente quanto è disponibile e quanto altro è riservato per root. Matematica semplice.

Spero che sia di aiuto. Ricorda... le pagine man sono tue amiche.


Non sono sicuro che ci sia uno strumento integrato, ma supponendo che tu abbia lasciato il riservato al 5% predefinito, questo ti dirà:

df / | grep dev | cut -f 3,6 -d\  | awk '{print ($1*.05)+$2}'

df la radice, grep per la riga che contiene dev (per rimuovere l'intestazione), cut la dimensione e i campi disponibili, quindi utilizza un awk script per calcolare il 5% della dimensione del disco aggiunto a quello disponibile.

Potresti estrarre la prenotazione effettiva da tune2fs -l <device> e combinalo con quanto sopra in uno script.


Visualizza lo spazio libero in byte nella partizione relativa a "/path"

printf '%s' $(($(stat -f --format='%f*%S' /path)))

Non devi essere un superutente per eseguirlo.

A proposito, non capisco bene quale sia la differenza tra

%s dimensione del blocco (per trasferimenti più veloci)

%S dimensione fondamentale del blocco (per il numero di blocchi)

nell'uso di stat .


Linux
  1. Cosa è successo allo spazio libero?

  2. Linux:in che modo il kernel Linux pianifica la CPU, tra processi/thread dello spazio utente e attività/lavori del kernel?

  3. Procedura:liberare spazio su disco riducendo i blocchi riservati

  4. Come posso ottenere a livello di codice lo spazio libero su disco per una directory in Linux

  5. Niente più spazio nel filesystem di root, come potrei aumentare le dimensioni?

Come disabilitare l'accesso SSH per l'utente root in Linux?

Ottieni spazio libero su disco con df per visualizzare solo lo spazio libero in kb?

Qual è il modo più semplice per liberare spazio su un disco rigido?

L'account root ha sempre UID/GID 0?

Come ottenere il numero del display che mi è stato assegnato da X

Smontaggio del filesystem root senza riavviare il server