Opzione della riga di comando per verificare quale filesystem sto usando?


48

Esiste un comando che mostrerà quale file system (ext3, ext4, FAT32, ...) utilizzano le varie partizioni e dischi?

Simile a come sudo fdisk -lelenca le informazioni su dischi e partizioni?


Cosa intendi con "simile a" sudo fdisk -l? ,,, Anche quando l'unità non è montata, fisk ti fornisce il tipo di file system ed è uno strumento da riga di comando .... Ho smontato due delle mie unità (una USB e una interna) e questo ha funzionato bene:sudo fdisk -l|grep "^/dev"
Peter.O

@fred fdisk dice cose come "Linux" e "Linux swap", non vedo che mi dice se è ext3 o ext4.
jg-faustus,

Non andare con il nome ;; passare dal filesystem Id... se è 83, lo fdiskriporta come "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 'gpartin modalità di scansione completa lo farà ... (Non ho mai provato la sua scansione completa, ma sospetto che non dirà molto di più (??) ..
Peter.O

Risposte:


35

montare:

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)

...


1
Tranne che i dischi non sono montati - Sto cercando di capire quale FS mettere in / etc / fstab per un disco esterno USB
jg-faustus

Non puoi montarlo su Nautilus e quindi controllare?
frabjous

1
Non ho un ambiente desktop, senza testa su ssh.
jg-faustus,

1
@frabjous Perché usare Nautilus? Potrebbe anche montarlo sulla riga di comando e quindi controllare; questo di solito funziona anche se non specifichi il filesystem.
Luke Maurer il

@Luke: ha funzionato :)
jg-faustus,

32

Trovato una soluzione in ubuntuforums :blkid

Disco di sistema:

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

Disco USB esterno:

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

mdadm RAID:

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

Anche il montaggio senza specificare il filesystem (commentando qualsiasi voce in fstab) funziona:

sudo mount /dev/sdf1 /mnt/tmp
mount | grep /mnt/tmp
/dev/sdf1 on /mnt/tmp type ext3 (rw)

1
Un altro vantaggio di blkid: non è necessario essere root (o sudo) per eseguire il comando.
jap1968,


8
lsblk -f

Ti fornirà il filesystem di tutti i dispositivi collegati, siano essi montati o meno.

Ti dà anche altre informazioni utili per creare la linea necessaria per il tuo file fstab come l'UUID.


4

Tutte le soluzioni suggerite qui sono valide, ma non consentono di vedere se ad esempio una partizione è FAT16 o FAT32. Per questo livello di dettaglio, il comando migliore è

sudo file -s /dev/sda1

Esempio, su una chiave 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

1

È un po 'eccessivo, ma c'è sempre gpart. È pensato per quando la tabella delle partizioni è rotta, ma ti dice che tipo sono tutti i filesystem che può trovare.

EDIT : Questo non sembra funzionare se è già montato qualcosa sul disco (l'ho appena provato sul mio sistema in esecuzione).

Teoricamente, se vuoi solo stampare la tabella delle partizioni, puoi usare un comando come questo (dalla pagina man):

$ sudo gpart -vvd /dev/sda

Ma di nuovo non posso provarlo adesso; non sono sicuro se ti dirà i filesystem se non sta eseguendo una scansione.


Ho appena provato ... Ho smontato il mio drive di dati "sdb" tramite Nautilus .. La sua directory mounpoint è mostrata come "Total 0" tramite "ls -l" e un altro File Browser (PCMan) mi ha spinto a montarlo ... ma anche se non era montato gpart, restituiva informazioni di base sul partiton; in particolare, ha mostrato ilfilesystem
Peter.O

Funziona, ma un po 'più lentamente delle altre risposte - ci vuole un po' di tempo per scansionare un disco da 1 TB. Ancora grazie per il puntatore a uno strumento utile, sono sicuro che gpart tornerà utile.
jg-faustus,

1

Un bel semplice strumento per scoprire informazioni sui dispositivi collegati ... e fare backup è il programma fsarchiver.

Probabilmente devi installarlo per usarlo ...

Il comando che di solito uso per scoprire cosa c'è sul sistema è:

 sudo fsarchiver probe simple

e che ritorna con qualcosa del tipo:

[====== DISK ======] [============= NAME ==============] [==== DIMENSIONE ====] [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 ==] [====== LABEL ======] [==== SIZE ====] [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] [swap] [] [34.00 GB] [253] [1] 
[dm-2] [xfs] [] [797.02 GB] [253] [2] 
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.