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.