web-dev-qa-db-ja.com

パーティションがext2、ext3、またはext4であるかどうかを確認するにはどうすればよいですか?

私はものをフォーマットしました。 1つのディスクをext2としてフォーマットします。もう1つはext4としてフォーマットする必要があります。彼らのパフォーマンスをテストしたい。

では、パーティション内のファイルシステムの種類を知るにはどうすればよいですか。

124
user4951

ファイル内のデータの種類(データ形式)を確認するにはどうすればよいですか?
file ユーティリティを使用します。

ここでは、デバイスファイルのデータの形式を知りたいので、-sフラグを渡して、fileにデバイスファイルであると言うだけでなく、内容を確認するよう指示する必要があります。デバイスファイル名がシンボリックリンクである場合は、-Lフラグも必要になることがあります。次のような出力が表示されます。

# 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

この出力例では、最初のディスクには1つのパーティションがあり、2番目のディスクには2つのパーティションがあります。 /dev/sda1はext4ファイルシステム、/dev/sdb1はext2ファイルシステム、/dev/sdb2はスワップ領域(約4GB)です。

通常のユーザーはディスクパーティションを直接読み取ることができないため、このコマンドはrootとして実行する必要があります。必要に応じて、前にSudoを追加してください。

もう1つのオプションは、blkidを使用することです。

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

これは、ほとんどのファイルシステムのタイプと暗号化されたパーティションのようなものを認識します。

特定のタイプのパーティションを検索することもできます。

# 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

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)

ソース

43
Karthik T

さらに別の方法として、ext?someフレーバーを実行していることがわかっているので、ファイルシステムの機能リストを確認します。

# tune2fs -l /dev/sda1 | grep features

リストにある場合:

  • extent — ext4です
  • extentなし、ただしhas_journal — ext3です
  • extenthas_journalも— ext2です

これらのヒューリスティックを自動的に実行する場合は、partedblkidの方が適切です。 (機能チェックでも違いがわかります。)また、ext?以外のファイルシステムを識別することもできます。

この方法には、低レベルの違いを表示できるというメリットがあります。

ここで理解しておくべき重要なことは、これらの3つのファイルシステムは上位互換であり、ある程度下位互換でもあるということです。新しいバージョンでは、古いバージョンの上に機能を追加するだけです。

詳細は the ext4 HOWTO を参照してください。

15
Warren Young

これはすでにここにはないことに驚いています。 Sudo不要:

lsblk -f

11
Freedom_Ben

df -T manを参照してくださいdf他のオプションについては、もう1つの方法はcfdiskです。

11
harish.venkat

-Tオプションを使用してファイルシステムタイプを出力する

[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リスト

使用法:

 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

ファイルシステムのタイプだけを取得するための便利なワンライナーは次のとおりです。

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

実行例は次のとおりです。

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

これは私が探していたBSDの答えを示していませんでした。これらのタイプのバイトは実際にはディスクのパーティションテーブルに含まれているような印象を受けました。すべてのLinux extfsタイプにはタイプ85しかありませんが、LinuxはOpenBSDのA6タイプもまったく認識しません。

> 00未使用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拡張DOS 40 VENIX 286 75 PCIX BF Solaris 
> 06 DOS> 32MB 41 Lin/Minux DR 80 Minix(旧)C0 CTOS 
> 07 NTFS 42 LinuxSwap DR 81 Minix (新規)C1 DRDOSs FAT12 
> 08 AIX fs 43 Linux DR 82 Linux swap C4 DRDOSs 09 AIX/Coherent 4D QNX 4.2 Pri 83 Linux files * C6 DRDOSs == 32M 
> 0A OS/2 Bootmgr 4E QNX 4.2 Sec 84 OS/2 hidden C7 HPFS Disbled 
> 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拡張LBA 52 CP/MまたはSysV 8E Linux LVM E3 SpeedStor 
> 10 OPUS 53 DM 93 Amoeba FS E4 SpeedStor 
> 11 OS/2非表示54オントラック94 Amoeba BBT EB BeOS/i386 
> 12 Compaq Diag。 55 EZ-Drive 99 Mylex EE EFI GPT 
> 14 OS/2非表示56 Golden Bow 9F BSDI EF EFI Sys 
> 16 OS/2非表示5C Priam A0 NotebookSave F1 SpeedStor 
 > 17 OS/2非表示61 SpeedStor A5 FreeBSD F2 DOS 3.3+秒
> 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 

書式が崩れる可能性があります。これは、幅が70列のNiceテーブルです。 OpenBSDのfdiskを使用していて、ヒットした場合は?パーティションの種類を尋ねられたら、これが得られます。タイプは、パーティションテーブルを編集または一覧表示するときに表示されます。

ウィキペディアのパーティションタイプ: https://en.wikipedia.org/wiki/Partition_type

0
Alan Corey