使用しているファイルシステムを確認するコマンドラインオプション


48

さまざまなパーティションとディスクが使用しているファイルシステム(ext3、ext4、FAT32、...)を表示するコマンドはありますか?

sudo fdisk -lディスクとパーティションに関する情報をリストする方法に似ていますか?


「に似ている」とはどういう意味 sudo fdisk -lですか?,,,ドライブが搭載されていない場合でも、フィスクはあなたのファイルシステムタイプを与え、そしてそれは私が私のドライブ(USB、および内部)と、この加工された上質の2をアンマウント....コマンドラインツールであります:sudo fdisk -l|grep "^/dev"
Peter.O

@fred fdiskは、「Linux」や「Linuxスワップ」などのことを言っていますが、ext3なのかext4なのかわかりません。
JG-ファウスト

名前で行かないでください;; ファイルシステムで行くには、Idその場合は... 83fdiskLinuxの「としてそれを報告し, **gpart** as mentioned by Luke Maurer) reports it as **ext2** ,, same thing.. The drives I tested are Ext4 (but were reported as 'ext2' and 'Linux' by the two apps), but it seems that this identity is a higher abstraction. Whether you really need to go further is up to you... but the **Id** certainly gives you a pretty closes idea. (if you need to know specifically, perhaps 'gpart、それを行いますフルスキャンモードに...(私はそのフルスキャンを試してみましたhavent、私はそれがはるかに言うことはありません疑う(??)...
Peter.O

回答:


35

マウント:

me@hostname:/$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)

...


1
私はUSB外付けディスクの/ etc / fstabに入れてFSたを把握しようとしている-ディスクがマウントされていないことを除いて
JG-ファウスト

Nautilusにマウントしてから確認できませんか?
狂気

1
私はデスクトップ環境がなく、sshでヘッドレスで実行しています。
JG-ファウスト

1
@frabjous Nautilusを使用する理由 また、コマンドラインにマウントしてから確認することもできます。これは通常、ファイルシステムを指定しなくても機能します。
ルークマウラー

@ルーク:それは働いた:)
jg-faustus

32

ubuntuforumsで解決策を見つけました。blkid

システムディスク:

sudo blkid /dev/sda1
/dev/sda1: UUID="...." TYPE="ext4"

外付けUSBディスク:

sudo blkid /dev/sdf1
/dev/sdf1: LABEL="backup" UUID="..." TYPE="ext3"     

mdadm RAID:

sudo blkid /dev/md0
/dev/md0: LABEL="raid" UUID="..." TYPE="ext4" 

ファイルシステムを指定せずにマウントする(fstabのエントリをコメントアウトする)こともできます:

sudo mount /dev/sdf1 /mnt/tmp
mount | grep /mnt/tmp
/dev/sdf1 on /mnt/tmp type ext3 (rw)

1
blkidの別の利点:コマンドを実行するためにroot(またはsudo)である必要はありません。
jap1968


8
lsblk -f

マウントされているかどうかに関係なく、接続されているデバイスのファイルシステムを提供します。

また、UUIDなど、fstabファイルに必要な行を作成するためのその他の有用な情報も提供します。


4

ここで提案されているソリューションはすべて有効ですが、たとえばパーティションがFAT16またはFAT32であるかどうかを確認することはできません。このレベルの詳細については、最良のコマンドは

sudo file -s /dev/sda1

例、USBキーの場合:

/dev/sdc: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "MSWIN4.1", sectors/cluster 32, Media descriptor 0xf8, sectors/track 63, heads 255, sectors 15794176 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 3856, reserved 0x1, serial number 0x4c437f55, unlabeled

1

やややり過ぎですが、常にありgpartます。これはパーティションテーブルが壊れたときのためのものですが、見つけることができるすべてのファイルシステムのタイプを教えてくれます。

編集:ディスク上の何かがすでにマウントされている場合、これは機能しないようです(実行中のシステムで試しました)。

理論的には、パーティションテーブルを印刷するだけの場合は、次のようなコマンドを使用できます(manページから)。

$ sudo gpart -vvd /dev/sda

しかし、私は今すぐにそれを試すことはできません。スキャンを実行していない場合にファイルシステムに通知するかどうかはわかりません。


Nautilusで「sdb」データドライブをアンマウントしました。「ls -l」で「Total 0」と表示されるmounpointディレクトリで、ファイルブラウザー(PCMan)がマウントするように促しましたが...マウントされてgpartいなくても、基本的なパーティトン情報を返しました。特に、filesystem
Peter.O

動作しますが、他の回答よりも少し遅くなります-1TBのディスクをスキャンするには時間がかかります。それでも便利なツールへのポインタに感謝しますが、gpartが役立つと確信しています。
jgファウスタス

1

接続されたデバイスに関する情報を見つけ、バックアップを行うための素敵でシンプルなツールはfsarchiverプログラムです。

おそらくそれを使用するためにインストールする必要があります...

システム上にあるものを見つけるために私が通常使用するコマンドは次のとおりです。

 sudo fsarchiver probe simple

そして、それは次のようなもので戻ってきます:

[====== DISK ======] [============= NAME =============] [====サイズ====] [MAJ] [MIN]
[sda] [WDC WD1001FALS-0] [931.51 GB] [8] [0]
[sdb] [ST31000524AS] [931.51 GB] [8] [16]
[sdg] [DataTraveler 3.0] [29.31GB] [8] [96]

[===== DEVICE =====] [== FILESYS ==] [======= LABEL ======] [==== SIZE ====] [MAJ] [ MIN] 
[sda1] [xfs] [] [500.00 MB] [8] [1] 
[sda2] [LVM2_member] [] [931.02 GB] [8] [2] 
[sdb5] [ext4] [mydisk_data_01] [931.51GB] [8] [21] 
[sdg1] [vfat] [キングストン] [29.30 GB] [8] [97] 
[dm-0] [xfs] [] [100.00 GB] [253] [0] 
[dm-1] [スワップ] [] [34.00 GB] [253] [1] 
[dm-2] [xfs] [] [797.02 GB] [253] [2] 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.