NEWFS(8)

名称
newfs, mount_mfs - 新しいファイルシステムを作成する

書式
newfs [-B byte order] [-NO] [-S sector-size] [-T disktype] [-a maxcontig] [-b block-size] [-c cylinders] [-d rotdelay] [-e maxbpg] [-f frag-size] [-i bytes] [-k skew] [-l interleave] [-m free space] [-n rotational positions] [-o optimization] [-p sectors] [-r revolutions] [-s size] [-t tracks] [-u sectors] [-x sectors] special mount_mfs [-N] [-T disktype] [-a maxcontig] [-b block-size] [-c cylinders] [-d rotdelay] [-e maxbpg] [-f frag-size] [-i bytes] [-m free space] [-n rotational positions] [-o options] [-s size] special node

解説
newfs は、わかりにくい mkfs の代りとなるものです。 newfs や mount_mfs を走らせる前に、そのディスクには disklabel(8) を使ってディスクラベルが書き込まれていなければなりません。 newfs は、ディスクラベルにあるデフォルトの情報にもとづいて、 指定したスペシャルデバイスにファイルシステムを作成します。 デフォルト値はたいてい妥当な値を取りますが、 newfs にはこの値を変更するための数多くのオプションがあります。

mount_mfs は、仮想メモリ上にファイルシステムを構築し、指定したノードに そのファイルシステムをマウントするために使います。 ファイルシステムがアンマウントされると、 mount_mfs は終了し、このファイルシステムの内容は失われます。 mount_mfs にシグナルが送られると、 ファイルシステムをアンマウントしようとします。 たとえば、シャットダウンする場合がこれにあたります。 mount_mfs に指定するパラメータは newfs のものと同じです。 -T フラグが指定されると (下記参照)、スペシャルファイルは使われません。 これ以外の場合、スペシャルファイルはディスクラベルを読むためにだけ使われ、 それによってメモリベースファイルシステムのコンフィギュレーションパラメータが 得られます。 このスペシャルファイルは通常、第一スワップ領域を指定します。というのは、 フリーメモリが少なくなってファイルシステムをサポートする メモリ領域がページングされるとき、ファイルシステムが そこにバックアップされるからです。

以下のオプションでおおまかなレイアウト方針を決定します。

-B  作成するファイルシステムのメタデータのバイトオーダを指定します。 バイトオーダは `be' と `le' を受け付けます。 バイトオーダが指定されなかった場合には、ファイルシステムは ホストのバイトオーダで作成されます。

-N  実際にはファイルシステムを構築せずに、ファイルシステム パラメータの表示のみを行います。

-O  4.3BSD フォーマットのファイルシステムを作成します。このオプションは、 古いブート ROM が理解できるルートファイルシステムを 使う必要がある場合に使います。

-T  指定したディスクに関する情報を、ディスクラベルから情報を得ようとせずに、 /etc/disktab から得ます。

-a maxconting
    ローテーションディレイ (-d オプションを参照) を強制的に待つ前に連続して配置されるブロックの数の最大値を指定します。 デフォルトは 8 です。このオプションをどのように設定するかについて、 詳しくは tunefs(8) を参照してください。

-b block-size
    ファイルシステムのブロックサイズをバイト単位で指定します。

-c #cylinders/group
    ファイルシステムのシリンダグループごとのシリンダ数を指定します。 デフォルトは 16 です。

-d rotdelay
    同一ディスクに対する、転送完了割り込みのサービスと新たな転送開始の間の 時間間隔の期待値を指定します (ミリ秒単位)。デフォルト値は 0 ms です。詳細は、 tunefs(8) を参照してください。

-e maxbpg
    単一のファイルが他のシリンダグループへまたがることを強制される前に、 1 つのシリンダグループから割り当てることのできる最大のブロック数を指定します。 デフォルト値は、シリンダグループのブロック数の約 1/4 です。 このオプションの詳細については、 tunefs(8) を参照してください。

-f frag-size
    ファイルシステムのフラグメントサイズをバイト単位で指定します。

-i number of bytes per inode
    ファイルシステム中の i ノードの密度を設定します。デフォルトは、 4096 バイトのデータ領域ごとに 1 つの i ノードを作ります。 i ノード数を少なくしたい場合は大きな値を指定し、 i ノード数を多くしたい場合は小さな値を指定します。

-m free space %
    通常のユーザからは保護されている領域のパーセンテージを指定します。 これは最低限の空き領域のしきい値となります。 デフォルトは 5% です。このオプションの詳細については、 tunefs(8) を参照してください。

-n rotational positions
    ディスク 1 回転あたりに回転遅延時間のスロットがいくつ必要かを指定します。

-o optimization preference
    ファイルシステムが、 ブロックの確保にかかる時間が最小になるように試みるようにするか、 ディスク上のフラグメント領域が最小になるように試みるようにするかを指示します (``space'' か ``time'' を指定します) 。 minfree (-m オプション参照) が 5% を下回る場合は、デフォルトで領域の最小化が行われ、 5% 以上ならば時間の最小化が行われます。 このオプションの詳細については、 tunefs(8) を参照してださい。

-s size
    ファイルシステムサイズをセクタ単位で指定します。

以下のオプションは、ディスクジオメトリの標準設定を変更します。 デフォルトの値はディスクラベルから得られます。これらの値を変更するのは、 最初にファイルシステムを構築したときとは異なるタイプの ディスク raw イメージ上にファイルシステムを構築するようなときだけです (たとえば、ライトワンスディスクなど)。これらの値をデフォルトの値から 変更すると、標準のスーパーブロックが壊れたときに、 fsck_ffs(8) が代替スーパーブロックを見つけることができなくなるので注意してください。

-S sector-size
    セクタサイズ (バイト単位) です (通常 512 以外は使用しません)。

-k sector 0 skew, per track
    遅いコントローラを補うためにメディアのフォーマット時の補正を指定します。 トラックスキューは同じシリンダ上のトラック N のセクタ 0 とトラック N-1 の セクタ 0 のオフセットです。

-l hardware sector interleave
    遅いコントローラを補うためにメディアのフォーマット時の補正を指定します。 インターリーブはトラック毎の物理セクタのインターリーブで次の比の分母で 定義されます:
        読まれるセクタ/通過するセクタ
    つまりインターリーブの 1/1 は連続的に配置されていることを、 1/2 は論理 セクタ 0 と論理セクタ 1 との間に 1 セクタあることを示します。

-p spare sectors per track
    予備セクタ (不良セクタと置き換えるセクタ) は、トラック毎の 最後の物理セクタを使用すします。これらには、 ファイルシステムとしてデータを割り当てることができないため (-u) のセクタ/トラックに含まれません。

-r revolutions/minute
    1 分間あたりのディスク回転速度を指定します。

-t #tracks/cylinder
    ファイルシステムによってデータを割り当てることができるシリンダあたりの トラック数です。デフォルトは 1 です。0 が設定された場合には disklabel に指定されている値が使われます。

-u sectors/track
    ファイルシステムによってデータを割り当てることができるトラックあたりの セクタ数です。デフォルトは 4096 です。 0 が設定された場合にはディスクラベルに 指定されている値が使われます。この値には各トラックの最後に確保される 不良ブロックの置き換えのための予備セクタは含まれません (-p オプションを参照)。

-x spare sectors per cylinder
    予備セクタ (不良セクタと置き換えるセクタ) は、シリンダの最後のトラック の物理セクタを使用します。これらには、ファイルシステムとしてデータを 割り当てることができないため (-u) のセクタ/トラックから各シリンダの最後のトラックは除かれます。

mount_mfs コマンドのオプションは、 -o オプションを除いて newfs コマンドと同じものです。

オプションは以下のとおりです:

-o  -o フラグに続いて指定されるオプションは、カンマで区切られた文字列です。 指定できるオプションとその意味は mount(8) を参照してください。

ファイルシステムを NFS-export する場合には、セキュリティを向上させるために、 newfs を実行した後に fsirand(8) ユーティリティを実行すべきです。

関連項目
disktab(5), fs(5), dumpfs(8), disklabel(8), diskpart(8), format(8), fsck_ffs(8), fsirand(8), mount(8), tunefs(8) M. McKusick, W. Joy, S. Leffler, R. Fabry, A Fast File System for UNIX ,, ACM Transactions on Computer Systems 2, 3, pp 181-197, August 1984, (reprinted in the BSD System Manager's Manual).

歴史
newfs コマンドは、 4.2BSD から登場しています。