MNTENT(5) — NEWS-OS Programmer’s Manual
名称
mntent, fstab − ファイルシステムに関する静的情報
形式
#include<mntent.h>
解説
/etc/fstab ファイルは、ローカルマシンによって使用されるファイルシステムおよび スワッピング領域を記述します。 このファイルは、システム管理者がテキストエディタを使用して作成するもので、 ファイルシステムのマウント、アンマウント、一貫性チェック、ダンプ、 リストアを行うコマンドによって処理されると同時に、 スワップ空間を準備する際にシステムによって処理されます。
このファイルは、次の形式を備えた行から構成されます。
fsname dir type opts freq passno 実例を挙げると、次のようになります。
/dev/sd00a / 4.3 rw,noquota 1 2 このファイル内のエントリには、 getmntent(3) 内のルーチンを使用してアクセスします。アクセスを行うと、 次の形式の構造体が返されます。
struct mntent{
char ∗mnt_fsname;/∗ ファイルシステム名 ∗/
char ∗mnt_dir;/∗ ファイルシステムのパスプレフィックス ∗/
char ∗mnt_type;/∗ 4.3 あるいは、nfs、cdfs、pcfs、vdd、swap、ignore ∗/
char ∗mnt_opts;/∗ ro や quota など ∗/
int mnt_freq;/∗ ダンプ頻度 (日数単位) ∗/
int mnt_passno;/∗ 並列 fsck に関するパス番号 ∗/
};
ファイル内には 1行に 1つのエントリが存在し、 それぞれのフィールドは空白によって区切られています。 空白以外の最初の文字が # である行は、コメント行です。
mnt_opts フィールドは、コンマで区切られたオプションの文字列から構成されます。 こうしたオプションには、すべてのファイルシステムタイプに共通なものと、 特定のファイルシステムタイプだけに有効なものとがあります。 利用可能なオプションの詳細な説明については、 mount(8) の項を参照してください。
mnt_type フィールドは、 mnt_fsname および mnt_opts フィールドの解釈方法を指定するものです。 次に、現在サポートされているファイルシステムのタイプをリストすると共に、 それぞれのタイプで上記の 2つのフィールドがどのように解釈されるかを記述します。 4.3
mnt_fsname
ブロック特殊デバイスでなければなりません。
mnt_opts
有効なオプションは、ro、rw、suid、nosuid、quota、noquota です。
NFS
mnt_fsname提供されるディレクトリのサーバに関するパス
mnt_opts有効なオプションは、ro、rw、suid、nosuid、hard、soft、bg、fg、 retry、rsize、wsize、timeo、retrans、port、inter です。
CDFS
mnt_fsnameブロック特殊デバイスでなければなりません。
mnt_opts有効なオプションは、vdsect、casecnv、syskanji です。
VDD
SAFS 使用時に、有効なファイルタイプです。
mnt_fsnameブロック特殊デバイスでなければなりません。
mnt_opts有効なオプションは、ro、rw、suid、nosuid、quota、noquota です。
SWAP
mnt_fsnameブロック特殊デバイスのスワップ領域でなければなりません。
mnt_opts無視されます。
mnt_type が ignore に指定されている場合、このエントリは無視されます。 これは、現在使用されていないディスク領域を表示する際に有用です。
mnt_freq フィールドは、それぞれの領域が dump(8) コマンドによってダンプされる頻度を 示します (また、このフィールドは、 どのファイルシステムがダンプされるかを示す w オプションをトリガします)。ほとんどのシステムは、 mnt_freq フィールドを 1 に設定します。 このフィールドが 1 に設定されている場合、 ファイルシステムが毎日ダンプされることになります。
最後のフィールドである mnt_passno は、ディスクの一貫性をチェックするプログラム fsck(8) によって使用され、リブート時におけるファイルシステムのオーバ ラップチェックを可能にします。 ファイルシステムのチェックは、まず最初に、 mnt_passno が 1 に設定されているものがすべて同時にチェックされ、次に、 mnt_passno が 2 に設定されているものがすべて同時にチェックされる、 というように行われます。ルートのファイルシステムの mnt_passno の値を 1 に設定してから、パス番号に従って、 すべてのファイルシステム区画をチェックし尽くすまで、 利用可能なディスクドライブ上にあるファイルシステムを 1つずつチェックしていくというのが一般的です。
/etc/fstab にプログラムが書き込みを行うことはありません。 このファイルの適切な作成および維持は、システム管理者の義務です。 fsck、 mount、 umount は、 /etc/fstab 内に記述されている順序でファイルシステムを順次処理していくため、 記述の順番は重要です。もし、あるファイルシステムが、 他のファイルシステム内にマウントされている時、 元のファイルシステムが必ず先にマウントされなければなりません。
関連ファイル
/etc/fstab
関連事項
fsck(8), getmntent(3), mount(8), quotacheck(8), quotaon(8), umount(8)
NEWS-OSRelease 4.2.1R