Configuration
zfs 設置寫在哪裡?
在 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 池記憶體文件不包含有關掛載點的資訊。但是,我仍然會留下有關記憶體文件的資訊,以防有人發現它有用。