У меня есть zpool, состоящий из двух зеркальных дисков, на котором хранятся все мои личные данные. Я хотел добавить еще один зеркальный диск, так как другие диски используются уже несколько лет. Вместо этого мне удалось повредить пул, и я больше не могу его импортировать.
Это был первоначальный макет пула (называемого «хранилищем») до того, как я что-то сделал:
свод
зеркало-0
сдд
шдх
Я попытался добавить еще один диск, выдав zpool добавить хранилище /dev/sdc
, и получил предупреждение от zpool (что-то об ожидании vdev, но scd является диском). Я проигнорировал предупреждение и принудительно выполнил операцию с помощью -f
(да, это было довольно глупо...)
В итоге я получил следующую конфигурацию пула:
свод
зеркало-0
сдд
шдх
sdc
Заметив, что sdc не входит в состав зеркала, я попытался снова удалить его из пула и понял, что это невозможно. Я проигнорировал лишний диск и перезагрузился, предположив, что мои данные уже в безопасности внутри зеркала-0, и решил использовать переназначение sdc и использовать вместо него другой диск, перезаписав первые 100 МБ sdc нулями: dd if=/dev/zero of=/dev/sdc bs=1MB count=100
(да, я сегодня особенно глуп...)
Теперь, когда я пытаюсь импортировать свой zpool, я получаю следующую ошибку:
root@atlas:~# импорт zpool
бассейн: хранилище
идентификатор: 3553551207657826252
состояние: НЕДОСТУПНО
статус: Одно или несколько устройств отсутствуют в системе.
действие: Пул не может быть импортирован. Прикрепите недостающее
устройств и повторите попытку.
см.: http://zfsonlinux.org/msg/ZFS-8000-6X
конфигурация:
хранилище UNAVAIL отсутствующее устройство
зеркало-0 ОНЛАЙН
СДД ОНЛАЙН
СДХ ОНЛАЙН
Известно, что в этот пул входят дополнительные устройства, хотя их
точная конфигурация не может быть определена.
Данные в зеркале на этих дисках чрезвычайно важны для меня, и я очень надеюсь, что есть способ восстановить данные из «частичного» пула. Так как я перезагрузился через несколько минут после фальшивого Добавлять
операции, я предполагаю, что метаданные для файловой системы были стерты и что есть способ каким-то образом получить доступ к необработанным данным. Но я понятия не имею, с чего начать.
Кто-нибудь может мне с этим помочь?