Option de ligne de commande pour vérifier le système de fichiers que j'utilise?

48

Existe-t-il une commande qui indique le système de fichiers (ext3, ext4, FAT32, ...) utilisé par les différentes partitions et disques?

Semblable à la façon dont les sudo fdisk -linformations sur les disques et les partitions?

jg-faustus
la source
Que voulez-vous dire par "semblable à" sudo fdisk -l? ,,, Même lorsque le lecteur n'est pas monté, fisk vous indique le type de système de fichiers, et il s'agit d'un outil de ligne de commande .... J'ai démonté deux de mes lecteurs (un USB et un interne) et cela a fonctionné correctement:sudo fdisk -l|grep "^/dev"
Peter.O
@fred fdisk dit des choses comme "Linux" et "Linux swap", je ne vois pas qu'il m'indique s'il s'agit d'ext3 ou d'ext4.
Jg-Faustus
N'y allez pas par le nom ;; allez par le système de fichiers Id... si son 83, le fdisksignale comme "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 mode d'analyse complète le fera ... (je n'ai pas essayé son analyse complète, mais je suppose qu'il n'en dira pas beaucoup plus (??) ..
Peter.O

Réponses:

35

monter:

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
la source
1
Sauf que les disques ne sont pas montés (j'essaie de déterminer le système d'exploitation à mettre dans / etc / fstab pour un disque externe USB)
jg-faustus
Ne pouvez-vous pas le monter dans Nautilus et ensuite vérifier?
frabjous
1
Je n'ai pas d'environnement de bureau, je tourne sans tête sur ssh.
jg-faustus
1
@frabjous Pourquoi utiliser Nautilus? Pourrait aussi simplement le monter sur la ligne de commande et ensuite vérifier; cela fonctionne généralement même si vous ne spécifiez pas le système de fichiers.
Luke Maurer
@ Luke: Cela a fonctionné :)
jg-faustus
32

Trouvé une solution dans ubuntuforums :blkid

Disque système:

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

Disque USB externe:

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

mdadm RAID:

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

Le montage sans spécifier le système de fichiers (commentant les entrées de fstab) fonctionne également:

sudo mount /dev/sdf1 /mnt/tmp
mount | grep /mnt/tmp
/dev/sdf1 on /mnt/tmp type ext3 (rw)
jg-faustus
la source
1
Un autre avantage de blkid: nul besoin d’être root (ou sudo) pour exécuter la commande.
jap1968
15

df -h -T listera tous les disques utilisés avec le type de système de fichiers.

KATHIRVEL KULANDHAIVELU GOMATH
la source
8
lsblk -f

Vous donnera le système de fichiers de tous les périphériques connectés, qu'ils soient montés ou non.

Il vous fournit également d’autres informations utiles pour créer la ligne nécessaire pour votre fichier fstab, tel que l’UUID.

Cheesemill
la source
4

Toutes les solutions suggérées ici sont valables, mais ne permettent pas de voir si, par exemple, une partition est FAT16 ou FAT32. Pour ce niveau de détail, la meilleure commande est

sudo file -s /dev/sda1

Exemple, sur une clé 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
la source
1

C'est un peu exagéré, mais il y a toujours gpart. Il est destiné aux cas où la table de partition est cassée, mais il vous indique le type de tous les systèmes de fichiers qu'il peut trouver.

EDIT : Cela ne semble pas fonctionner si quelque chose est déjà monté sur le disque (je viens de l'essayer sur mon système en cours d'exécution).

Théoriquement, si vous voulez seulement imprimer la table de partition, vous pouvez utiliser une commande comme celle-ci (depuis la page de manuel):

$ sudo gpart -vvd /dev/sda

Mais encore une fois je ne peux pas l'essayer maintenant; Je ne sais pas s'il vous indiquera les systèmes de fichiers s'il ne s'agit pas d'une analyse.

Luke Maurer
la source
Je viens de l'essayer ... J'ai démonté mon lecteur de données "sdb" via Nautilus .. Son répertoire de points de repère est affiché comme "Total 0" via "ls -l" et un autre navigateur de fichiers (PCMan) m'a demandé de le monter ... mais même s'il n'était pas monté, gpartil retournait des informations de base sur les partitons; en particulier, il a montré lefilesystem
Peter.O
Cela fonctionne, mais un peu plus lentement que les autres réponses - cela prend un certain temps pour numériser un disque de 1 To. Encore merci pour le pointeur sur un outil utile, je suis sûr que gpart sera utile.
JG-Faustus
1

Le programme fsarchiver est un outil simple et agréable pour rechercher des informations sur les périphériques connectés et pour faire des sauvegardes.

Vous devez probablement l'installer pour l'utiliser ...

La commande que j'utilise habituellement pour savoir ce qu'il y a sur le système est la suivante:

 sudo fsarchiver probe simple

et cela revient avec quelque chose comme:

[====== DISK ======] [============= NOM =============] [==== TAILLE ====] [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]

[===== APPAREIL =====] [== FILESYS ==] [====== ÉTIQUETTE ======] [==== TAILLE ====] [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 Go] [253] [1] 
[dm-2] [xfs] [] [797.02 GB] [253] [2] 
brock
la source