今日利用可能な多くのファイルシステムがあります。ファイルシステムが異なれば、構造、ロジック、機能、柔軟性、セキュリティなども異なります。最も一般的なファイルシステムには、Ext4、Btrfs、XFS、ZFS、NTFS、FAT32などがあります。
Linuxシステム管理者は、単にファイルシステムをマウントしたり、ファイルシステムの問題を診断したりするために、ファイルシステムの種類を判別する必要がある場合があります。ファイルシステムが異なれば、問題の診断、エラーのチェック、修正などのためのツールも異なります。したがって、使用するメンテナンスツール/ツールを決定するためにストレージデバイスが使用しているファイルシステムを知る必要があります。
この記事では、Linuxでファイルシステムの種類を判別するさまざまな方法を紹介します。それでは、始めましょう。
方法1:dfコマンドラインツールを使用する
NS df コマンドラインプログラムは、ほとんどすべてのLinuxディストリビューションにプリインストールされています。あなたは使用することができます df ファイルシステムタイプを見つけるためのコマンドラインプログラムは、マウントされているすべてのストレージデバイスとパーティションです。
マウントされているすべてのストレージデバイスとコンピューターのパーティションのファイルシステムタイプを見つけるには、 df 次のようにコマンドを実行します。
$df -NS
NS df コマンドは次の情報を表示します:
ファイルシステム: 現在マウントされているストレージデバイス名またはパーティション名。
上に取り付けられました: ストレージデバイス/パーティション(ファイルシステム)がマウントされているディレクトリ。
タイプ: マウントされたストレージデバイス/パーティションのファイルシステムタイプ。
サイズ: マウントされたストレージデバイス/パーティションのサイズ。
中古: マウントされたストレージデバイス/パーティションから使用されるディスクスペース。
使用する%: マウントされたストレージデバイス/パーティションから使用されるディスクスペースの割合。
アベイルズ: マウントされたストレージデバイス/パーティションの空きディスク容量。
Ubuntuでは、 df コマンドはあなたに多くを表示します ループ 下のスクリーンショットでわかるように、デバイス。
あなたは隠すことができます ループ を備えたデバイス -NS のオプション df 次のようにコマンドを実行します。
$df -NS -NSスカッシュフ
非表示にすることもできます tmpfs の出力からのデバイス df 指図。
非表示にするには tmpfs の出力からのデバイス df コマンドも実行し、 df とのコマンド -NS 次のようなオプション:
$df -NS -NSスカッシュフ-NStmpfs
これで、出力がはるかにきれいに見えます。必要に応じて、を削除できます udev dfコマンドの出力からのデバイス。
を削除するには udev の出力からのデバイス df コマンドも実行し、 df 次のようにコマンドを実行します。
$df -NS -NSスカッシュフ-NStmpfs-NSdevtmpfs
物理ストレージデバイスとパーティションのみが出力に表示されます。 df 指図。出力も以前よりずっと良く見えます。
方法2:lsblkコマンドを使用する
NS lsblk コマンドラインプログラムは、ほとんどすべてのLinuxディストリビューションにプリインストールされています。あなたは使用することができます lsblk コンピュータのすべての(マウントされた、およびマウントされていない)ストレージデバイスとパーティションのファイルシステムタイプを検索するコマンドラインプログラム。
コンピューターのすべての(マウントされているおよびマウントされていない)ストレージデバイスとパーティションのファイルシステムタイプを見つけるには、 lsblk 次のようにコマンドを実行します。
$lsblk-NS
NS lsblk コマンドは次の情報を表示します:
名前: ストレージデバイス名またはストレージデバイスのパーティション名。
マウントポイント: ストレージデバイス/パーティション(ファイルシステム)がマウントされているディレクトリ(マウントされている場合)。
FSTYPE: ストレージデバイス/パーティションのファイルシステムタイプ。
ラベル: ストレージデバイス/パーティションのファイルシステムラベル。
UUID: ストレージデバイス/パーティションのファイルシステムのUUID(Universally Unique IDentifier)。
FSUSE%: ストレージデバイス/パーティションから使用されているディスク領域の割合。
FSAVAIL: ストレージデバイス/パーティションの空きディスク容量
前と同じように、ループデバイスをの出力から隠すことができます lsblk 指図。
の出力からループデバイスを非表示にするには lsblk コマンドを実行し、 lsblk とのコマンド -e7 次のようなオプション:
$lsblk-NS -e7
ご覧のとおり、すべてのループデバイスが出力から削除されています lsblk 指図。出力は以前よりずっときれいに見えます。
方法3:blkidコマンドを使用する
NS blkid コマンドラインプログラムは、ほとんどすべてのLinuxディストリビューションにプリインストールされています。あなたは使用することができます blkid コンピュータのすべての(マウントされた、およびマウントされていない)ストレージデバイスとパーティションのファイルシステムタイプを検索するコマンドラインプログラム。
コンピューターのすべての(マウントされているおよびマウントされていない)ストレージデバイスとパーティションのファイルシステムタイプを見つけるには、 blkid 次のようにコマンドを実行します。
$blkid
NS lsblk コマンドは次の情報を表示します:
名前: ストレージデバイスの名前またはストレージデバイスのパーティション名。 NS。 / dev / sda1、/ dev / sda5 。
UUID: ストレージデバイス/パーティションのファイルシステムのUUID(Universally Unique IDentifier)。
タイプ: ストレージデバイス/パーティションのファイルシステムタイプ。
PARTUID: パーティションのUUID(Universally Unique IDentifier)。
以前のように、blkidコマンドの出力からループデバイスを非表示にすることもできます。
の出力からループデバイスを非表示にするには blkid コマンドを実行し、 blkid 次のようにコマンドを実行します。
$blkid| グリップ -v 'TYPE =' squashfs ''
ご覧のとおり、ループデバイスは出力に表示されません。 blkid 指図。出力は以前よりずっと良く見えます。
方法4:ファイルコマンドを使用する
NS ファイル コマンドラインプログラムは、ほとんどすべてのLinuxディストリビューションにプリインストールされています。あなたは使用することができます 探す Linux上のファイルのファイルタイプを識別するコマンドラインプログラム。すべてのデバイスが考慮されるように ファイル Linuxでは、findコマンドラインプログラムを使用して、Linuxのストレージデバイスまたはパーティションのファイルシステムタイプを判別できます。
たとえば、パーティションのファイルシステムタイプを判別するには sdb1 、あなたは実行することができます ファイル 次のようにコマンドを実行します。
$sudo ファイル -sL /開発者/sda1
fileコマンドの出力を読むと、 sdb1 パーティションはを使用しています FAT32 ファイルシステム。
同様に、のファイルシステムタイプを見つけることができます sda5 とのパーティション ファイル 次のようにコマンドを実行します。
$sudo ファイル -sL /開発者/sda5
ご覧のとおり、パーティション sda5 を使用しています EXT4 ファイルシステム。
方法5:マウントコマンドと/ etc / mtabファイルを使用する
NS / etc / mtab ファイルには、マウントされているすべてのストレージデバイスとコンピューターのパーティションのエントリが含まれています。このファイルを読んで、ストレージデバイスとパーティションのファイルシステムタイプを見つけることができます。 NS マウント コマンドラインプログラムは、の内容も出力します。 / etc / mtab ファイル。だから、あなたは使用することができます マウント 同じデータを見つけるためのコマンドラインプログラムも同様です。
あなたはの内容を読むことができます / etc / mtab 次のコマンドでファイルします。
$sudo /NS/mtab
ご覧のとおり、マウント情報はたくさんあります。 / etc / mtabファイル 。
あなたはで同じ情報を見つけることができます マウント 下のスクリーンショットにあるように、コマンドを実行します。
$マウント
として / etc / mtab ファイルまたはmountコマンドの出力に多くのマウントエントリが含まれているため、解釈が困難です。あなたは使用することができます グリップ 出力をフィルタリングし、必要なものを非常に簡単に見つけるコマンド。
たとえば、のファイルシステムタイプを見つけるには sda1 いずれかを使用してパーティションを作成します マウント コマンドまたは / etc / mtab ファイルで、次のコマンドのいずれかを実行します。
$猫 /NS/mtab| グリップ /開発者/sda1または、
$マウント | グリップ /開発者/sda1
ご覧のとおり、ファイルシステムタイプは sda1 パーティションは FAT32 / vfat
。
同様に、のファイルシステムタイプを見つけるには sda5 いずれかを使用してパーティションを作成します マウント コマンドまたは / etc / mtab ファイルで、次のコマンドのいずれかを実行します。
$猫 /NS/mtab| グリップ /開発者/sda5または、
$マウント | グリップ /開発者/sda5
ご覧のとおり、ファイルシステムタイプは sda5 パーティションは EXT4 。
方法6:/ etc / fstabファイルを使用する
NS / etc / fstab fileは、起動時に自動的にマウントされる各ストレージデバイスまたはパーティションのエントリを保持します。したがって、このファイルを読み取って、目的のストレージデバイスまたはパーティションのファイルシステムタイプを見つけることができます。
コンピュータが起動時にストレージデバイスまたはパーティションを自動的にマウントするように構成されていないとします。その場合、そのストレージデバイスまたはパーティションのエントリが / etc / fstab ファイル。その場合、そのストレージデバイスまたはパーティションに関する情報は / etc / fstab ファイル。ストレージデバイスのファイルシステムタイプまたはパーティションを見つけるには、この記事で説明されている他の方法を使用する必要があります。
次のコマンドを使用して、/ etc / fstabファイルの内容を読み取ることができます。
$猫 /NS/fstab
の内容 / etc / fstab ファイル。
UUID3f962401-ba93-46cb-ad87-64ed6cf55a5fのストレージデバイスまたはパーティションが EXT4 ファイルシステム。
UUIDを持つストレージデバイスまたはパーティション dd55-ae26 を使用しています vfat / FAT3 2ファイルシステム。
で始まる行 # の中に / etc / fstab ファイルはコメントです。これらの行には本当の目的はありません。これらは、文書化の目的でのみ使用されます。
必要に応じて、を使用してそれらを非表示にすることができます グリップ 次のようにコマンドを実行します。
$グリップ -v '^#' /NS/fstab
ご覧のとおり、コメントはなくなり、出力は以前よりもずっときれいに見えます。
NS / etc / fstab ファイルは、デフォルトでストレージデバイス名またはパーティション名の代わりにUUIDを使用します。あなたは使用することができます blkid UUIDをストレージデバイス名またはパーティション名に変換するコマンド。
たとえば、UUIDを変換するには 3f962401-ba93-46cb-ad87-64ed6cf55a5f ストレージデバイスまたはパーティションの名前に、を実行します blkid 次のようにコマンドを実行します。
$blkid-U3f962401-ba93-46cb-ad87-64ed6cf55a5f
ご覧のとおり、パーティション sda5 UUIDがあります 3f962401-ba93-46cb-ad87-64ed6cf55a5f 。
同様に、UUIDを持つストレージデバイスまたはパーティション名を見つけることができます DD55-AE26 次のように:
$blkid-UDD55-AE26
ご覧のとおり、パーティション sda1 UUIDがあります DD55-AE26 。
結論:
この記事では、Linuxでストレージデバイス/パーティションのファイルシステムタイプを判別するさまざまな方法を紹介しました。使い方をお見せしました df、lsblk、blkid、file 、 と マウント Linuxストレージデバイスとパーティションのファイルシステムタイプを判別するコマンド。また、Linuxシステムのストレージデバイスとパーティションのファイルシステムタイプを確認する方法についても説明しました。 / etc / mtab と / etc / fstab ファイル。
参照:
[1]ファイルシステム–ウィキペディア– https://en.wikipedia.org/wiki/File_system