Configuration

zfs 設置寫在哪裡?

  • October 6, 2014

在 FreeBSD 10.0 上,當創建 zfs 分區並配置它們的掛載位置(權限等)時,這些資訊儲存在哪裡?/etc/fstab基本上是空的。

IE:

$ 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字元串,但我沒有得到任何點擊。

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命令未顯示,請不要驚慌。

編輯:我更新了我的答案,邁克爾是正確的,ZFS 池記憶體文件不包含有關掛載點的資訊。但是,我仍然會留下有關記憶體文件的資訊,以防有人發現它有用。

引用自:https://serverfault.com/questions/633732