ZFS Recovery Mirror-0 UNAVAIL отсутствующее устройство

ZFS Recovery Mirror-0 UNAVAIL отсутствующее устройство

Я новичок в ZFS, и я все испортил. У меня было несколько пулов ZFS, потому что я не понимал, что можно иметь отдельные зеркала в одном пуле. Я все еще перестраиваю массив, поэтому одно из моих зеркал было пустым. Я уничтожил его, добавил в основной пул, и все было хорошо.

Затем я перешел к установке свойства чтения этого зеркала на readonly и не смог. Затем я попытался удалить только это зеркало, но не смог. Наконец, я попытался экспортировать пул и записал поверх второго зеркала (на котором не было данных) и попытался импортировать основной пул. Я думал, что это зеркало будет отображаться как отсутствующее/деградировавшее, но первое зеркало будет в порядке, но не так повезло. Теперь я вообще не могу импортировать zpool, хотя (я подозреваю) mirror-0 функционирует правильно.

Интересно, есть ли способ как-то это обойти? Я думал вручную задать UUID/PARTUUID дополнительного зеркала, чтобы просто импортировать его, но, конечно, все в сети посвящено ext4, и я не нашел способа манипулировать UUID для ZFS.

Есть ли какие-либо способы, которые вы можете придумать, чтобы заставить его импортировать или удалить ожидание zpools второго зеркала, чтобы оно монтировало первое? Или, наконец, переместить зеркало-0 в его собственный zpool без уничтожения данных?

Чувствовать себя потерянным...

Вот некоторые данные:

имя zpoolbigdataa

mirror-0 should have a functionion set of data

 pool: bigdataa
     id: 8521961398473378259
  state: UNAVAIL
 status: One or more devices contains corrupted data.
 action: The pool cannot be imported due to damaged devices or data.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
 config:

    bigdataa                                  UNAVAIL  insufficient replicas
      mirror-0                                ONLINE
        12d9fdf5-9912-4b47-a67c-73376cabe161  ONLINE
        0f8cbe38-fce7-ba4d-85fb-f0b624ef4c70  ONLINE
      615ac488-0519-4a31-88ea-ddc81595c9b7    ONLINE
      mirror-2                                UNAVAIL  insufficient replicas
        aef43ae1-2bff-4eac-8c91-7818b1ec37fd  FAULTED  corrupted data
        8d1e0a1e-9736-4a28-a968-555fe65e9d17  FAULTED  corrupted data

решение1

Я провел обширное исследование и не смог найти способ смонтировать пул. Я буду поддерживать отдельные пулы в дальнейшем, чтобы иметь возможность манипулировать свойствами отдельных зеркал и монтировать отдельные зеркала, когда не будет проблем (не впечатлен тем, как это работает...) и использовать MergeFS для представления окончательного единого пула.

Я попробовал UFS Explorer RAID Recovery (все, что мне в итоге понадобилось, это UFS Explorer Recovery, который стоил 70 канадских долларов, гораздо проще проглотить, и теперь у меня в наборе инструментов есть отличная программа), и после вчерашнего вечера он закончил сканирование и, кажется, нашел все мои файлы. Я возьму цену в 200 канадских долларов и обновлю окончательные результаты, но все выглядит хорошо!

Обновление: в настоящее время я сохраняю все свои файлы, пока все выглядит отлично. По иронии судьбы, я понял, что мне даже не нужно было «сканировать на предмет потерянных файлов», поскольку структура разделов/файлов никогда не менялась, похоже, каким-то образом эта программа может просматривать отдельные диски в зеркале без «импорта» пула или наличия других дисков. (Я подтвердил это, не выполняя сканирование, а просто перейдя прямо к «просмотру файлов» на моих других зеркальных дисках)

Думаю, эти ребята понятия не имеют, о чем говорят... Ненавижу людей, которые просто троллят, оставляя негативные/бесполезные отзывы...

https://www.ixsystems.com/community/threads/recovery-tool-for-zfs.23008/post-138885

введите описание изображения здесь

решение2

То, как вы это здесь построили, показывает, что ваши данные распределены (RAID-0) по зеркалу-0, зеркалу-2 и другому диску. Поэтому, когда вы перезаписали зеркало-2, ZFS посчитала, что половина ваших данных потеряна, и поэтому вы вообще не смогли импортировать пул. Это было бы похоже на то, как если бы вы создали массив RAID-0 из трех дисков, а затем стерли один из дисков — все данные стали недоступны, потому что так работает чередование.

Это объясняет, почему вы не смогли установить свойство readonly также и на mirror-2. Это было бы похоже на попытку пометить один диск в вашем массиве RAID-0 как только для чтения, что невозможно, поскольку записи должны быть распределены по всем дискам в массиве RAID-0. Вы не можете пометить каждый третий блок на вашем устройстве хранения как только для чтения!

Похоже, у вас пока не было данных на mirror-2, но, похоже, ZFS этого не знала, поэтому отказалась импортировать массив после перезаписи диска.

Я думаю, возможно, вы предполагаете, что все устройства/vdev в пуле являются зеркалами друг друга, но на самом деле ZFS распределяет данные по каждому vdev в пуле. Вот почему вам нужно создать специальный зеркальный vdev, если вы хотите, чтобы данные были зеркальными, а не чередующимися.

Связанный контент