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?
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"
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)
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 ext4extent
, mais has_journal
- c'est ext3extent
ni has_journal
- c'est ext2Les 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.
Surpris, ce n'est pas déjà là. Non Sudo
requis:
lsblk -f
essayez d'utiliser df -T
voir man df
pour plus d'options encore une autre façon j'ai trouvé est cfdisk
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
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
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
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