На рабочем серваке стоят 4 жёстких по 320 ГБ в RAID-Z, версия ФС 3, пула 14. Управляется всё в FreeBSD 8.1. Серв используется как роутер, плюс небольшой ФТП, почта и NTP. Однажды прихожу утром на работу и народ жалуется, что сетка дико тормозит, после рекогносцировки было обнаружено, что серв выдаёт сообщения о достижении максимального количества процессов и ни на что не реагирует: консоль не фунциклирует, по SSH не достучаться (пытался рестартовать или хотя бы шатдаун). Кнопкой Power также не удалось ничего добиться - выдавал ошибку о невозможности перехода в state S5, пришлось выключить железно. После загрузки при попытке монтирования пула вываливается в mountroot>, в котором естественно ничего не монтируется.
Загрузился с Frenzy и пошли пляски:
Статус - ноль реакции, понятное дело
Код: Выделить всё
# zpool status
no pools availableКод: Выделить всё
# zpool import
pool: zroot
id: 2845664896022458514
state: ONLINE
action: The pool can be imported using its name or numeric identifier.
config:
zroot ONLINE
raidz1 ONLINE
gpt/disk0 ONLINE
gpt/disk1 ONLINE
gpt/disk2 ONLINE
gpt/disk3 ONLINEКод: Выделить всё
# zpool import zroot
cannot import 'zroot': one or more devices is currently unavailableМетки читаются:
Код: Выделить всё
# zdb -l /dev/gpt/disk0
--------------------------------------------
LABEL 0
--------------------------------------------
version=14
name='zroot'
state=0
txg=2953733
pool_guid=2845664896022458514
hostid=3869910672
hostname='***'
top_guid=5265280382838920949
guid=644973034455485017
vdev_tree
type='raidz'
id=0
guid=5265280382838920949
nparity=1
metaslab_array=23
metaslab_shift=31
ashift=9
asize=1271681515520
is_log=0
...
=============================================================
# zdb -l /dev/gpt/disk1
--------------------------------------------
LABEL 0
--------------------------------------------
version=14
name='zroot'
state=0
txg=2953733
pool_guid=2845664896022458514
hostid=3869910672
hostname=''
top_guid=5265280382838920949
guid=10995080289820917495
vdev_tree
type='raidz'
id=0
guid=5265280382838920949
nparity=1
metaslab_array=23
metaslab_shift=31
ashift=9
asize=1271681515520
is_log=0
...
=============================================================
# zdb -l /dev/gpt/disk2
--------------------------------------------
LABEL 0
--------------------------------------------
version=14
name='zroot'
state=0
txg=2953733
pool_guid=2845664896022458514
hostid=3869910672
hostname=''
top_guid=5265280382838920949
guid=12977244417034029693
vdev_tree
type='raidz'
id=0
guid=5265280382838920949
nparity=1
metaslab_array=23
metaslab_shift=31
ashift=9
asize=1271681515520
is_log=0
...
=============================================================
# zdb -l /dev/gpt/disk3
--------------------------------------------
LABEL 0
--------------------------------------------
version=14
name='zroot'
state=0
txg=902172
pool_guid=2845664896022458514
hostid=3869910672
hostname=''
top_guid=5265280382838920949
guid=14437847592425153520
vdev_tree
type='raidz'
id=0
guid=5265280382838920949
nparity=1
metaslab_array=23
metaslab_shift=31
ashift=9
asize=1271681515520
is_log=0Попытка сделать дамп для проверки смещения (с поправкой на объем диска 320 ГБ) также ни к чему не привела, ни один из дисков в пуле не читается:
Код: Выделить всё
# dd if=/dev/gpt/disk3 of=/tmp/tmp.dump bs=1024 count=256 skip=312570968
dd: /dev/gpt/disk3: Input/output error
0+0 records in
0+0 records out
0 bytes transferred in 0.000340 secs (0 bytes/sec)