Befehlszeilenoption, um zu überprüfen, welches Dateisystem ich verwende?

48

Gibt es einen Befehl, der anzeigt, welches Dateisystem (ext3, ext4, FAT32, ...) die verschiedenen Partitionen und Festplatten verwenden?

Ähnlich wie sudo fdisk -lListen Informationen über Festplatten und Partitionen?

jg-faustus
quelle
Was meinst du mit "ähnlich" sudo fdisk -l? ,,, Auch wenn das Laufwerk nicht gemountet ist, gibt fisk den Dateisystemtyp an, und es ist ein Befehlszeilentool .... Ich habe zwei meiner Laufwerke (ein USB- und ein internes Laufwerk) ausgemountet, und das hat einwandfrei funktioniert:sudo fdisk -l|grep "^/dev"
Peter.O
@fred fdisk sagt Dinge wie "Linux" und "Linux Swap", kann nicht sehen, dass es mir sagt, ob es ext3 oder ext4 ist.
jg-faustus
Gehen Sie nicht mit dem Namen ;; gehen durch das Dateisystem Id... wenn sein 83, fdiskmeldet es als „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 'gpartim Full - Scan - Modus wird es tun ... (Ich habe nicht seine volle Scan versucht, aber ich vermute , es wird nicht viel mehr sagen (??) ..
Peter.O

Antworten:

35

montieren:

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
quelle
1
Außer dass die Festplatten nicht gemountet sind - ich versuche herauszufinden, welche FS in / etc / fstab für eine externe USB-Festplatte
eingefügt
Kannst du es nicht in Nautilus einhängen und dann nachsehen?
Frabjous
1
Ich habe keine Desktop-Umgebung, die kopflos über ssh läuft.
jg-faustus
1
@frabjous Warum Nautilus verwenden? Könnte es auch einfach in die Kommandozeile mounten und dann überprüfen; Dies funktioniert normalerweise auch dann, wenn Sie das Dateisystem nicht angeben.
Luke Maurer
@ Luke: Es hat funktioniert :)
jg-faustus
32

Eine Lösung in Ubuntuforums gefunden :blkid

Systemdatenträger:

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

Externe USB-Festplatte:

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

mdadm RAID:

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

Das Einhängen ohne Angabe des Dateisystems (Auskommentieren von Einträgen in fstab) funktioniert ebenfalls:

sudo mount /dev/sdf1 /mnt/tmp
mount | grep /mnt/tmp
/dev/sdf1 on /mnt/tmp type ext3 (rw)
jg-faustus
quelle
1
Ein weiterer Vorteil von blkid: Sie müssen nicht root (oder sudo) sein, um den Befehl auszuführen.
jap1968
15

df -h -T listet alle mit dem Dateisystemtyp verwendeten Festplatten auf.

KATHIRVEL KULANDHAIVELU GOMATH
quelle
8
lsblk -f

Gibt Ihnen das Dateisystem aller angeschlossenen Geräte, unabhängig davon, ob diese gemountet sind oder nicht.

Außerdem erhalten Sie weitere nützliche Informationen zum Erstellen der erforderlichen Zeile für Ihre fstab-Datei, z. B. die UUID.

Käsemühle
quelle
4

Alle hier vorgeschlagenen Lösungen sind gültig, lassen jedoch nicht zu, ob beispielsweise eine Partition FAT16 oder FAT32 ist. Für diesen Detaillierungsgrad ist der beste Befehl

sudo file -s /dev/sda1

Beispiel auf einem USB-Stick:

/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
quelle
1

Es ist etwas übertrieben, aber es gibt immer gpart. Es ist für den Fall gedacht, dass die Partitionstabelle defekt ist, aber es sagt Ihnen, welcher Typ alle Dateisysteme sind, die es finden kann.

BEARBEITEN : Dies scheint nicht zu funktionieren, wenn etwas auf der Festplatte bereits gemountet ist (ich habe es gerade auf meinem laufenden System ausprobiert).

Theoretisch können Sie, wenn Sie nur die Partitionstabelle drucken möchten, einen Befehl wie den folgenden verwenden (auf der Manpage):

$ sudo gpart -vvd /dev/sda

Aber ich kann es auch jetzt nicht versuchen. Ich bin mir nicht sicher, ob die Dateisysteme angezeigt werden, wenn kein Scan durchgeführt wird.

Luke Maurer
quelle
Ich habe es gerade ausprobiert ... Ich habe mein "sdb" -Datenlaufwerk über Nautilus abgemeldet. Es wird als "Total 0" über "ls -l" angezeigt und ein anderer Dateibrowser (PCMan) hat mich aufgefordert, es zu mounten ... aber obwohl es nicht gemountet gpartwar, wurden grundlegende Partitionsinformationen zurückgegeben; insbesondere zeigte es denfilesystem
Peter.O
Es funktioniert, ist aber etwas langsamer als die anderen Antworten - es dauert eine Weile, eine 1-TB-Festplatte zu scannen. Trotzdem danke für den Hinweis auf ein nützliches Tool, ich bin mir sicher, dass gpart nützlich sein wird.
jg-faustus
1

Ein schönes einfaches Werkzeug, um Informationen über angeschlossene Geräte herauszufinden ... und Backups zu erstellen, ist das Programm fsarchiver.

Sie müssen es wahrscheinlich installieren, um es zu verwenden ...

Der Befehl, den ich normalerweise verwende, um herauszufinden, was sich auf dem System befindet, lautet:

 sudo fsarchiver probe simple

und das kommt zurück mit etwas wie:

[====== DISK ======] [============ NAME =============] [===== GRÖSSE ====] [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]

[===== DEVICE =====] [== FILESYS ==] [====== LABEL =====] [==== GRÖSSE ====] [MAJ] [ MINDEST] 
[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] 
brock
quelle