Страница 1 из 1

ZFS пул умер

Добавлено: 2014-08-11 18:39:53
vitasik_
Исходные данные:
Пул из 8 дисков, система стоит на флешке

Код: Выделить всё

# zpool status
no pools available
# zpool import
   pool: storage
     id: 16138303107001623229
  state: UNAVAIL
 status: One or more devices are missing from the system.
 action: The pool cannot be imported. Attach the missing
        devices and try again.
   see: http://illumos.org/msg/ZFS-8000-3C
 config:

        storage                   UNAVAIL  insufficient replicas
          raidz1-0                UNAVAIL  insufficient replicas
            gpt/hdd6              ONLINE
            ada7                  ONLINE
            gpt/hdd4              ONLINE
            ada2                  ONLINE
            ada0                  ONLINE
            ada1                  ONLINE
            18169781553199871495  UNAVAIL  cannot open
            8615309969144643209   OFFLINE
диск 8615309969144643209 был переведен в OFFLINE, т.к. пул тормозил, и руки так и не дошли его поменять. диск 18169781553199871495 буквально вчера перестал определяться в BIOS.

Предсмертные конвульсии:
1. загрузка в синглмод

Код: Выделить всё

#set vfs.zfs.recover=1
#set vfs.zfs.debug=1
#boot -s
#zpool import -o readonly=on -R /mnt storage
cannot import 'storage': pool may be in use from other system
use '-f' to import anyway
# zpool import -fo readonly=on -R /mnt storage
cannot import 'storage': one or more devices is currently unavailable
не спасла.

2. Есть ли способы импорта массива, хотя бы для чтения?
3. Возможно ли провести реабилитацию как то так:

Код: Выделить всё

zpool replace storage 8615309969144643209   /dev/ada5  
если имеется винт готовый к замене?
4. Данные умерли окончательно?

Re: ZFS пул умер

Добавлено: 2014-08-11 19:05:45
Neus
Для raidz вылет двух винтов фатален

Re: ZFS пул умер

Добавлено: 2014-08-14 16:02:02
skeletor
Если диск не вылетел, а просто offline - то не перевод его в online вернёт пул к жизни. У меня на работающем пуле (raidz) вылетело половина дисков. Ребутнулся, просканировал диски, появились, и пул не потелял данных. Правда это было под Solaris, там ZFS работает лучше, нежели под FreeBSD. Попробуйте такую последовательность:
1) Попытайтесь сделать диск 8615309969144643209 online.
2) Замените сбойный диск 18169781553199871495.

Re: ZFS пул умер

Добавлено: 2014-08-17 10:54:36
Alex Keda
я бы рекомендовал менять сломанные диски на новые, а не заниматься ерундой.
это всегда нехорошо заканчивается

Re: ZFS пул умер

Добавлено: 2014-08-17 22:56:28
skeletor
Заменить именно сейчас нельзя - тогда данные точно на пуле не восстановить. А автору как раз важен момент восстановления данных.
Позже, когда пул будет online - да хоть все заменить диски.

ZFS пул умер

Добавлено: 2015-02-24 0:10:54
AvAToR
и как рештлся вопрос?
некоторым помогало:
Если не получилось:

zdb -ul <vdev> | less

Смотрим список транзакций, выбираем предыдущую и:

zpool import -N -o readonly=on -f -R /pool -F -T <transaction_id>
<pool>