VNCONFIG(8)

名称
vnconfig - vnode ディスクのコンフィギュレーション

書式
vnconfig [-c] [-t typename] [-v] vnode_disk regular_file [geomspec] -u [-v] vnode_disk

解説
vnconfig コマンドは、vnode 疑似ディスクデバイスのコンフィギュレーションを行います。 これは、vnode ディスク vnode_disk を通常ファイル regular_file に結びつけ、後者をディスクであるかのようにアクセスできるようにします。 これにより、ファイルシステム内の通常ファイルをスワップに使用したり、 ファイル内部にファイルシステムを入れて名前空間にマウントしたりする ことができます。 vnode_disk は、vnode ディスクの raw パーティションのスペシャルファイルか、 vnd0 などのような vnode ディスクの名前です。

オプションで実行動作を指示します:

-c  デバイスのコンフィギュレーションを行います。 成功すると、 vnode_disk への参照は、 regular_file の内容へのアクセスとなります。 もし [geomspec] が指定されていると、 その vnode デバイスは指定されたディスクジオメトリ情報でエミュレートされます。 [geomspec] 引数のフォーマットは “secsize/nsectors/ntracks/ncylinders” です。 もしジオメトリ情報が指定されなかった場合は、 カーネルは 1MB に相当するシリンダ数をデフォルト値として選択します。 “secsize” は 1 セクタあたりのバイト数です。これは 512 の倍数でなければなりません。 “nsectors” は 1 トラックあたりのセクタ数です。 “ntracks” は 1 シリンダあたりのトラック数です。 “ncylinders” はそのデバイスのシリンダ数です。

-t typename
    デバイスのコンフィギュレーションを行う時に、 /etc/disktab 内の typename エントリを検索し、そのエントリ内に記されているジオメトリ情報を利用します。 このオプションは geomspec 引数と同時に使うことはできません。

-u  デバイスのコンフィギュレーションを解除します。

-v  実行動作を標準出力に表示します。

動作を指定するオプションがない場合には、 -c が指定されたものとみなされます。

関連ファイル
/dev/rvnd??
/dev/vnd??
/etc/disktab

使用例

    vnconfig /dev/vnd0c /tmp/diskimage
または
    vnconfig vnd0 /tmp/diskimage

vnode ディスク vnd0 のコンフィギュレーションを行います。

    vnconfig /dev/vnd0c /tmp/floppy.img 512/18/2/80

vnode ディスク vnd0 を 1 セクタあたり 512 バイト、1 トラックあたり 18 セクタ、 1 シリンダあたり 2 トラック、全体で 80 シリンダとして コンフィギュレーションします。

    vnconfig -t floppy /dev/vnd0c /tmp/floppy.img

/etc/disktab 内の floppy エントリに記されているジオメトリ情報を用いて vnode ディスク vnd0 のコンフィギュレーションを行います。

    vnconfig -u /dev/vnd0c

デバイス vnd0 のコンフィギュレーションを解除します。

バグ
このコマンドの名前は、本当は vndconfig にすべきです。

関連項目
opendisk(3), vnd(4), swapctl(8), mount(8), umount(8)