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