Espacio disponible en disco en el sistema operativo Unix / Linux

11

¿Cómo obtener espacio en disco disponible en el sistema operativo Unix / Linux, incluido el espacio no asignado (que no se asignó a ninguna partición)?

krapstuke
fuente
1
Las otras respuestas que se publican aquí son excelentes, por lo que no las agregaré (¡aunque las votaré!), Pero notaré que casi cualquier comando para mirar un dispositivo sin procesar (que es lo que necesita hacer, para ver espacio aún no disponible para los usuarios del sistema) requiere privilegio. Si no tienes root, olvídalo.
MadHatter
1
Y si tiene un problema que está tratando de resolver, entonces debe escribir sobre ese problema.
Michael Hampton
Mi problema es que no sé cómo obtener espacio en disco disponible, eso es todo.
krapstuke

Respuestas:

20

En Linux, el espacio libre puede esconderse en multitud de lugares:

  1. Espacio libre en el sistema de archivos (el más obvio):

    df -h
    
  2. Espacio no particionado:

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

    o

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

    y estudie cuidadosamente cuánto espacio hay entre las particiones, y entre las particiones y el final del dispositivo

  3. Espacio libre en el sistema LVM:

    vgs
    

    o

    pvs
    

    el volumen físico puede usar menos espacio que el tamaño de la partición, así que compare su tamaño con el tamaño de la partición

  4. Espacio sin asignar a la partición en el sistema MD:

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

    Deberá comparar el "Tamaño de desarrollo usado" con el tamaño de la partición

  5. Los sistemas de archivos pueden ser más pequeños que el volumen en el que están (¡gracias @PaulGear!). Debe comparar el tamaño del volumen lógico LVM, el dispositivo MD RAID, la partición o algún otro dispositivo en el que resida el sistema de archivos con el tamaño del sistema de archivos (según lo devuelto por df).

Si tiene más de un disco o grupo de volúmenes LVM y una distribución relativamente nueva, puede usar lsblkpara mostrar un árbol de dispositivos de bloque junto con puntos de montaje.

NOTA: También existe la diferencia entre comercializar GB (que es 10 ^ 9B) y OS o ingeniería GB (que es 2 ^ 30B y debe escribirse GiB para diferenciar entre los dos). 40 GB es alrededor de 37.25GiB. Todas las herramientas anteriores, excepto partedusan gigabytes binarios como unidades predeterminadas. Agregue unit MiBal comando separado antes printde obtener respuestas en Mebibytes (también útil para alinear particiones en SSD y discos de sector 4KiB).

Hubert Kario
fuente
1
Tenga en cuenta también que puede haber espacio oculto entre las grietas, por ejemplo, si tiene un LV de 40 GiB y un sistema de archivos de solo 30 GiB. Asegúrese de verificar las respuestas de dfy lvs.
Paul Gear
1

Puedes ver las particiones con "df -h". Por lo demás, puede usar "nombre de disco separado " y luego "imprimir".

Jeroen
fuente