fstab

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

fstab(またはファイルシステムテーブル)ファイルは、UnixおよびUnixライクなコンピュータシステム一般的に見られるシステム構成ファイルです。Linuxでは、これutil-linuxパッケージの一部です。fstabファイルは通常、使用可能なすべてのディスクパーティションと、必ずしもディスクベースであるとは限らない他のタイプのファイルシステムおよびデータソースを一覧表示し、それらを初期化する方法、またはより大きなファイルシステム構造に統合する方法を示します/etc/fstab

fstabファイルはmountコマンドによって読み取られます。このコマンドは、起動時に自動的に実行されてファイルシステム全体の構造を決定し、その後、ユーザーがmountコマンドを実行してその構造を変更します。fstabファイルを適切に作成および保守する のはシステム管理者の義務です。

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 
/ dev / sda6 none swap defaults                                             0  0 
none / dev / pts devpts        gid = 5、mode = 620                                       0  0 
none / proc proc defaults                                             00 
なし/dev/shmtmpfsの                                            デフォルト 00 _

#リムーバブルメディア
/ dev / cdrom / mnt / cdrom udf、iso9660 noauto、owner、ro                                      0  0

#NTFSWindows7パーティション
/dev/ sda1 / mnt / Windows ntfs-3gquiet、defaults、locale = en_US.utf8、umask = 0、noexec      0  0

#WindowsとLinuxで共有されるパーティション
/ dev / sda7 / mnt / shared vfat          umask = 000                                            0  0

#取り付けtmpfs 
tmpfs / mnt / tmpfschk tmpfs         size = 100m                                            0  0

#cifsのマウント// cifs_server_name / ashare 
/ store /pingucifs         クレデンシャル= /root/ smbpass.txt0             0 

#NFSのマウント
nfs_server_name:/ store / store nfs rw                                         0  0

fsck(8)、mount(8)、およびumount(8)はfstabを順番に繰り返し、定義された順序でマウントするため、fstab内のレコードの順序は重要です。[1]

「#」で始まる空白行とコメント行は無視されます。

各行内のスペースまたはタブ区切りのフィールドは、特定の順序で表示される必要があります。

  1. device-spec –デバイス名、ラベル、UUID、またはこのエントリが参照するパーティションまたはデータソースを指定するその他の手段。
  2. マウントポイント–マウント後にデバイスのコンテンツにアクセスできる場所スワップパーティションまたはファイルの場合、これはに設定されますnone
  3. fs-type –マウントするファイルシステムのタイプ。
  4. オプション–起動時に自動的にマウントされるかどうか、ユーザーがマウントまたはアクセスできるかどうか、書き込みまたは読み取りのみが可能かどうか、サイズなど、ファイルシステムの他のさまざまな側面を説明するオプション。特別なオプションdefaultsは、ファイルシステムの種類に応じて事前に決定されたオプションのセットを参照します。
  5. ダンプ–ファイルシステムをダンププログラムでバックアップする必要があるかどうか、およびその頻度を示す数値。ゼロは、ファイルシステムが自動的にバックアップされないことを示します。
  6. pass –起動時にfsckプログラムがデバイスのエラーをチェックする順序を示す番号:
      0-チェックしない
      1-起動中にすぐに確認する
      2-起動後に確認します

最後の2つのフィールドに欠落している値は、ゼロとして解釈されます。必要に応じて、1番目、2番目、および4番目のフィールドのスペース文字は@記号で示されます。U+0040

すべてのファイルシステムに共通のオプション

auto/noauto
autoオプションを使用すると、デバイスは起動時またはmount-aコマンドが発行されたときに自動的にマウントされます。autoがデフォルトのオプションです。デバイスが自動的にマウントされないようにするには、/ etc/fstabでnoautoオプションを使用します。noautoを使用すると、デバイスは明示的にのみマウントできます。
dev/nodev
ファイルシステム上のブロック特殊デバイスの解釈の動作を制御します。
exec/noexec
execを使用すると、パーティション上にあるバイナリを実行できますが、noexecはその逆です。noexecは、/ varのようにバイナリを含まないパーティション、またはユーザーがシステムで実行したくないバイナリを含むパーティション、またはWindowsパーティションの場合のように、システムで実行することさえできないパーティションに役立つ場合があります。
rw/ro
ファイルシステムを読み取り/書き込みモードまたは読み取り専用モードでマウントします。ファイルシステムをrwとして明示的に定義すると、フロッピーやNTFSパーティションの場合のように、デフォルトで読み取り専用に設定されているファイルシステムの問題を軽減できます。
sync/async
ファイルシステムへの入力と出力をどのように行うか。同期とは、同期的に実行されることを意味します。fstabの例を見ると、これはフロッピーで使用されるオプションです。これは、たとえば、ファイルがフロッピーにコピーされると、コピーコマンドが発行されると同時に変更がフロッピーに物理的に書き込まれることを意味します。
suid/nosuid
suidおよびsgidビットの動作の動作を制御します。
user// users_nouser
userすべてのユーザーがファイルシステムをマウントできるようにします。これは、明示的にオーバーライドされない限り、自動的に、を意味noexecします。が指定されている場合、 rootのみがファイルシステムをマウントできます。が指定されている場合、グループユーザーのすべてのユーザーがボリュームをアンマウントできます。nosuidnodevnouserusers
defaults
デフォルト設定を使用します。デフォルト設定は、ファイルシステムレベルでファイルシステムごとに定義されます。ext3ファイルシステムの場合、これらはtune2fsコマンドで設定できます。ext3ファイルシステムの通常のデフォルトは。と同等rw,suid,dev,exec,auto,nouser,asyncです。最新のRedHatベースのシステムは、ルートファイルシステムではACLサポートをデフォルトとして設定していますが、ユーザーが作成したext3ファイルシステムでは設定していません。XFSなどの一部のファイルシステムでは、デフォルトでACLが有効になっています。デフォルトのファイルシステムマウント属性は、/ etc/fstabでオーバーライドできます。
owner(Linux固有)
デバイスの所有者にマウントを許可します。
atime/ noatime/ relatime/ strictatime(Linux固有)
Unix stat構造は、ファイルが最後にアクセスされたとき(atime)、変更されたとき(mtime)、および変更されたとき(ctime)を記録します。その結果、ファイルが読み取られるたびにatimeが書き込まれます。これは、パフォーマンスの低下と摩耗の増加を引き起こすと強く批判されています。ただし、atimeは一部のアプリケーションで使用され、一部のユーザーが希望するため、atime (アクセス時に更新)、noatime (更新しない)、または(Linuxの場合)relatime (mtimeより古い場合はatimeを更新)として構成できます。Linux 2.6.29では、atimeがデフォルトでした。2.6.30の時点では、relatimeがデフォルトです。[2]

ファイルシステム固有のオプション

でサポートされている特定のファイルシステムには多くのオプションがありますmount以下にリストされているのは、より一般的に使用されるものの一部です。完全なリストは、マウントのドキュメントに記載されています。これらはLinux用であることに注意してください。従来のUnixライクなシステムは、一般的に同様の機能を提供していましたが、構文や形式がわずかに異なります。

ext2

check=[none, normal, strict]
fsckチェックレベルを設定します。
debug
再マウントごとにデバッグ情報を出力します。
sb=n
nファイルシステムのスーパーブロックとして使用する必要があるブロックです

FATのみ

check=[r(elaxed), n(ormal), s(trict)]
許可されるファイル名のポリシー。を参照してくださいmount(8)
conv=[b(inary), t(ext), a(uto)]
DOS<=>UNIXテキストファイル変換を自動的に実行します。を参照してくださいmount(8)

FAT、NTFS

windows_names
Linuxファイルシステムでは、ファイル名に使用できる文字のセットが多くなっています。windows_namesボリュームで許可される文字のセットを、Windowsで受け入れ可能な文字のみに制限します。FAT / NTFSが最も一般的な使用例ですが、この機能はこれらのファイルシステムタイプに特に制限されていません。
uid=ngid=n
ファイルシステム上のすべてのファイルのユーザー識別子(uid)とグループ識別子(gid )を設定します。
umask=nnn, dmask=nnn, fmask=nnn
ファイルシステムノードのマスキングを制御します。
      umask-ユーザーファイルの作成
      dmask-ディレクトリの作成
      fmask-ファイルのみ

fstabファイルの詳細については、Linuxfstabのマニュアルページを参照してください他のシステムについては、以下を参照してください。

NFS

addr=ip
ipは有効なIPアドレスです。

も参照してください

参照

  1. ^ 男5fstab
  2. ^ LinuxKernelNewbiesでのLinux26 30

外部リンク