Записки початківця сисадміна монтування zfs freebsd

Я зіткнувся вночі з дупою в вигляді ZFS

Чорт його знає як вона ефективна, але коли тобі вночі треба їхати на роботу щоб відновити клієнтський серв після невдалого ребута з паршивим rc.conf починаєш мимоволі проклинати того хто придумав інсталіть цей серв на ZFS.


Отже, що ж робити якщо zfs є а сервер ліг через косяків в конфіги?

Далі репост статті з сайту мені невідомого.


Вантажимося з FreeBSD-9.0-RELEASE-amd64-disc1.iso, або з іншого FreeBSD-live-cd (наприклад Frenzy)
Переходимо в Live CD режим, монтуємо кореневий розділ з робочою ситемой (а може і не робочої :))

#mount / dev / ada1p2 / mnt

Імпортує настройки ZFS пулу

#zpool import -o cachefile = / mnt / boot / zfs / zpool.cache -f zraid
а то й вказати ключ -f ругнётся що пулл з ім'ям zraid використовується в іншій системі,
також ругнётся що неможливо примонтировать / zraid, ігноруємо і продовжуємо.

Перевіряємо статус zpool

#zpool status
pool: zraid
state: ONLINE
scan: none requested
config:

NAME STATE READ WRITE CKSUM
zraid ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
gpt / disk0 ONLINE 0 0 0
gpt / disk1 ONLINE 0 0 0


Якщо все ОК. створюємо папку для монтування zpool, наприклад в / tmp

І монтуємо пул

#zfs set mountpoint = legacy zraid
#zfs set mountpoint = / tmp / z zraid

Все zpool змонтований і готовий для будь-яких маніпуляцій з файлами.

Після маніпуляцій, повернути точку монтування в / zraid

#zfs set mountpoint = / zraid zraid

Чувак, з чийого сайту я це спер! Ти геній, честь тобі і хвала як фахівця по ZFS ^ -)