Ошибка экспорта / импорта ZPool

Недавно был запущен скрипт backup / clone. Он обычно только клонирует rpool и переименовывает в rpoolA. Что-то должно измениться, поскольку он нашел еще один из наших бассейнов, который у него не должен был быть. Он экспортировал этот пул без ведома нам. Позже, когда коллега понял, что другой пул отсутствует, он попытался восстановить его, но создав новый пул с тем же именем и используя тот же лунь вместо того, чтобы делать импорт в первую очередь.

Похоже, что, поскольку новый пул был создан с использованием того же имени и того же lun, что и экспортированный пул, мы не можем восстановить исходный пул. Мы попытались уничтожить вновь созданный пул и запустить zpool import -D, чтобы узнать, что доступно, и только его созданный пул.

Кто-нибудь знает о каких-либо дополнительных процедурах восстановления? Это была недавно установленная система, и это была наша первоначальная попытка создать резервную копию этой системы, чтобы мы застряли без восстановления данных.

создание нового пула

На этом этапе две метки (две в начале и две в конце LUN) были перезаписаны ZFS. Это странно, потому что обычно zpool обнаруживает старые метки, и их можно перезаписать только с помощью параметра -f (force).

Кто-нибудь знает о каких-либо дополнительных процедурах восстановления?

Не уверен, что они. Вам понадобится хотя бы один живой uberblock (он перемещается в ярлыках, которые я сказал ранее), указывая на живой набор метаобъектов. Скорее всего, они будут уничтожены после создания нового пула.

Вы можете попытаться восстановить их вручную или просто перекопать в диск, требуя фактических наборов данных. ZFS имеет спецификацию на диске , это может помочь вам в этом (но это будет нелегко).