[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Опять второй пул ZFS перестал монтироваться :(

2015-11-29 Пенетрантность Vladislav V. Prodan
Починил.

Загрузился с MfsBSD, подключил swap разделы.

Дальше запускаю tmux, чтоб не плодить ssh сессии.
Запускаю truss zpool import -R /mnt/tank tank tank2 в одной из окон tmux.
При монтировании очень больших ZFS разделов могут быть длинные паузы, но
импорт работает.
По zfs list можно было наблюдать поочередное монтирование разделов.
Дальше уже обратное переименование и выставление правильной точки
монтирования.



-- 
 Vladislav V. Prodan
 System & Network Administrator
 support.od.ua


[freebsd] Re: [freebsd] Re: [freebsd] Опять второй пул ZFS перестал монтироваться :(

2015-11-29 Пенетрантность Vasiliy P. Melnik
>
>
>> Натыкался на такое, только у меня не подвисала ОС, а паниковало ядро.
> Помог только 1 способ: загрузка с Oracle Solaris (возможно придётся взять
> OpenIndiana или другой дистр, так как версия пула там 5000, а в Oracle
> Solaris - 37, но ход мыслей думаю понятен), и просмотр состояния пула. Он
> был в degraded (выпал один из дисков). После удаления из него этого диска
> (был mirror, стал single пул), монтирование под FreeBSD проходило без
> проблем. Единственное
>
> Дальше ещё интереснее. Проверил диск, погонял тесты, и ... диск исправен.
> Опять вставляю его в пул и через полгода он опять "выпадает" таким же
> образом (kernel panic и всё, что выше). После вдумчивого пристального
> осмотра дисков, обнаружил, что у него кеш 16, а у остальных 32. Замена
> этого диска на такой же, но с 32 решила проблему. Возможно и сам диск был
> сбойным или я недостаточно тестов провёл...
>

У меня была подобная ситуация - тоже два разных винта было, у меня
монтирование раздела вызывало кернел паник, но это было давно - наверное
еще восьмерка или ранняя девятка. Правда там еще одна планка памяти умерла
- я не стал разбираться, кто был виноват, но винты заменил.

Было еще что система висла, машина загружалась, проходило пару минут и все
- просто машина переставала реагировать. Пул без проблем монтировался,
сейчас оба винта из того пула стоят в другом сервере в качестве второй
резервной копии - потеря не критична, но пол года уже прошло. Никаких
проблем

Еще было, что один диск все время из пула выпадал и из системы, после
перезагрузки он возвращался в пул сам. Диск был заменен новым, а старый без
проблем работает уже третий год в другой машине


[freebsd] Re: [freebsd] Опять второй пул ZFS перестал монтироваться :(

2015-11-29 Пенетрантность skeletor


28.11.2015 14:54, Vladislav V. Prodan пишет:

Здравствуйте.
Система FreeBSD 10.1 amd64, 8 ГБ памяти

Раз в полгода с пулом данным возникают проблемы.
Сейчас загрузочный пул грузится, но система подвисает на этапе загрузки
ZFS разделов из второго пула...

Сейчас загрузился с MfsBSD.
в режиме реад-онли оба пула монтируются
В режиме записи монтируется только загрузочный пул.


Любая из этих команд подвешивает ZFS и zpool (помогает только reboot)
zpool import -R /mnt/tank -f tank
zpool import -R /mnt/tank -fFX tank
zpool import -d /dev/gpt -f tank
zpool import -o altroot=/mnt/tank -o
cachefile=/mnt/zroot/boot/zfs/zpool.cache -fFX tank

truss для дебага не очень помогает.
zdb -l /dev/ada[1-3,5]
показывает, что метаданные дисков в норме

Попытка переименовать пул не проходит:
# zpool import -D -nfF -d /dev/gpt -X tank tank2
cannot import 'tank': no such pool available


Как починить пул с данными - tank, не пересоздавая его?

Спасибо.




Натыкался на такое, только у меня не подвисала ОС, а паниковало ядро. 
Помог только 1 способ: загрузка с Oracle Solaris (возможно придётся 
взять OpenIndiana или другой дистр, так как версия пула там 5000, а в 
Oracle Solaris - 37, но ход мыслей думаю понятен), и просмотр состояния 
пула. Он был в degraded (выпал один из дисков). После удаления из него 
этого диска (был mirror, стал single пул), монтирование под FreeBSD 
проходило без проблем. Единственное


Дальше ещё интереснее. Проверил диск, погонял тесты, и ... диск 
исправен. Опять вставляю его в пул и через полгода он опять "выпадает" 
таким же образом (kernel panic и всё, что выше). После вдумчивого 
пристального осмотра дисков, обнаружил, что у него кеш 16, а у остальных 
32. Замена этого диска на такой же, но с 32 решила проблему. Возможно и 
сам диск был сбойным или я недостаточно тестов провёл...