В 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
для строк, найденных выше, и я не получаю обращений.
Информация о пуле 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 не содержит информации о точках монтирования. Однако я все же оставлю информацию о файле кеша на всякий случай, если кто-то сочтет это полезным.
Так как Джин указывает, список файловых систем (не разделов!) в пуле ZFS хранится в самом пуле. В частности, он хранится как часть пула. метаданные, который трудно получить в необработанном виде.
Вы можете получить доступ к метаданным, используя zdb
(инструмент отладчика ZFS), но вам нужно быть осторожным, а также иметь некоторое представление о дисковом формате ZFS, чтобы правильно интерпретировать вывод некоторых возможных вызовов zdb. (В конце концов, это отладчик.)
Вы также можете работать с ним, используя другие команды ZFS, включая подкоманды zpool
и zfs
команды.
Обычно при работе с ZFS файловые системы вы просто воспользуетесь zfs
команды, вероятно zfs create
, zfs destroy
(осторожно, этот действительно делает то, что написано на банке!), zfs get
и zfs set
. В вашем конкретном случае вас, вероятно, будут больше всего интересовать mountpoint
атрибут, который определяет две вещи:
legacy
, что файловая система смонтирована "вручную" (с использованием инструментов, не поддерживающих ZFS), например, старый mount
(возможно, через / etc / fstab) при указании точки монтированияnone
, файловая система не может быть смонтирована; это похоже на установку canmount
к off
Файлы кэша ZFS не связаны с этим, так как файл кеша содержит только бассейн информация, и вы спрашиваете о файловая система Информация. Метаданные файловой системы всегда хранятся в самом пуле.