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
Гугл малословен, и пару советов - заменить винт. Замена винта пока
затруднительна в силу определённых обстоятельств.
Может это баг и его уже пофиксили?
Всяческие попытки как-то добраться до пула через FreeBSD (Live CD, 8/9)
не увенчались успехом. Загрузился с Solaris 11.1 LiveCD
Сейчас сливаю данные на другой винт. Вот, что сказал Solaris (явно
намекая на тот сбойный винт):
# zpool status
pool: dpool
state: DEGRADED
status: One or more devices are unavailable in response to persistent
errors.
Sufficient replicas exist for the pool to continue functioning in a
degraded state.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or 'fmadm repaired', or replace the device
with 'zpool replace'.
Run 'zpool status -v' to see device specific details.
scan: scrub repaired 64K in 0h3m with 0 errors on Sat Jun 22 17:10:17
2013
config:
NAME STATE READ WRITE CKSUM
dpool DEGRADED 0 0 0
raidz1-0 DEGRADED 0 0 0
c7t1d0p0 ONLINE 0 0 0
7844172536082216995 UNAVAIL 0 0 0
c7t3d0p0 ONLINE 0 0 0
errors: No known data errors