システム管理コマンド newfs(1M)
【名前】
newfs - UFS ファイルシステムの構築
【形式】
newfs [-NTv] [mkfs-options] raw-device
【機能説明】
newfs は、ディスクパーティション上に UFS ファイルシステム を
作成する mkfs(1M) プログラムをより使いやすいようにしたフロン
トエンドプログラムです。newfs は、最適化されたパラメータ値を
算出して、mkfs を呼び出します。
対話形式で実行する場合 (つまり、標準入力が tty である場合)、
newfs はファイルシステムを作成する前に確認のプロンプトを出力
します。
-N オプションを指定せず、デバイスの i ノードがランダム化され
ていない場合、newfs は fsirand(1M) を呼び出します。
このコマンドを使用するにはスーパーユーザーであるか、またはこ
のコマンドを使用するのに適切なアクセス権を持っている必要があ
ります。ただし、UFS ファイルシステムをフロッピーディスク上に
作成するときは例外です (使用例を参照)。
[マルチテラバイトの UFS ファイルシステムの作成]
マルチテラバイトの UFS ファイルシステムを作成する場合、次 の
制限があることに注意してください。
o nbpi の値は、特別にこれより大きな値を設定しない限り、1M
バイトに設定されています。マルチテラバイトの UFS ファイ
ルシステムでは、nbpi を 1M バイトより小さな値に設定する
ことはできません。
o fragsize は bsize と等しい値に設定されます。
o デフォルトで、ロギングは有効です。
【オプション】
次のオプションを指定できます。
-N ファイルシステムを作成するときに使用するファ
イルシステムのパラメータを出力しますが、ファ
イルシステムの作成は行いません。この 場 合、
fsirand(1M) は呼び出されません。
-T ファイルシステムの全体サイズが最終的に 1T バ
イトを超えることを許可するようにファイルシス
テムのパラメータを設定します。このオプション
は、fragsize の値を bsize と同じに、また、-i
オプションで値をさらに大きくするよう設定され
ていない場合は nbpi の値を 1M バイトに設定し
ます。-f オプションまたは -i オプションを 使
用 して、このオプションと両立しない fragsize
または nbpi を指定すると、このオプショ ン の
fragsize または nbpi にユーザーが設定した値
は無視されます。
デフォルトでは、このオプションを使用して作成
されたすべてのファイルシステムにロギングが有
効です。
-v 詳細表示。newfs はそのアクション (mkfs に 渡
されるパラメータも含む) を出力します。
mkfs-options デフォルトのパラメータを無効にするオプション
は次のとおりです。
-a apc 不良ブロックの交換用に予約す
る、シリンダ当たりの代替セク
ター数。SCSI デバイスにの み
使用します。デフォルト値は 0
です。
このオプションは、EFI ラベル
に準拠したディスクには適用さ
れず、無視されます。
-b bsize ファイルシステムの論理ブロッ
ク のサイズ (バイト数)。4096
または 8192 で、デフォルトは
8192 です。sun4u アーキテク
チャでは、4096 ブロックの サ
イズは使用できません。
-c cgsize シリンダグループ当たりのシリ
ンダ数で、16 から 256 の値で
す。デフォルトは、ファイルシ
ステムのセクター数を 1G バイ
トのセクター数で割ったもので
す。 そのため、結果は常に 32
の倍数です。デフォルト値は常
に 16 から 256 の範囲の値で
す。
mkfs は、この値を無効にす る
ことがあります。詳細について
は、mkfs_ufs(1M) のマニュ ア
ルページを参照してください。
このオプションは、EFI ラベル
に準拠したディスクには適用さ
れず、無視されます。
-C maxcontig 連続して割り当てられる、1 つ
のファイルに属する論理ブロッ
クの最大数。デフォルト値は、
次の式で計算されます。
maxcontig = ディスクドライブの最大転送サイズ / ディスクブロック
サイズ
ディスクドライブの最大転送サ
イ ズ が決定できない場合は、
カーネルのパラメータから次の
よ う に して maxcontig のデ
フォルト値が計算されます。
maxphys が ufs_maxmaxphys (
通常 1M バイト) より小さい場
合、maxcontig は maxphys に
設定されます。それ以外の場合
は、 maxcontig は
ufs_maxmaxphys に設定されま
す。
maxcontig の値は、任意の正の
整数に設定できます。
実際の値は、指定された値の中
で、ハードウェアがサポートす
る最小のものになります。
このパラメータは tunefs(1M)
を使用して後で変更できます。
-d gap 回転待ち。このオプションは廃
止されました。この値は、入力
した値に関わらず、常に 0 に
設定されます。
-f fragsize ファイルに割り当てるディスク
容 量 の 最小値 (バイト数)。
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 nbpi i ノード当たりのバイト数で、
ファ イ ルシステム内にある i
ノードの密度を指定します。こ
の値をファイルシステムの合計
サイズで割ることによって、作
成 できる i ノード数が決まり
ます。
この値は、ファイルシステム内
にあるファイルの予想平均サイ
ズを反映します。i ノードを減
らしたい場合は大きい値を指定
します。逆に、i ノードを増や
したい場合は小さい値を指定し
ます。nbpi のデフォルト値 は
次のとおりです。
ディスクサイズ 密度
1G バイト未満 2048
2G バイト未満 4096
3G バイト未満 6144
3G バイト〜 1T バイト 8192
1T バイトより大きい。または
-T を使用して作成した場合 1048576
ファイルシステムが growfs コ
マ ン ドで拡張されている場合
は、i ノードの数を増やすこと
ができます。
-m free ファイルシステム内で維持する
空 き 領域の最小パーセンテー
ジ。0% から 99% までで 0% と
99% も含みます。ユーザーはこ
の領域を設定できません。ファ
イルシステムがこのしきい値に
達したら、ファイルシステムに
書き込みを続けられるのはスー
パーユーザーだけです。
デフォルト値は ((64 M バイト
/ パー ティションのサイズ) *
100) で、小数点以下は切り 捨
て られます。1% 以上、10% 以
内に制限されます。
このパラメータは tunefs(1M)
コマンドを使用して後で変更で
きます。
-n nrpos シリンダグループを分割する回
転位置の数。デフォルト値は 8
です。
このオプションは、EFI ラベル
に準拠したディスクには適用さ
れず、無視されます。
-o space | time ブロック割り当てにかかる時間
を最小化するか、ディスク上の
容量フラグメンテーションを最
小化するかをファイルシステム
に指示します。デフォルト値は
time です。
このパラメータは tunefs(1M)
コマンドを使用して後で変更で
きます。
-r rpm 分当たりのディスクの回 転 速
度。デフォルト値はドライバま
たはデバイスに固有です。
newfs コマンドの場合 は rpm
を、 mkfs コ マンドの場合は
rps を指定することに注意して
ください。
このオプションは、EFI ラベル
に準拠したディスクには適用さ
れず、無視されます。
-s size ファイルシステムのサイズ (セ
ク ター単位)。デフォルトでは
パーティション全体を使用しま
す。
-t ntrack ディスク上のシリンダ当たりの
ト ラッ ク数。デフォルト値は
ディスクラベルから取得されま
す。
このオプションは、EFI ラベル
に準拠したディスクには適用さ
れず、無視されます。
【オペランド】
次のオペランドを指定できます。
raw-device ファイルシステムを作成する /dev ディレクトリ
上 にある raw 特殊デバイスの名前 (たとえば、
/dev/rdsk/c0t0d0s6)
【使用法】
2G バイト (2**31 バイト) 以上のファイルを検出 し た 場 合 の
newfs の動作については、largefile(5) のマニュアルページを参
照してください。
【使用例】
例 1: raw 特殊デバイスのパラメータを詳細に表示する
次の例は、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, ...
例 2: UFS ファイルシステムを作成する
次の例は、ボリュームマネージャが管理するフロッピーディスク上
に 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, ...
例 3: マルチテラバイトまでサイズを増大させる UFS ファイル シ
ステムの作成
次の例は、サイズが増大して最終的にマルチテラバイトになる 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)...
【終了ステータス】
次の終了ステータスが返されます。
0 正常終了
1, 10 使用方法のエラーまたは内部エラー。エラーを説明す る
メッセージが標準エラー出力に送られます。
newfs から呼び出された mkfs(1M) により、他の終了ステータスが
返されることがあります。
【属性】
次の属性については、attributes(5) のマニュアルページを参照し
てください。
____________________________________________________________
| 属性タイプ | 属性値 |
|_____________________________|_____________________________|
| 使用条件 | SUNWcsu |
|_____________________________|_____________________________|
【関連項目】
fsck(1M), fsck_ufs(1M), fsirand(1M), mkfs(1M), mkfs_ufs(1M),
tunefs(1M), attributes(5), largefile(5), fs_ufs(7FS)
【診断】
newfs: No such file or directory 指定されたデバイスが
存 在 していないか、
ディスクパーティショ
ンが指定されていませ
ん。
special: cannot open このコマンドを使用す
るには、デバイスへの
書き込みアクセス権を
持っていなければなり
ません。
|
|