26.06.2013 12:28, skeletor написав(ла):
После непланового ребута сервера, при загрузке zfs пула (raidz1 из 3-ох
дисков) получаем kernel panic как в теме.

Проверил смартом диски, на одном получил такое
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always
       -       17
ATA Error Count: 5

Остальные диски в норме. Если надо smart - приведу.

Пришлось на время отключить zfs_enable, тогда сервер хоть загружается.
Но при попытке сделать даже zpool list получаем kernel panic как в сабже.

При любой комбинации загрузки из 2-х (вместо 3-ох) дисков получаем тоже
kernel panic.

Если загрузиться с livecd и сделать zpool import, то увидим пул, статус
которого online и все диски нормально видны. Но при попытке сделать

#zpool import -o ro -f dpool

получаем опять kernel panic
Ясно одно - с пулом какая-то проблема. Не могу понять, почему ядро
паникует даже при команде zpool list/status?

Как можно вытащить данные с этого пула?

ОС = FreeBSD 9.1 Release amd64
LiveCD = FreeBSD 9.0 Release amd64

Гугл малословен, и пару советов - заменить винт. Замена винта пока
затруднительна в силу определённых обстоятельств.

Может это баг и его уже пофиксили?

1. Если это raidz1 почему не вышвырнуть битый винт и не загрузится с остальными?

2. zpool import -o readonly=on -f -R /root -N -F <pool>

Можно поиграться с опциями (только не вырубать ро):

 -X (eXtreme rewind), включает скраб каждой проверяемой транзакции

 *       -V     Import even in the presence of faulted vdevs.  This is an
 *              intentionally undocumented option for testing purposes, and
 *              treats the pool configuration as complete, leaving any bad
* vdevs in the FAULTED state. In other words, it does verbatim
 *              import.

 *       -T     Specify a starting txg to use for import. This option is
 *              intentionally undocumented option for testing purposes.

Если ZFS сказал бяка - лучше переформатировать.

--
Sphinx of black quartz, judge my vow.

Ответить