web-dev-qa-db-fra.com

Comment savoir si une partition est ext2, ext3 ou ext4?

Je viens de formater des trucs. Un disque que je formate en ext2. L'autre que je veux formater en ext4. Je veux tester leurs performances.

Maintenant, comment puis-je connaître le type de système de fichiers dans une partition?

124
user4951

Comment savoir quel type de données (quel format de données) se trouve dans un fichier?
→ Utilisez l'utilitaire file .

Ici, vous voulez connaître le format des données dans un fichier de périphérique, vous devez donc passer le -s drapeau pour dire à file non seulement de dire que c'est un fichier de périphérique mais de regarder le contenu. Parfois, vous aurez besoin du -L également, si le nom de fichier du périphérique est un lien symbolique. Vous verrez une sortie comme celle-ci:

# file -sL /dev/sd*
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=63fa0104-4aab-4dc8-a50d-e2c1bf0fb188 (extents) (large files) (huge files)
/dev/sdb1: Linux rev 1.0 ext2 filesystem data, UUID=b3c82023-78e1-4ad4-b6e0-62355b272166
/dev/sdb2: Linux/i386 swap file (new style), version 1 (4K pages), size 4194303 pages, no label, UUID=3f64308c-19db-4da5-a9a0-db4d7defb80f

Compte tenu de cet exemple de sortie, le premier disque a une partition et le deuxième disque a deux partitions. /dev/sda1 est un système de fichiers ext4, /dev/sdb1 est un système de fichiers ext2 et /dev/sdb2 est un espace d'échange (environ 4 Go).

Vous devez exécuter cette commande en tant que root, car les utilisateurs ordinaires ne peuvent pas lire directement les partitions de disque: si nécessaire, ajoutez Sudo devant.

Une autre option consiste à utiliser blkid:

$ blkid /dev/sda1
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2"

Cela reconnaît la plupart des types de systèmes de fichiers et des éléments comme les partitions chiffrées.

Vous pouvez également rechercher des partitions avec un type donné:

# blkid -t TYPE=ext2
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2" 
/dev/sdb1: UUID="b80153f4-92a1-473f-b7f6-80e601ae21ac" TYPE="ext2"
67
crater2150

Vous pouvez utiliser Sudo parted -l

[shredder12]$ Sudo parted -l

Model: ATA WDC WD1600BEVT-7 (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  8587MB  8587MB  primary   ext3            boot
 4      8587MB  40.0GB  31.4GB  primary   ext4
 2      40.0GB  55.0GB  15.0GB  primary   ext4
 3      55.0GB  160GB   105GB   extended
 5      55.0GB  158GB   103GB   logical   ext4
 6      158GB   160GB   1999MB  logical   linux-swap(v1)

Source

43
Karthik T

Encore une autre façon, puisque vous savez que vous utilisez une certaine saveur de ext?, consiste à consulter la liste des fonctionnalités du système de fichiers:

# tune2fs -l /dev/sda1 | grep features

Si dans la liste vous voyez:

  • extent - c'est ext4
  • non extent, mais has_journal - c'est ext3
  • ni extent ni has_journal - c'est ext2

Les réponses parted et blkid sont meilleures si vous voulez que ces heuristiques s'exécutent automatiquement pour vous. (Ils font également la différence avec les vérifications de fonctionnalités.) Ils peuvent également identifier les nonext? systèmes de fichiers.

Cette méthode a le mérite de vous montrer les différences de bas niveau.

La chose importante à réaliser ici est que ces trois systèmes de fichiers sont rétrocompatibles, et dans une certaine mesure rétrocompatibles aussi. Les versions ultérieures ajoutent simplement des fonctionnalités en plus des plus anciennes.

Voir HOWTO ext4 pour plus d'informations à ce sujet.

15
Warren Young

Surpris, ce n'est pas déjà là. Non Sudo requis:

lsblk -f

11
Freedom_Ben

essayez d'utiliser df -T voir man df pour plus d'options encore une autre façon j'ai trouvé est cfdisk

11
harish.venkat

utiliser l'option -T pour imprimer le type de système de fichiers

[root@centos6 ~]# df -T

Filesystem           Type  1K-blocks    Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
                     ext4    6795192 6367072     76276  99% /
tmpfs                tmpfs    639164       0    639164   0% /dev/shm
/dev/sda1            ext4     487652   28684    433368   7% /boot
4
LawrenceLi

fdisk -l listera

Usage:

 fdisk [options] -l <disk> list partition table(s)
 fdisk -s <partition>      give partition size(s) in blocks
 fdisk [options] <disk>    change partition table
2
resultsway

Voici un oneliner utile pour obtenir uniquement le type de système de fichiers:

blkid -o export <partition-device> | grep '^TYPE' | cut -d"=" -f2

Un exemple d'exécution est:

# blkid -o export /dev/sda1 | grep '^TYPE' | cut -d"=" -f2
vfat
# blkid -o export /dev/sda2 | grep '^TYPE' | cut -d"=" -f2
ext4
1
Diego

Cela ne montrait pas la réponse BSD que je cherchais. J'avais l'impression que ces octets de type étaient en fait contenus dans la table de partition sur le disque, je n'en suis pas sûr. Il n'y a que le type 85 pour tous les types d'extfs Linux, mais Linux ne reconnaît pas du tout le type A6 d'OpenBSD.

> 00 inutilisé 20 Willowsoft 66 NetWare 386 A9 NetBSD 
> 01 DOS FAT-12 24 NEC DOS 67 Novell AB MacOS X boot 
> 02 XENIX/27 Win Recovery 68 Novell AF MacOS X HFS + 
> 03 XENIX/usr 38 Theos 69 Novell B7 BSDI filesy * 
> 04 DOS FAT-16 39 Plan 9 70 DiskSecure B8 BSDI swap 
> 05 Extended DOS 40 VENIX 286 75 PCIX BF Solaris 
> 06 DOS> 32MB 41 Lin/Minux DR 80 Minix (old) C0 CTOS 
> 07 NTFS 42 LinuxSwap DR 81 Minix (nouveau) C1 DRDOS FAT12 
> 08 AIX fs 43 Linux DR 82 Linux swap C4 DRDOS 09 AIX/Coherent 4D QNX 4.2 Pri 83 Fichiers Linux * C6 DRDOS> = 32M 
> 0A OS/2 Bootmgr 4E QNX 4.2 Sec 84 OS/2 caché HPFS C7 désactivé 
> 0B Win95 FAT-32 4F QNX 4.2 Ter 85 Linux ext. DB CPM/C.DOS/C * 
> 0C Win95 FAT32L 50 DM 86 NT FAT VS DE Del l Maint 
> 0E DOS FAT-16 51 DM 87 NTFS VS E1 SpeedStor 
> 0F Extended LBA 52 CP/M ou SysV 8E Linux LVM E3 SpeedStor 
> 10 OPUS 53 DM 93 Amoeba FS E4 SpeedStor 
> 11 OS/2 masqué 54 Ontrack 94 Amoeba BBT EB BeOS/i386 
> 12 Compaq Diag. 55 EZ-Drive 99 Mylex EE EFI GPT 
> 14 OS/2 masqués 56 Golden Bow 9F BSDI EF EFI Sys 
> 16 OS/2 masqués 5C Priam A0 NotebookSave F1 SpeedStor 
 > 17 OS/2 masqué 61 SpeedStor A5 FreeBSD F2 DOS 3.3+ Sec 
> 18 AST swap 63 ISC, HURD, * A6 OpenBSD F4 SpeedStor 
> 19 Willowtech 64 NetWare 2.xx A7 NeXTSTEP FF Xenix BBT 
> 1C ThinkPad Rec 65 NetWare 3.xx A8 ​​MacOS X 

Le formatage peut être altéré, c'est un joli tableau de 70 colonnes de large. Si vous êtes dans le fdisk d'OpenBSD et que vous frappez? quand il demande le type de partition, c'est ce que vous obtenez. Les types s'affichent lorsque vous modifiez ou listez la table de partition.

Types de partitions sur Wikipedia: https://en.wikipedia.org/wiki/Partition_type

0
Alan Corey