Руководство по администрированию файловых систем ZFS Solaris

Уничтожение файловой системы ZFS

Для уничтожения файловой системы ZFS используется команда zfs destroy. Уничтоженная файловая система автоматически размонтируется, и ее совместное использование прекращается. Дополнительная информация об автоматическом управлении монтированием или общими ресурсами приведена в разделе Автоматические точки монтирования.

В следующем примере уничтожается файловая система tabriz.


# zfs destroy tank/home/tabriz

Внимание – Внимание –

Запрос на подтверждение при указании подкоманды destroy не выводится. При выполнении этой команды следует соблюдать особую осторожность.


Если уничтожаемая файловая система находится в состоянии занятости и не может быть размонтирована, то команда zfs destroy завершится сбоем. Для уничтожения активной файловой системы можно указать параметр -f. Этот параметр следует использовать с осторожностью, поскольку он может приводить к размонтированию, прекращению совместного использования и уничтожению активных файловых систем, что может вызвать непредсказуемое поведение приложений.


# zfs destroy tank/home/ahrens
cannot unmount 'tank/home/ahrens': Device busy

# zfs destroy -f tank/home/ahrens

Команда zfs destroy также не может быть выполнена при наличии в файловой системе дочерних элементов. Для рекурсивного уничтожения файловой системы и всех дочерних элементов используется параметр -r. Следует отметить, что при рекурсивном уничтожении также уничтожаются снимки, поэтому этот параметр следует использовать с осторожностью.


# zfs destroy tank/ws
cannot destroy 'tank/ws': filesystem has children
use '-r' to destroy the following datasets:
tank/ws/billm
tank/ws/bonwick
tank/ws/maybee

# zfs destroy -r tank/ws

Если для файловой системы, подлежащей уничтожению, существуют непрямые зависимые элементы, то выполнение описанной команды для рекурсивного уничтожения также невозможно. Для уничтожения всех зависимых элементов, включая клонированные файловые системы вне целевой иерархии, необходимо указать параметр -R. Будьте особенно осторожны с этим параметром.


# zfs destroy -r tank/home/schrock
cannot destroy 'tank/home/schrock': filesystem has dependent clones
use '-R' to destroy the following datasets:
tank/clones/schrock-clone

# zfs destroy -R tank/home/schrock

Внимание – Внимание –

При указании параметра -f, -r или -R запрос подтверждения не выводится, поэтому эти параметры следует использовать с осторожностью.


Для получения дополнительной информации о снимках и клонах см. Глава 7Работа со снимками и клонами ZFS.