日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.3-RELEASE-K, 13.0-RELEASE-K から 13.2-RELEASE-K は、全翻訳済み)
13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。
Table of Contents
MOUNT.CONF(5) FreeBSD ファイルフォーマットマニュアル MOUNT.CONF(5) 名称 mount.conf -- ルートファイルシステムマウント設定ファイル 書式 /.mount.conf 解説 bootup プロセスの間に、FreeBSD カーネルは、src/sys/kern/vfs_mountroot.c の vfs_mountroot() 関数のロジックを使用して、ルートファイルシステムをマウ ントしようと試みます。ルートマウントのロジックは、次のように記述すること ができます: 1. カーネルは、ルートファイルシステムをマウントするためのデフォルトの指 示があるメモリ設定ファイルを合成します。このためのロジックは、 vfs_mountroot_conf0() にあります。 2. カーネルは、最初にルートファイルシステムとして devfs(5) をマウントし ます。 3. 次に、カーネルは、ステップ 1 で作成されたメモリ内設定ファイルを解析 し、実際のルートファイルシステムをマウントしようと試みます。設定ファ イルの形式については、「ファイル形式」を参照してください。 4. 実際のルートファイルシステムがマウントされるとき、devfs(5) は、/dev ディレクトリに再びマウントされます。 5. /.mount.conf ファイルがちょうどマウントされたルートファイルシステム に存在しないなら、ルートマウントのロジックは、ここで止まります。 6. /.mount.conf ファイルがちょうどマウントされたルートファイルシステム に存在するなら、このファイルは、解析され、カーネルは、ルートファイル システムを再マウントしようと試みるためにこの新しい設定ファイルを使用 します。設定ファイルの形式については、「ファイル形式」を参照してくだ さい。 7. 新しいルートファイルシステムに /.mount ディレクトリがあるなら、古い ルートファイルシステムは、/.mount に再マウントされます。 8. ルートマウントのロジックは、ステップ 4 に戻ります。 ルートマウントのロジックは、再帰的で、マウントされるそれぞれの新しいルー トファイルシステムに、/.mount.conf ファイルがある限り、ステップ 8 が繰り 返されます。 ファイル形式 カーネルは、.mount.conf の各行を解析し、次に、それが解析されるとすぐに、 その行で指定されたアクションを実行することを試みます。 # # で始まる行は、コメントで無視されます。 {FS}:{MOUNTPOINT} {OPTIONS} カーネルは、次のものと等価な操作で、これをマウントしようと試 みます: mount -t {FS} -o {OPTIONS} {MOUNTPOINT} / これのマウントが成功するなら、.mount.conf のそれ以上の行は、 無視されます。すべての .mount.conf 中の行が処理され、ルート ファイルシステムのマウントが成功しなかったなら、.onfail に よって指定されたアクションが実行されます。 .ask カーネルがこの行を処理するとき、mountroot> コマンド行のプロン プトが表示されます。このプロンプトで、オペレータはルートのマ ウントに入ることができます。 .md file 外部記憶装置として file を使用し、メモリに裏打ちされた md(4) 仮想ディスクを作成します。 .onfail [panic|reboot|retry|continue] .mount.conf 中のすべての行を解析した後に、カーネルが、ルート ファイルシステムをマウントすることができないなら、.onfail 指 示は、どのアクションを実行するかをカーネルに伝えます。 .timeout N ルートファイルシステムをマウントしようと試みる前に、ルートマ ウントデバイスが存在しないなら、それをマウントしようと試みる 前に現われるデバイスに対して多くても N 秒にウェートします。 .timeout が指定されないなら、デフォルトのタイムアウトは、3 秒 です。 使用例 次の例 .mount.conf は、ISO CD9660 ファイルシステムとして最初にルートファ イルシステムを /dev/cd0 にマウントすることを試みるようにカーネルに指令 し、次に、それが動作しないなら、/dev/cd1 に ISO CD9660 ファイルシステムと して、マウントすることを試みるように指令し、次に、それが動作しないなら、 /dev/ada0s1a に UFS ファイルシステムとして、マウントすることを試みるよう に指令します。それが動作しないなら、オペレータが手動でマウントするルート ファイルシステムに入ることができるところで、mountroot> コマンド行のプロン プトが表示されます。最後に、それが動作しないなら、カーネルは、パニックし ます。 .onfail panic .timeout 3 cd9660:/dev/cd0 ro .timeout 0 cd9660:/dev/cd1 ro .timeout 3 ufs:/dev/ada0s1a .ask 次の例 .mount.conf は、ファイル /data/OS-1.0.iso にアタッチされた md(4) メモリディスクを作成し、次に、ちょうど作成された md デバイスに ISO CD9660 ファイルシステムをマウントするようにカーネルに指令します。最後の行は、無 視されるコメントです。 .timeout 3 .md /data/OS-1.0.iso cd9600:/dev/md# ro # Can also use cd9660:/dev/md0 ro 次の例 .mount.conf は、ファイル /data/base.ufs.uzip にアタッチされた md(4) メモリディスクを作成し、次に、UFS ファイルシステムを geom_uzip(4) ドライバによってちょうど作成された md uzip デバイスにマウントするように カーネルに指令します。 .md /data/base.ufs.uzip ufs:/dev/md#.uzip ro # Can also use ufs:/dev/md0.uzip ro 次の例 .mount.conf は、chroot(2) 環境があるディレクトリ /jail/freebsd-8-stable に unionfs をマウントするようにカーネルに指令しま す。 .timeout 3 unionfs:/jail/freebsd-8-stable 注 マウントされるルートファイルシステムごとに、ルートマウントのロジックが適 切に devfs(5) を再マウントすることができるように、/dev ディレクトリは、存 在しなければなりません。このディレクトリが存在しないなら、システムは、 bootup プロセスの間にハングアップするかもしれません。 関連項目 nmount(2), md(4), boot.config(5), fstab(5), boot(8), loader(8), mount(8) 歴史 mount.conf ファイルは、FreeBSD 9.0 ではじめて登場しました。 作者 /.mount.conf を解析する FreeBSD カーネルのルートマウントのロジックは、 Marcel Moolenaar <marcel@FreeBSD.org> によって書かれました。このマニュア ルページは、Craig Rodrigues <rodrigc@FreeBSD.org> によって書かれました。 FreeBSD 12.2 October 17, 2013 FreeBSD 12.2