web-dev-qa-db-ja.com

zfs設定はどこに書き込まれますか?

FreeBSD 10.0では、zfsパーティションを作成し、それらがマウントされる場所(権限など)を構成すると、この情報はどこに保存されますか? /etc/fstabはほとんど空です。

例:

$ zfs mount
zpool0/ROOT/default             /
zpool0/home                     /home
zpool0/tmp                      /tmp
zpool0/usr                      /usr
zpool0/usr/local                /usr/local
zpool0/usr/obj                  /usr/obj
zpool0/usr/ports                /usr/ports
zpool0/usr/ports/distfiles      /usr/ports/distfiles
zpool0/usr/ports/packages       /usr/ports/packages
zpool0/usr/src                  /usr/src
zpool0/var                      /var
zpool0/var/crash                /var/crash
zpool0/var/db                   /var/db
zpool0/var/db/pkg               /var/db/pkg
zpool0/var/empty                /var/empty
zpool0/var/log                  /var/log
zpool0/var/mail                 /var/mail
zpool0/var/run                  /var/run
zpool0/var/tmp                  /var/tmp

/etcおよび/var上記の文字列の場合、ヒットはありません。

5
ericx

ZFSプール情報はプレーンテキストファイルに保存されません。プールに関する情報は、ディスク自体に格納されます。 ZFSプール情報は ZFSキャッシュファイル にも書き込むことができますが、マウントポイント情報は含まれていません。

ZFSプールのマウントポイント値を取得する場合は、以下を使用できます。

zfs get mountpoint <pool name>
zfs get mountpoint <pool name>/<dataset>

マウントポイントの値を変更する場合は、zfs setコマンド。 マウントポイントの管理に関する詳細情報

さらに、ZFSプールに関する情報を取得するために使用できる他のいくつかの便利なコマンドを次に示します。

zfs list
zpool list
zpool status

ZFSプールキャッシュファイルの場所を確認する場合は、次のコマンドを使用できます。

zpool get cachefile <pool name>

特にあなたの場合:

zpool get cachefile zpool0

そのファイルから情報を読み取りたい場合は、zdbコマンドを使用できます。 このコマンドの使用には注意してください。使用すると危険な場合があります。 詳細

ZFSプールはキャッシュファイルなしで作成できます なので、zpool get cachefileコマンドは、パニックにならないものを表示しません。

編集:私は私の回答を更新しました Michaelは正しいです ZFSプールキャッシュファイルにはマウントポイントに関する情報が含まれていません。ただし、キャッシュファイルに関する情報は、誰かが有用だと思った場合に備えて残しておきます。

9
Gene