¿Opción de línea de comando para verificar qué sistema de archivos estoy usando?

48

¿Hay un comando que muestre qué sistema de archivos (ext3, ext4, FAT32, ...) están usando las diferentes particiones y discos?

¿Similar a cómo se sudo fdisk -lenumera la información sobre discos y particiones?

jg-faustus
fuente
¿Qué quieres decir con "similar a" sudo fdisk -l? ,,, Incluso cuando la unidad no está montada, fisk le proporciona el tipo de sistema de archivos, y es una herramienta de línea de comandos ... Desmonté dos de mis unidades (una USB y una interna) y funcionó bien:sudo fdisk -l|grep "^/dev"
Peter.O
@fred fdisk dice cosas como "Linux" y "Linux swap", no puedo ver que me diga si es ext3 o ext4.
jg-faustus
No vayas por el nombre ;; vaya por el sistema de archivos Id... si es así 83, fdiskinforma que "Linux , **gpart** as mentioned by Luke Maurer) reports it as **ext2** ,, same thing.. The drives I tested are Ext4 (but were reported as 'ext2' and 'Linux' by the two apps), but it seems that this identity is a higher abstraction. Whether you really need to go further is up to you... but the **Id** certainly gives you a pretty closes idea. (if you need to know specifically, perhaps 'gparten modo de escaneo completo lo hará ... (No he intentado su escaneo completo, pero sospecho que no dirá mucho más (??) ..
Peter.O

Respuestas:

35

montar:

me@hostname:/$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)

...

jwilkins
fuente
1
Excepto que los discos no están montados, estoy tratando de averiguar qué FS poner en / etc / fstab para un disco externo USB
jg-faustus
¿No puedes montarlo en Nautilus y luego verificar?
frabjous
1
No tengo un entorno de escritorio, corriendo sin cabeza sobre ssh.
jg-faustus
1
@frabjous ¿Por qué usar Nautilus? También podría simplemente montarlo en la línea de comando y luego verificar; esto generalmente funciona incluso si no especifica el sistema de archivos.
Luke Maurer el
@Luke: Funcionó :)
jg-faustus
32

Encontré una solución en ubuntuforums :blkid

Disco del sistema:

sudo blkid /dev/sda1
/dev/sda1: UUID="...." TYPE="ext4"

Disco USB externo:

sudo blkid /dev/sdf1
/dev/sdf1: LABEL="backup" UUID="..." TYPE="ext3"     

RAID mdadm:

sudo blkid /dev/md0
/dev/md0: LABEL="raid" UUID="..." TYPE="ext4" 

Montar sin especificar el sistema de archivos (comentando cualquier entrada en fstab) también funciona:

sudo mount /dev/sdf1 /mnt/tmp
mount | grep /mnt/tmp
/dev/sdf1 on /mnt/tmp type ext3 (rw)
jg-faustus
fuente
1
Otra ventaja de blkid: no es necesario ser root (o sudo) para ejecutar el comando.
jap1968
15

df -h -T enumerará todos los discos utilizados con el tipo de sistema de archivos.

KATHIRVEL KULANDHAIVELU GOMATH
fuente
8
lsblk -f

Le dará el sistema de archivos de cualquier dispositivo conectado, ya sea que estén montados o no.

También le brinda otra información útil para crear la línea necesaria para su archivo fstab, como el UUID.

Molino de queso
fuente
4

Todas las soluciones sugeridas aquí son válidas, pero no permiten ver si, por ejemplo, una partición es FAT16 o FAT32. Para este nivel de detalle, el mejor comando es

sudo file -s /dev/sda1

Ejemplo, en una llave USB:

/dev/sdc: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "MSWIN4.1", sectors/cluster 32, Media descriptor 0xf8, sectors/track 63, heads 255, sectors 15794176 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 3856, reserved 0x1, serial number 0x4c437f55, unlabeled
David Faure
fuente
1

Es algo exagerado, pero siempre hay gpart. Está destinado a cuando la tabla de particiones está rota, pero le dice de qué tipo son todos los sistemas de archivos que puede encontrar.

EDITAR : Esto no parece funcionar si algo en el disco está montado ya, aunque (yo sólo probé en mi sistema funcionando).

Teóricamente, si solo quiere que imprima la tabla de particiones, puede usar un comando como este (desde la página del manual):

$ sudo gpart -vvd /dev/sda

Pero de nuevo, no puedo intentarlo ahora mismo; no estoy seguro si le dirá los sistemas de archivos si no está haciendo un escaneo.

Luke Maurer
fuente
Lo acabo de probar ... Desmonté mi unidad de datos "sdb" a través de Nautilus .. Su directorio de punto de vista se mostró como "Total 0" a través de "ls -l" y otro explorador de archivos (PCMan) me pidió que lo montara ... pero a pesar de que no estaba montado gpart, devolvió información básica de partición; en particular, mostró elfilesystem
Peter.O
Funciona, pero un poco más lento que las otras respuestas: lleva un tiempo escanear un disco de 1TB. Aún así, gracias por el puntero a una herramienta útil, estoy seguro de que gpart será útil.
jg-faustus
1

Una buena herramienta simple para encontrar información sobre los dispositivos conectados ... y hacer copias de seguridad es el programa fsarchiver.

Probablemente tenga que instalarlo para usarlo ...

El comando que suelo usar para averiguar qué hay en el sistema es:

 sudo fsarchiver probe simple

y eso vuelve con algo como:

[====== DISCO ======] [============= NOMBRE ==============] [==== TAMAÑO ====] [MAJ] [MIN]
[sda] [WDC WD1001FALS-0] [931,51 GB] [8] [0]
[sdb] [ST31000524AS] [931.51 GB] [8] [16]
[SDG] [DataTraveler 3.0] [29,31 GB] [8] [96]

[===== DISPOSITIVO =====] [== FILESYS ==] [====== ETIQUETA ======] [==== TAMAÑO ====] [MAJ] [ MIN] 
[sda1] [xfs] [] [500.00 MB] [8] [1] 
[sda2] [LVM2_member] [] [931.02 GB] [8] [2] 
[sdb5] [ext4] [mydisk_data_01] [931.51 GB] [8] [21] 
[sdg1] [vfat] [KINGSTON] [29.30 GB] [8] [97] 
[dm-0] [xfs] [] [100,00 GB] [253] [0] 
[dm-1] [intercambio] [] [34.00 GB] [253] [1] 
[dm-2] [xfs] [] [797,02 GB] [253] [2] 
brock
fuente