ものをフォーマットしました。ext2としてフォーマットした1つのディスク。もう1つはext4としてフォーマットします。それらがどのように機能するかをテストしたい。
さて、パーティション内のファイルシステムの種類を知るにはどうすればいいですか?
ものをフォーマットしました。ext2としてフォーマットした1つのディスク。もう1つはext4としてフォーマットします。それらがどのように機能するかをテストしたい。
さて、パーティション内のファイルシステムの種類を知るにはどうすればいいですか?
回答:
ファイル内のデータの種類(データ形式)を確認するにはどうすればよいですか?
→ 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)です。
通常のユーザーはディスクパーティションを直接読み取ることができないため、このコマンドをルートとして実行する必要がありますsudo
。必要に応じて前に追加します。
$ sudo file /dev/sda1
、私は得る/dev/sda1: block special
file -s /dev/sd*
-のsudo
前に、それがありsudo file -s /dev/sd*
ます。
file -sL /dev/mapper/foo-bar
、それを作成し-L
ます。
別のオプションは、使用すること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"
ext2
ファイルシステムをマウントするときにこれが正しい結果を与えることを確認しましたmount -t ext4
。blkid
それにだまされていません。
blkid
ほど大きくはないようlsblk
である時にアンマウントされたドライブを検出する(必要な場合に)
使用できます 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
(またはgparted
)実行するだけで取得できます。
ext2
ファイルシステムをマウントするときにこれが正しい結果を与えることを確認しましたmount -t ext4
。parted
それにだまされていません。
mount -t auto
)
さらに別の方法は、のフレーバーを実行していることを知っているのでext?
、ファイルシステムの機能リストを調べることです。
# tune2fs -l /dev/sda1 | grep features
リストに表示される場合:
extent
— ext4ですextent
、しかしhas_journal
—それはext3ですextent
でもないhas_journal
-ext2parted
そしてblkid
あなたはこれらの経験則が自動的に実行したい場合は答えが優れています。(彼らは機能チェックとの違いも教えてくれます。)彼らは非ext?
ファイルシステムを識別することもできます。
この方法には、低レベルの違いを示すという利点があります。
ここで認識すべき重要なことは、これら3つのファイルシステムは前方互換性があり、ある程度後方互換性があることです。それ以降のバージョンは、古いものの上に機能を追加するだけです。
詳細については、ext4 HOWTOを参照してください。
私が見つけたもう1つの方法は、df -T
see man df
を使用してより多くのオプションを試してみてくださいcfdisk
mount
回答と同じ弱点があります。
mount -t ext4
、ext2
ファイルシステムでdf -T
報告した場合、reportsであるということext4
です。つまり、ファイルシステムのメタデータを調べてこれを把握するのではなく、マウントテーブルの内容を読んでいるだけです。
驚いたことに、これはもうここにはありません。いいえsudo
必要ありません。
lsblk -f
sudo
FSTYPE
lsblk
。 。
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
fdisk
、少なくとも現時点で使用しているシステムでは、パーティションタイプのみが表示され、ファイルシステムタイプは表示されません。すなわち、それは違いを見分けることができないだけでなく、意味ext2
、ext3
とext4
、それはまた、これらからのReiserFSやXFSを識別することはできません。
これは、私が探していた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ブート > 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プラン9 70 DiskSecure B8 BSDIスワップ > 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スワップC4 DRDOS 09 AIX / Coherent 4D QNX 4.2 Pri 83 Linuxファイル* C6 DRDOS> = 32M > 0A OS / 2 Bootmgr 4E QNX 4.2 Sec 84 OS / 2非表示C7 HPFS無効 > 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拡張LBA 52 CP / MまたはSysV 8E Linux LVM E3 SpeedStor > 10 OPUS 53 DM 93 Amoeba FS E4 SpeedStor > 11 OS / 2 hidden 54 Ontrack 94 Amoeba BBT EB BeOS / i386 > 12 Compaq Diag。55 EZ-Drive 99 Mylex EE EFI GPT > 14 OS / 2 hidden 56 Golden Bow 9F BSDI EF EFI Sys > 16 OS / 2 hidden 5C Priam A0 NotebookSave F1 SpeedStor > 17 OS / 2 hidden 61 SpeedStor A5 FreeBSD F2 DOS 3.3+ Sec > 18 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
書式設定が混乱する可能性があります。それは幅が70列の素敵なテーブルです。OpenBSDのfdiskで、ヒットした場合は?パーティションの種類を尋ねると、これが得られます。タイプは、パーティションテーブルを編集または一覧表示するときに表示されます。
ウィキペディアのパーティションタイプ:https : //en.wikipedia.org/wiki/Partition_type