Je viens de formater des trucs. Un disque je formate comme ext2. L'autre je veux formater comme ext4. Je veux tester leurs performances.
Maintenant, comment puis-je connaître le type de système de fichiers dans une partition?
Je viens de formater des trucs. Un disque je formate comme ext2. L'autre je veux formater comme ext4. Je veux tester leurs performances.
Maintenant, comment puis-je connaître le type de système de fichiers dans une partition?
Réponses:
Comment puis-je savoir quel type de données (quel format de données) se trouve dans un fichier?
→ Utilisez l' file
utilitaire.
Ici, vous voulez connaître le format des données dans un fichier de périphérique, vous devez donc activer le -s
drapeau pour indiquer, file
non seulement de dire que c'est un fichier de périphérique, mais de regarder le contenu. Parfois, vous aurez également besoin de l' -L
indicateur si le nom du fichier de périphérique est un lien symbolique. Vous verrez la sortie comme ceci:
# 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
Étant donné 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
constitue 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-les sudo
devant.
$ sudo file /dev/sda1
, je reçois/dev/sda1: block special
file -s /dev/sd*
- avec sudo
devant, c'est sudo file -s /dev/sd*
.
file -sL /dev/mapper/foo-bar
avec l' -L
indicateur pour déréférencer le lien symbolique.
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 tels que 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"
ext2
système de fichiers avec mount -t ext4
. blkid
ce n'est pas dupe.
blkid
est pas aussi grande que lsblk
est à détecter les disques non montés (si vous devez)
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)
sudo apt-get install parted
(ou gparted
) si vous êtes sur Ubuntu ou tout autre dérivé de Debian.
ext2
système de fichiers avec mount -t ext4
. parted
ce n'est pas dupe.
mount -t auto
)
Une autre façon, puisque vous savez que vous avez une idée de ext?
, est de regarder 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 des ext?
systèmes autres que des systèmes de fichiers.
Cette méthode a l'avantage de vous montrer les différences de bas niveau.
La chose importante à réaliser ici est que ces trois systèmes de fichiers sont compatibles avec la version antérieure, et dans une certaine mesure, compatibles avec la version antérieure. Les versions ultérieures ne font qu'ajouter des fonctionnalités aux anciennes.
Voir ext4 HOWTO pour plus d’informations à ce sujet.
essayez d'utiliser df -T
voir l'homme df
pour plus d'options encore une façon que j'ai trouvé estcfdisk
mount
réponse basée sur h3rmiller .
mount -t ext4
sur un ext2
système de fichiers, des df -T
rapports ext4
. C'est-à-dire qu'il s'agit simplement de lire ce que dit la table de montage, sans regarder dans les métadonnées du système de fichiers pour le comprendre.
Surpris, ce n'est pas déjà là. Non sudo
requis:
lsblk -f
sudo
la FSTYPE
colonne est vide.
lsblk
colonnes. .
utilisez 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
va lister
Usage:
fdisk [options] -l <disk> list partition table(s)
fdisk -s <partition> give partition size(s) in blocks
fdisk [options] <disk> change partition table
fdisk
, sur le système que j'utilise actuellement, ne montre que le type de partition, pas le type de système de fichiers. Cela signifie non seulement ne peut - il faire la différence entre ext2
, ext3
et ext4
, il peut aussi ne pas discerner ReiserFS ou XFS de ceux - ci.
Voici un outil utile pour obtenir uniquement le type de système de fichiers:
blkid -o export <partition-device> | grep '^TYPE' | cut -d"=" -f2
Un exemple de parcours 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 montre pas la réponse BSD que je cherchais. J'avais l'impression que ces octets de type étaient réellement contenus dans la table de partition du disque, mais je n'en étais pas sûr. Il n'y a que le type 85 pour tous les types extfs Linux, mais Linux ne reconnaît pas non plus le type A6 d'OpenBSD.
> 00 inutilisés 20 Willowsoft 66 NetWare 386 A9 NetBSD > 01 DOS FAT-12 24 NEC DOS 67 Démarrage Novell AB MacOS X > 02 XENIX / 27 Récupération Windows 68 AF Novell MacOS X HFS + > 03 XENIX / usr 38 Theos 69 Novell B7 Un fichier BSDI * > 04 DOS FAT-16 39 Plan 9 70 DiskSecure B8 BSDI swap > 05 DOS étendu 40 VENIX 286 75 PCIX BF Solaris > 06 DOS> 32MB 41 Lin / Minux DR 80 Minix (ancien) C0 CTOS > 07 NTFS 42 LinuxSwap DR 81 Minix (nouveau) DRDOS C1 FAT12 > 08 AIX 43 Linux DR 82 DRDOS C4 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é C7 HPFS 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 Dell 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és 54 Ontrack 94 Amoeba BBT EB BeOS / i386 > 12 Compaq Diag. 55 EZ-Drive 99 Mylex EE EFI GPT > 14 OS / 2 cachés 56 Golden Bow 9F BSDI EF EFI Sys > 16 OS / 2 cachés 5C Priam A0 NotebookSave F1 SpeedStor > 17 OS / 2 masqués 61 SpeedStor A5 FreeBSD F2 DOS 3.3 + Sec. > 18 Echanges AST 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
La mise en forme peut être mutilée, c'est un joli tableau de 70 colonnes de large. Si vous êtes dans le fdisk d'OpenBSD et que vous frappez? quand il vous demande le type de partition, c'est ce que vous obtenez. Les types apparaissent lorsque vous éditez ou listez la table de partition.
Types de partition sur Wikipedia: https://en.wikipedia.org/wiki/Partition_type