ZFS не может импортировать zpool после перезагрузки, некоторые устройства "UNAVAIL" - но устройства присутствуют

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

Если я укажу имя устройства, как в

sudo zpool import -d /dev/disk/by-id/ neo
sudo zpool import neo

я получил

cannot import 'neo': one or more devices are already in use

Если я вместо этого просто запускаю sudo zpool import, я получаю

   pool: neo
     id: 5358137548497119707
  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:

    neo                                                   UNAVAIL  insufficient replicas
      raidz3-0                                            UNAVAIL  insufficient replicas
        ata-HGST_HMS5C4040ALE640_PL1331LAHGWAJH-part1     ONLINE
        ata-Hitachi_HDS5C4040ALE630_PL2331LAGD00RJ-part1  UNAVAIL
        ata-ST4000DM000-1F2168_Z301VKAC-part1             UNAVAIL
        ata-HGST_HMS5C4040ALE640_PL1331LAHGSVDH-part1     ONLINE
        ata-Hitachi_HDS5C4040ALE630_PL1331LAGD81AH-part1  UNAVAIL
        ata-WDC_WD40EFRX-68WT0N0_WD-WCC4EPFK6PYP-part1    UNAVAIL
        ata-WDC_WD40EFRX-68WT0N0_WD-WCC4EK2CU8SV-part1    UNAVAIL
        ata-Hitachi_HDS5C4040ALE630_PL2331LAGD08UJ-part1  UNAVAIL
        ata-HGST_HMS5C4040ALE640_PL1331LAHD0BNH-part1     ONLINE
        ata-HGST_HMS5C4040ALE640_PL1331LAHGXGSH-part1     ONLINE
        ata-HGST_HMS5C4040ALE640_PL1331LAHGXG6H-part1     ONLINE
        ata-HGST_HMS5C4040ALE640_PL1331LAHGW0DH-part1     ONLINE

Тем не менее, ВСЕ ЭТИ УСТРОЙСТВА НАСТОЯЩИХ (например, я выполнил ls -l, и есть символические ссылки для всех устройств UNAVAIL), и несколько UNAVAIL, которые я только что проверил с отчетом smartctl, исправны).

Учитывая то, что я оказался в этом состоянии во время чистой перезагрузки (sudo shutdown -r сейчас), я очень надеюсь, что есть способ восстановить данные. Любая помощь будет принята с благодарностью.

Спасибо эрик

1 ответ

Я должен был уделить больше внимания сообщению об ошибке, что "одно или несколько устройств уже используются". Оказывается, что некоторые из этих дисков ранее были частью массива mdadm (большое спасибо Мэтту Зикеру), поэтому ядро украло эти диски у ZFS до того, как ZFS могла попытаться импортировать. Думаю, я собираюсь удалить эти диски из массива один за другим, обнулить суперблоки mdadm, а затем снова импортировать.

cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md3 : inactive sde1[1](S) sdb1[6](S) sdh1[0](S) sdg1[2](S) sdf1[5](S)
      19534432357 blocks super 1.2

md127 : inactive sdc1[6](S)
      2930134471 blocks super 1.2
Другие вопросы по тегам