fstab (ファイルシステムテーブルの略) は、UnixおよびUnix ライクなコンピュータ システムで一般的にディレクトリに存在するシステム ファイルです。このファイルは、パッケージ (やなど)のユーティリティによって使用されますが、それらに限定されません。起動時に自動マウントするために、によっても処理されます。fstabファイルは通常、使用可能なすべてのディスクパーティション、および必ずしもディスク ベースではない他のタイプのファイルシステムやデータ ソースを一覧表示し、それらを初期化したり、より大きなファイルシステム構造に統合したりする方法を示します。/etc/etc/fstabutil-linuxmountfindmntsystemdsystemd-fstab-generator
fstabファイルはmount、システム起動時に自動的に実行されるコマンドによって読み込まれ、ファイルシステム全体の構造を決定します。その後、ユーザーがその構造を変更するコマンドを実行する際にも読み込まれます。fstabファイルを適切に作成および維持することは、システム管理者mountの責務です。
fstabは基本的なシステム設定に使用されますが、その他の用途では、自動マウント機構に取って代わられています。
Unixのバージョンによっては、このファイルは別の名前で呼ばれることがあります。例えば、Solaris/etc/vfstabシステムでは次の場所にあります。
fstabファイルは、ディスクパーティションやその他のファイルシステムを操作するプログラムによって読み取られるファイルであり、自動的に更新されるものではありません。代わりに、システム管理者、あるいは場合によってはオペレーティングシステムのインストールプログラムによって書き込まれます。ただし、一部の管理ツールはfstabを自動的に作成および編集したり、グラフィカルエディタとして機能したりすることができます。
最新のLinuxシステムでは、 fstabに頼る代わりに、 udevを自動マウントツールとして使用して、MP3プレーヤーやデジタルカメラなどのデバイスのホットスワップを処理します。pmountなどのプログラムを使用すると、一般ユーザーは対応するfstabエントリなしでファイルシステムをマウントおよびアンマウントできます。従来のUnixでは、特権ユーザー( rootユーザーおよびwheelグループのユーザー)は、対応するfstabエントリなしでデバイスをマウントまたはアンマウントすることが常に許可されていました。
以下は、一般的なLinuxシステムにおけるfstabファイルの例です。
# device-spec mount-point fs-type options dump pass LABEL = / / ext4 defaults 1 1 UUID = 7890abcd-x none swap defaults 0 0 none /dev/pts devpts gid = 5 ,mode = 620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0# リムーバブルメディア /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,ro 0 0# NTFS Windows 11 パーティション /dev/nvme0n1p7 /mnt/Windows ntfs quiet,defaults,locale = en_US.utf8,umask = 0 ,noexec 0 0# WindowsとLinuxで共有されるパーティション /dev/nvme0n1p8 /mnt/shared vfat umask = 000 0 0# tmpfs をマウントします tmpfs /mnt/tmpfschk tmpfsサイズ= 100m 0 0# cifs //cifs_name/store /store/pinguをマウントしますcifs credentials = /root/smbpass.txt 0 0# NFSマウント nfs_name:/store /store nfs rw 0 0fstab のレコードの順序は重要です。なぜなら、fsck(8)、mount(8)、umount(8) は定義された順序で fstab と mount を順次反復するからです。[ 1 ]
空白行および「#」で始まるコメント行は無視されます。
各行内のスペースまたはタブで区切られたフィールドは、特定の順序で表示されなければなりません。
none。defaultsファイルシステムの種類に応じてあらかじめ決められたオプションのセットを指します。最後の 2 つのフィールドの欠損値はゼロとして解釈されます。必要に応じて、最初の、2 番目の、および 4 番目のフィールドのスペース文字はU+0040 @ COMMERCIAL ATで示されます。
auto/noautoauto、デバイスは起動時または mount -a コマンドの実行時に自動的にマウントされます。autoはデフォルトのオプションです。デバイスを自動的にマウントしないようにするには、noauto/etc/fstab で を使用します。 を指定するとnoauto、デバイスは明示的にマウントする必要があります。dev/nodevexec/noexecexecはパーティション上のバイナリを実行できるようにしますが、 はnoexecその逆です。noexecは、/var のようにバイナリを含まないパーティション、ユーザーがシステム上で実行したくないバイナリを含むパーティション、または Windows パーティションのようにシステム上で実行できないバイナリを含むパーティションに役立つ可能性があります。rw/rorwパーティションのようにデフォルトで読み取り専用になっているファイルシステムで発生する問題を軽減できます。sync/asyncsyncこれは同期的に行われることを意味します。fstab の例を見ると、これはフロッピーディスクで使用されるオプションです。つまり、たとえばファイルがフロッピーディスクにコピーされる場合、コピーコマンドが発行されると同時に変更内容が物理的にフロッピーディスクに書き込まれます。suid/nosuiduser/ users/nouseruserは、任意のユーザーがファイルシステムをマウントできるようにします。明示的に上書きしない限り、これは自動的にnoexec、nosuid、を意味しますnodev。nouserが指定されている場合、rootのみがファイルシステムをマウントできます。 が指定されている場合、 usersusersグループのすべてのユーザーがボリュームをアンマウントできます。defaultsrw,suid,dev,exec,auto,nouser,asyncowner(Linux固有)nofailatime/ noatime/ relatime/ strictatime/ lazytime(Linux固有)がサポートする特定のファイルシステムには多くのオプションがありますmount。以下に、よく使用されるものをいくつか示します。完全なリストは、mount のドキュメントに記載されています。これらは Linux 用であることに注意してください。従来のUnix 系システムでは、一般的に同様の機能が提供されていますが、構文や形式が若干異なります。
check=[none, normal, strict]debugsb=nnこれは、ファイルシステムのスーパーブロックとして使用されるべきブロックです。check=[r(elaxed), n(ormal), s(trict)]mount(8)。conv=[b(inary), t(ext), a(uto)]mount(8)。windows_nameswindows_namesボリュームに使用できる文字を Windows で受け入れられる文字のみに制限します。FAT/NTFS が最も一般的な使用例ですが、この機能はこれらのファイルシステムの種類に限定されるものではありません。uid=n、gid=numask=nnn, dmask=nnn, fmask=nnnfstabファイルに関するより詳細な情報は、Linuxのfstabのマニュアルページを参照してください。その他のシステムについては、以下を参照してください。
addr=ipip有効なIPアドレスです。