Linux でファイルシステムの種類が使用されているかどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux システムで現在使用されているファイルシステムの種類を判断する方法を学びます。まず、df -T コマンドを使用してマウントされているファイルシステムとその種類を表示する方法から始め、これを達成するためのさまざまな方法を探索します。

次に、/proc/filesystems ファイルを調べることで、システムでサポートされているすべてのファイルシステムをリストする方法を学びます。最後に、/etc/fstab ファイルを調べて、ファイルシステムが起動時に自動的にマウントされるように構成されている方法を理解します。これらの手順を完了することで、Linux 環境で使用されているファイルシステムを特定し理解する方法を包括的に理解することができます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/df("Disk Space Reporting") subgraph Lab Skills linux/cat -.-> lab-558715{{"Linux でファイルシステムの種類が使用されているかどうかを確認する方法"}} linux/df -.-> lab-558715{{"Linux でファイルシステムの種類が使用されているかどうかを確認する方法"}} end

df -T でファイルシステムを確認する

このステップでは、df コマンドを使用して Linux システム上のファイルシステムを確認する方法を学びます。df コマンドは、ファイルシステム上の利用可能なディスク容量を表示するために使用されます。

ファイルシステムは、ハードドライブや SSD などのストレージデバイス上でデータを整理し保存する方法です。異なるファイルシステムには異なる機能があり、異なる目的で使用されます。

ディスク容量の使用状況とファイルシステムの種類を確認するために、df コマンドに -T オプションを指定して使用します。-T オプションは、df に出力にファイルシステムの種類を含めるよう指示します。

ターミナルが開いていない場合は開き、次のコマンドを入力して Enter キーを押します。

df -T

以下のような出力が表示されます。

Filesystem     Type     1K-blocks    Used Available Use% Mounted on
overlay        overlay   XXXXXXXX XXXXXXXX XXXXXXXX XX% /
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /dev
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /sys/fs/cgroup
/dev/vda1      ext4      XXXXXXXX XXXXXXXX XXXXXXXX XX% /etc/hosts
shm            tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /dev/shm
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /run/secrets
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /proc/scsi
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /sys/firmware
/dev/vda1      ext4      XXXXXXXX XXXXXXXX XXXXXXXX XX% /home/labex/project

出力を分解して説明します。

  • Filesystem:ファイルシステムの名前。
  • Type:ファイルシステムの種類(例:overlaytmpfsext4)。
  • 1K-blocks:ファイルシステムの総容量(1K ブロック単位)。
  • Used:ファイルシステムで使用されている容量。
  • Available:利用可能な空き容量。
  • Use%:使用されている容量の割合。
  • Mounted on:ファイルシステムがマウント(接続)されているディレクトリ。

overlaytmpfsext4 など、さまざまなファイルシステムの種類が表示されます。ext4 は Linux で一般的に使用されるジャーナリングファイルシステムです。tmpfs はメモリ上に存在する一時的なファイルシステムです。overlay は Docker などのコンテナ環境でよく使用されます。

ファイルシステムとその使用状況の確認方法を理解することは、Linux システム管理における基本的なスキルです。

続ける をクリックして次のステップに進みます。

/proc/filesystems でサポートされているファイルシステムをリストする

このステップでは、Linux カーネルがサポートしているファイルシステムを調べる方法を学びます。この情報は /proc/filesystems という特別なファイルに格納されています。

/proc ディレクトリは、プロセスやその他のシステム情報に関する情報を提供する仮想ファイルシステムです。これはディスクに保存されているのではなく、カーネルによってリアルタイムで生成されます。

/proc/filesystems ファイルの内容を表示するには、cat コマンドを使用します。cat コマンドは、ファイルの内容を表示するために使用されます。

ターミナルに次のコマンドを入力し、Enter キーを押します。

cat /proc/filesystems

次のようなファイルシステムのリストが表示されます。

nodev   sysfs
nodev   rootfs
nodev   ramfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cgroup2
nodev   cpuset
nodev   tmpfs
nodev   devtmpfs
nodev   configfs
nodev   debugfs
nodev   tracefs
nodev   securityfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   devpts
    ext3
    ext2
    ext4
nodev   hugetlbfs
nodev   pstore
nodev   mqueue
    vfat
nodev   fuse
nodev   fuseblk
nodev   fusectl
nodev   overlay
nodev   autofs
nodev   efivarfs
nodev   squashfs
nodev   ecryptfs
nodev   aufs
nodev   binfmt_misc
nodev   rpc_pipefs
nodev   nfsd
nodev   cifs
nodev   nfs
nodev   nfs4
nodev   ceph
nodev   cramfs
nodev   romfs
nodev   jffs2
nodev   udf
nodev   isofs
nodev   msdos
nodev   ntfs
nodev   hfsplus
nodev   hfs
nodev   qnx4
nodev   ufs
nodev   omfs
nodev   minix
nodev   hpfs
nodev   xfs
nodev   jfs
nodev   reiserfs
nodev   btrfs
nodev   nilfs2
nodev   f2fs
nodev   ubifs
nodev   ceph
nodev   coda
nodev   afs
nodev   9p
nodev   hostfs
nodev   fat
nodev   exfat
nodev   udf
nodev   isofs
nodev   msdos
nodev   ntfs
nodev   hfsplus
nodev   hfs
nodev   qnx4
nodev   ufs
nodev   omfs
nodev   minix
nodev   hpfs
nodev   xfs
nodev   jfs
nodev   reiserfs
nodev   btrfs
nodev   nilfs2
nodev   f2fs
nodev   ubifs
nodev   ceph
nodev   coda
nodev   afs
nodev   9p
nodev   hostfs
nodev   fat
nodev   exfat

このファイルの各行は、カーネルが認識しているファイルシステムの種類を表しています。nodev と記載されているファイルシステムは、ブロックデバイス(ハードドライブのパーティションなど)上で動作しない「仮想」ファイルシステムです。例としては、procsysfstmpfs などがあります。nodev が記載されていないファイルシステム(ext4vfatntfs など)は、通常、ブロックデバイス上で使用されます。

このファイルを見ることで、システムが潜在的にサポートできるファイルシステムの範囲をすぐに確認できます。

続ける をクリックして次のステップに進みます。

/etc/fstab のマウント設定を確認する

このステップでは、/etc/fstab ファイルについて学びます。このファイルは、システム起動時に自動的にマウントされるファイルシステムに関する情報を含む設定ファイルです。

fstab という名前は「ファイルシステムテーブル (file system table)」の略です。このファイルは、さまざまなストレージデバイスやパーティションを Linux ファイルシステム階層にどのように、どこに接続するかを定義するために重要なファイルです。

/etc/fstab の各行は、1 つのマウントポイントを記述しています。cat コマンドを使用してこのファイルの内容を表示してみましょう。

ターミナルに次のコマンドを入力し、Enter キーを押します。

cat /etc/fstab

次のような出力が表示されます。

## UNCONFIGURED FSTAB FOR BASE SYSTEM
## /etc/fstab: static file system information.
#
## Use 'blkid' to print the universally unique identifier for a
## device; this may be used with UUID= as a more robust way to name devices
## that works even if disks are added or removed. See fstab(5).
#
## <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/vda1       /etc/hosts      ext4    rw,relatime     0       0
/dev/vda1       /home/labex/project ext4    rw,relatime     0       0

# で始まる行はコメントで、システムによって無視されます。その他の行はマウントポイントを定義しています。コメントでない各行には 6 つのフィールドがあります。

  1. <file system>: マウントするデバイスまたはリモートファイルシステム(例:/dev/vda1)。
  2. <mount point>: ファイルシステムがマウントされるディレクトリ(例:/etc/hosts/home/labex/project)。
  3. <type>: ファイルシステムの種類(例:ext4)。
  4. <options>: マウントオプション(例:読み書き可能を表す rw、アクセス時間を更新する relatime)。
  5. <dump>: バックアップ用の dump ユーティリティで使用されます(通常は 0)。
  6. <pass>: 起動時にファイルシステムの整合性をチェックする fsck で使用されます(ルート以外のファイルシステムでは通常 0)。

この環境では、/dev/vda1 から ext4 ファイルシステムタイプで /etc/hosts/home/labex/project がマウントされるエントリが表示されています。このファイルは、システムのファイルシステムが正しく設定され、再起動後に利用可能であることを保証するために不可欠です。

これで、自動マウントのためにファイルシステムがどのように設定されているかを理解するために /etc/fstab ファイルを確認する方法を学びました。

続ける をクリックしてこの実験を完了します。

まとめ

この実験では、Linux システムで使用されているファイルシステムを確認する方法を学びました。まず、df -T コマンドを使用して、マウントされているファイルシステムとその種類(overlaytmpfsext4 など)、およびディスク空間の使用状況を表示しました。このコマンドを使うことで、現在使用中のファイルシステムと、それらがファイルシステム階層のどこにマウントされているかをすぐに把握できます。

次に、/proc/filesystems ファイルを調べることで、Linux カーネルがサポートしているすべてのファイルシステムの種類をリストする方法を探りました。最後に、/etc/fstab ファイルを調べることで、起動時に自動的にマウントされるように設定されているファイルシステムを理解し、システムの永続的なファイルシステム設定についての洞察を得ました。