Восстановление данных

olegos

Dabbler
Joined
Aug 28, 2021
Messages
11
Система стала уходить в циклический ребут... Удалось её запустить после отсоединения одного из массивов (2x3TB in RAID1)... Подскажите, плз, как теперь получить доступ, к данным, восстановить их на отсоединённом массиве?
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Часто помогает иморт пула в read-only, так как при этом не используются многие метаданные в которых может быть ошибка, не запускается scrub и т.д.
 

olegos

Dabbler
Joined
Aug 28, 2021
Messages
11
Часто помогает иморт пула в read-only, так как при этом не используются многие метаданные в которых может быть ошибка, не запускается scrub и т.д.
Если не сложно, пожалуйста, подскажите как это сделать?
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Загрузиться с отключенными дисками, подключить и из коммандной строки выполнить что-то вроде: `zpool import -o readonly=on -R /mnt POOLNAME`.
 

olegos

Dabbler
Joined
Aug 28, 2021
Messages
11
в консоли zpool import не видит этого пула ((( что может с ним такое быть?
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
А он не зашифрован? Помимо этого импорт middleware при загрузке не должен отличаться от импорта вручную подобной командой.
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Значит наверное придется вручную и расшифровывать, смотри `man geli`, правда не помю где ключи хранятся чтобы вручную использовать. Было бы здорово если бы интерфейс умел импортировать в read-only, но не помню за ним такого.
 

Mihalich

Patron
Joined
Mar 14, 2017
Messages
297
Не знаю на счёт импорта, но в настройках пула такая галочка есть.
 

olegos

Dabbler
Joined
Aug 28, 2021
Messages
11
Всё! Честно говоря и не надеялся уже. Проблему решил!!! Ура, ура, ура!!!:smile::smile::smile:
Если коротко, опустив все танцы с бубном:
- запустил систему с отключенными дисками, на запущенной системе диски подключил.
- ключи от geli лежат в папке /data/geli (у меня там три ключа, подбором нашел нужный)
- примонтировал в режиме только чтения geli attach -p -r -k /data/geli/xxx.key /dev/ada1p2 (в режиме записи - сразу в перезагруз)
- zpool import увидел мой пул
- zpool import -o readonly=on main (тоже только в режиме readonly, иначе сразу в перезагруз)
Всё, копирую данные! Большое спасибо за участие!
 
Last edited:

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Перезагрузка при `geli attach` это что-то новое. Было бы интересно увидеть вывод консоли при панике или textdump если они есть в отладочном архиве.
 

olegos

Dabbler
Joined
Aug 28, 2021
Messages
11
В /etc/rc.conf меняю dumpdev на AUTO, после перезагрузки снова NO. Какие настройки надо поменять чтоб textdump создался?
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Все должно работать из коробки на первом из найденных свап разделов -- или на загрузочном диске, если он не USB, или на каком-то из дисков с данными. `dumpon -l` должно сказать куда middleware его настроил.
 

olegos

Dabbler
Joined
Aug 28, 2021
Messages
11
dumpon -l сказал, что middleware его настроил в /dev/null (((
dumpon /dev/ada0p2 -> dumpon: ioctl(DIOCSKERNELDUMP): Operation not supported by device
 
Last edited:
Top