ZFS хранит 4 метки, 2 в начале устройства, 2 в конце. Когда они повреждены, пул не может быть смонтирован.
У меня был случай с 3-мя сломанными этикетками (не удалось распаковать), но 1 остался нетронутым. Я мог бы перечислить это с здб -лу просто хорошо.
zpool импорт -d /dev/sda неуспешный. С использованием -f, и/или -Ф, и/или -Д неуспешный.
невозможно импортировать '/dev/sda': такой пул недоступен
Можно ли как-нибудь скопировать метку № 2 на метки № 0, № 1, № 3?
Я предполагаю, что это избыточные копии, существующие для повышения надежности. Однако, если бы это было правдой, я не понимаю, почему zfs не импортирует пул, если хотя бы одна метка осталась нетронутой, а затем просто восстанавливает остальные три.
Предыстория того, как он пришел к этой проблеме:
- Я сделал глупость и создал два своих пула с такими именами устройств, как /dev/sda вместо /dev/disk/by-uuid/1234. Честно говоря, я не знаю, о чем я думал, потому что я был там раньше
- Сегодня я подключил новый диск, желая создать новый, больший пул.
- Конечно, два пула, которые потерпели неудачу, были теми, чьи имена «sda» были сдвинуты на одну букву.
- Как только я понял это, я перезагрузился без нового диска, просто импортированного с правильными именами устройств, используемыми внутри этикетки.
Почему об этом сообщили как о проблеме с лейблом? Этикетки все еще сломаны, даже после импорта, только этикетка 2 не повреждена. Как я могу их исправить?
Дополнительный вопрос: есть ли такой инструмент, как zpool note-my-device-has-a-new-name /dev/sda /dev/disk/by-uuid/1234? Учитывая количество людей, у которых есть проблема, это кажется полезным. Как только я обновлю свою резервную копию этих пулов, я попробую еще раз.