名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 終了ステータス | 属性 | 関連項目 | 診断
newfs [-NSBTv] [mkfs-options] raw-device
newfs は、ディスクパーティション上に UFS ファイルシステムを作成する mkfs(1M) プログラムをより使いやすいようにしたフロントエンドプログラムです。newfs は、最適化されたパラメータ値を算出して、mkfs を呼び出します。
対話形式で実行する場合 (つまり、標準入力が tty である場合)、newfs はファイルシステムを作成する前に確認のプロンプトを出力します。
-N オプションを指定せず、デバイスの i ノードがランダム化されていない場合、newfs は fsirand(1M) を呼び出します。
このコマンドを使用するにはスーパーユーザーであるか、またはこのコマンドを使用するのに適切なアクセス権を持っている必要があります。ただし、UFS ファイルシステムをフロッピーディスク上に作成するときは例外です (使用例 を参照)。
次のオプションを指定できます。
ファイルシステムを作成するときに使用するファイルシステムのパラメータを出力しますが、ファイルシステムの作成は行いません。この場合、fsirand(1M) は呼び出されません。
指定された構成用のパラメータでファイルシステムを作成する場合に使用されるスーパーブロックを、可読形式で標準出力に出力します。
指定された構成用のパラメータでファイルシステムを作成する場合に使用されるスーパーブロックを、バイナリ(機械可読) 形式で標準出力に出力します。
ファイルシステムの全体サイズが最終的に 1T バイトを超えることを許可するようにファイルシステムのパラメータを設定します。このオプションは、fragsize の値を bsize と同じに、また、-i オプションで値をさらに大きくするよう設定されていない場合は nbpi の値を 1M バイトに設定します。-f オプションまたは -i オプションを使用して、このオプションと両立しない fragsize または nbpi を指定すると、このオプションの fragsize または nbpi にユーザーが設定した値は無視されます。
デフォルトでは、このオプションを使用して作成されたすべてのファイルシステムにロギングが有効です。
詳細表示。newfs はそのアクション (mkfs に渡されるパラメータも含む) を出力します。
デフォルトのパラメータを無効にするオプションは次のとおりです。
不良ブロックの交換用に予約する、シリンダ当たりの代替セクター数。SCSI デバイスにのみ使用します。デフォルト値は 0 です。
このオプションは、EFI ラベルに準拠したディスクには適用されず、無視されます。
ファイルシステムの論理ブロックのサイズ (バイト数)。4096 または 8192 で、デフォルトは 8192 です。sun4u アーキテクチャでは、4096 ブロックのサイズは使用できません。
シリンダグループ当たりのシリンダ数で、16 から 256 の値です。デフォルトは、ファイルシステムのセクター数を 1G バイトのセクター数で割ったものです。そのため、結果は常に 32 の倍数です。デフォルト値は常に 16 から 256 の範囲の値です。
mkfs は、この値を無効にすることがあります。詳細については、mkfs_ufs(1M) のマニュアルページを参照してください。
このオプションは、EFI ラベルに準拠したディスクには適用されず、無視されます。
連続して割り当てられる、1 つのファイルに属する論理ブロックの最大数。デフォルト値は、次の式で計算されます。
maxcontig = ディスクドライブの最大転送サイズ / ディスクブロックサイズ |
ディスクドライブの最大転送サイズが決定できない場合は、カーネルのパラメータから次のようにして maxcontig のデフォルト値が計算されます。
maxphys が ufs_maxmaxphys (通常 1M バイト) より小さい場合、maxcontig は maxphys に設定されます。それ以外の場合は、maxcontig は ufs_maxmaxphys に設定されます。
maxcontig の値は、任意の正の整数に設定できます。
実際の値は、指定された値の中で、ハードウェアがサポートする最小のものになります。
このパラメータは tunefs(1M) を使用して後で変更できます。
回転待ち。このオプションは廃止されました。この値は、入力した値に関わらず、常に 0 に設定されます。
ファイルに割り当てるディスク容量の最小値 (バイト数)。bsize を fragsize で割った数は 2 の乗数でなければなりません。次のようになります。
bsize / fragsize は、1、2、4、または 8。
つまり、論理ブロックのサイズが 4096 である場合、fragsize に有効な値は 512、1024、2048、および 4096 です。論理ブロックのサイズが 8192 である場合、有効な値は 1024、2048、4096、および 8192 です。デフォルト値は 1024 です。
1T バイトより大きなファイルシステム、または -T オプションを使用して作成したファイルシステムの場合、fragsize は強制的にブロックサイズ (bsize) と同じ値に変更されます。
i ノード当たりのバイト数で、ファイルシステム内にある i ノードの密度を指定します。この値をファイルシステムの合計サイズで割ることによって、作成できる i ノード数が決まります。
この値は、ファイルシステム内にあるファイルの予想平均サイズを反映します。i ノードを減らしたい場合は大きい値を指定します。逆に、i ノードを増やしたい場合は小さい値を指定します。nbpi のデフォルト値は次のとおりです。
ディスクサイズ 密度 1G バイト未満 2048 2G バイト未満 4096 3G バイト未満 6144 3G バイト〜 1T バイト 8192 1T バイトより大きい。または -T を使用して作成した場合 1048576 |
ファイルシステムが growfs コマンドで拡張されている場合は、i ノードの数を増やすことができます。
ファイルシステム内で維持する空き領域の最小パーセンテージ。0% から 99% までで 0% と 99% も含みます。ユーザーはこの領域を設定できません。ファイルシステムがこのしきい値に達したら、ファイルシステムに書き込みを続けられるのはスーパーユーザーだけです。
デフォルト値は ((64 M バイト/パーティションのサイズ) * 100) で、小数点以下は切り捨てられます。1% 以上、10% 以内に制限されます。
このパラメータは tunefs(1M) コマンドを使用して後で変更できます。
シリンダグループを分割する回転位置の数。デフォルト値は 8 です。
このオプションは、EFI ラベルに準拠したディスクには適用されず、無視されます。
ブロック割り当てにかかる時間を最小化するか、ディスク上の容量フラグメンテーションを最小化するかをファイルシステムに指示します。デフォルト値は time です。
このパラメータは tunefs(1M) コマンドを使用して後で変更できます。
分当たりのディスクの回転速度。デフォルト値はドライバまたはデバイスに固有です。
newfs コマンドの場合は rpmを、 mkfs コマンドの場合は rps を指定することに注意してください。
このオプションは、EFI ラベルに準拠したディスクには適用されず、無視されます。
ファイルシステムのサイズ (セクター単位)。デフォルトではパーティション全体を使用します。
ディスク上のシリンダ当たりのトラック数。デフォルト値はディスクラベルから取得されます。
このオプションは、EFI ラベルに準拠したディスクには適用されず、無視されます。
2G バイト (231 バイト) 以上のファイルを検出した場合の newfs の動作については、largefile(5) のマニュアルページを参照してください。
次の例は、raw 特殊デバイス c0t0d0s6 のパラメータを詳細に表示します。この例では、新しいファイルシステムの作成は行いません。
example# newfs -Nv /dev/rdsk/c0t0d0s6 mkfs -F ufs -o N /dev/rdsk/c0t0d0s6 1112940 54 1 5 8192 1024 16 10 60 2048 t 0 -1 8 /dev/rdsk/c0t0d0s6: 1112940 sectors in 1374 cylinders of 15 tracks, 54 sectors 569.8MB in 86 cyl groups (16 c/g, 6.64MB/g, 3072 i/g) super-block backups (for fsck -b #) at: 32, 13056, 26080, 39104, 52128, 65152, 78176, 91200, 104224, . . . |
次の例は、ボリュームマネージャが管理するフロッピーディスク上に UFS ファイルシステムを作成します。
example% newfs /vol/dev/aliases/floppy0 newfs: construct a new file system /vol/dev/aliases/floppy0: (y/n)? y /vol/dev/aliases/floppy0: 2880 sectors in 80 cylinders of 2 tracks, 18 sectors 1.4MB in 5 cyl groups (16 c/g, 0.28MB/g, 128 i/g) super-block backups (for fsck -F ufs -o b=#) at: 32, 640, 1184, 1792, 2336, . . . |
次の例は、サイズが増大して最終的にマルチテラバイトになる UFS ファイルシステムを作成します。
このコマンドは、ボリューム /dev/md/rdsk/d99 に 800G バイトのファイルシステムを作成します。
# newfs -T /dev/md/rdsk/d99 newfs: construct a new file system /dev/md/rdsk/d99: (y/n)? y /dev/md/rdsk/d99: 1677754368 sectors in 45512 cylinders of 144 tracks, 256 sectors 819216.0MB in 1821 cyl groups (25 c/g, 450.00MB/g, 448 i/g) . . . |
この後、ファイルシステムのボリュームサイズを増大させる場合は、growfs コマンドを使用してファイルシステムを拡張できます。この例では、ファイルシステムのサイズは 1.2T バイトに増大します。
# growfs -v /dev/md/rdsk/d99 /usr/lib/fs/ufs/mkfs -G /dev/md/rdsk/d99 2516631552 /dev/md/rdsk/d99: 2516631552 sectors in 68268 cylinders of 144 tracks, 256 sectors 1228824.0MB in 2731 cyl groups (25 c/g, 450.00MB/g, 448 i/g). . . |
次の終了ステータスが返されます。
正常終了
使用方法のエラーまたは内部エラー。エラーを説明するメッセージが標準エラー出力に送られます。
newfs から呼び出された mkfs(1M) により、他の終了ステータスが返されることがあります。
次の属性については、attributes(5) のマニュアルページを参照してください。
属性タイプ |
属性値 |
---|---|
使用条件 |
SUNWcsu |
fsck(1m), fsck_ufs(1M), fsirand(1M), mkfs(1M), mkfs_ufs(1M), tunefs(1M), attributes(5), largefile(5)
指定されたデバイスが存在していないか、ディスクパーティションが指定されていません。
このコマンドを使用するには、デバイスへの書き込みアクセス権を持っていなければなりません。
名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 終了ステータス | 属性 | 関連項目 | 診断