Spazio su disco disponibile su sistema operativo Unix / Linux


11

Come ottenere spazio su disco disponibile su sistemi operativi Unix / Linux, incluso lo spazio non allocato (che non è stato assegnato a nessuna partizione)?


1
Le altre risposte pubblicate qui sono eccellenti, quindi non le aggiungerò (anche se le voterò!), Ma noterò che quasi tutti i comandi per guardare un dispositivo non elaborato (che è ciò che devi fare, per vedere lo spazio non ancora reso disponibile agli utenti del sistema) richiede privilegi. Se non hai root, dimenticalo.
MadHatter,

1
E se stai riscontrando un problema che stai cercando di risolvere, allora dovresti scrivere su quel problema.
Michael Hampton

Il mio problema è che non so come ottenere spazio su disco disponibile, tutto qui.
krapstuke,

Risposte:


20

Su Linux lo spazio libero può nascondersi in moltissimi luoghi:

  1. Spazio libero sul file system (il più ovvio):

    df -h
    
  2. Spazio non partizionato:

    for dev in /dev/sd?; do parted "$dev" print; done
    

    o

    for dev in /dev/sd?; do fdisk -l "$dev"; done
    

    e studia attentamente quanto spazio c'è tra le partizioni e tra le partizioni e la fine del dispositivo

  3. Spazio libero nel sistema LVM:

    vgs
    

    o

    pvs
    

    il volume fisico può usare meno spazio della dimensione della partizione, quindi confronta la sua dimensione con quella della partizione

  4. Spazio non assegnato alla partizione nel sistema MD:

    for dev in /dev/md*; do mdadm --detail "$dev"; done
    

    Dovrai confrontare la "Dimensione Dev utilizzata" con la dimensione della partizione

  5. I file system possono essere più piccoli del volume su cui si trovano (grazie @PaulGear!). È necessario confrontare la dimensione del volume logico LVM, del dispositivo MD RAID, della partizione o di qualche altro dispositivo su cui risiede il file system con la dimensione del file system (come restituito da df).

Se si dispone di più di un disco o di un gruppo di volumi LVM e di una distribuzione relativamente nuova, è possibile utilizzare lsblkper mostrare un albero di dispositivi a blocchi insieme a punti di montaggio.

NOTA: c'è anche la differenza tra marketing GB (che è 10 ^ 9B) e sistema operativo o ingegneria GB (che è 2 ^ 30B e dovrebbe essere scritto GiB per distinguere tra i due). 40 GB sono circa 37,25GiB. Tutti gli strumenti sopra citati, ad eccezione parteddei gigabyte binari, vengono utilizzati come unità predefinite. Aggiungi unit MiBal comando parted, prima printdi ottenere risposte in Mebibytes (utile anche per allineare le partizioni su SSD e dischi di settore 4KiB).


1
Nota anche che può esserci dello spazio nascosto tra le crepe, ad esempio se hai un LV da 40 GiB e un file system su di esso che è solo 30 GiB. Assicurati di controllare le risposte di dfe lvs.
Paul Gear,



1

Puoi vedere le partizioni con "df -h". Per il resto puoi usare " partname discname " e poi "print".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.