Рейтинг:0

Как восстановить/записать метку (клонировать существующую)?

флаг ng
cfi

ZFS хранит 4 метки, 2 в начале устройства, 2 в конце. Когда они повреждены, пул не может быть смонтирован.

У меня был случай с 3-мя сломанными этикетками (не удалось распаковать), но 1 остался нетронутым. Я мог бы перечислить это с здб -лу просто хорошо.

zpool импорт -d /dev/sda неуспешный. С использованием -f, и/или , и/или неуспешный.

невозможно импортировать '/dev/sda': такой пул недоступен

Можно ли как-нибудь скопировать метку № 2 на метки № 0, № 1, № 3?

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

Предыстория того, как он пришел к этой проблеме:

  1. Я сделал глупость и создал два своих пула с такими именами устройств, как /dev/sda вместо /dev/disk/by-uuid/1234. Честно говоря, я не знаю, о чем я думал, потому что я был там раньше
  2. Сегодня я подключил новый диск, желая создать новый, больший пул.
  3. Конечно, два пула, которые потерпели неудачу, были теми, чьи имена «sda» были сдвинуты на одну букву.
  4. Как только я понял это, я перезагрузился без нового диска, просто импортированного с правильными именами устройств, используемыми внутри этикетки.

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

Дополнительный вопрос: есть ли такой инструмент, как zpool note-my-device-has-a-new-name /dev/sda /dev/disk/by-uuid/1234? Учитывая количество людей, у которых есть проблема, это кажется полезным. Как только я обновлю свою резервную копию этих пулов, я попробую еще раз.

Рейтинг:0
флаг ng
cfi

У меня до сих пор нет ответа на восстановление сломанных этикеток с одной или нескольких оставшихся хороших этикеток.

Но чтобы «переименовать» точку доступа устройства:

zpool note-my-device-has-a-new-name /dev/sda /dev/disk/by-id/1234

делать

экспортный танк Zpool
импорт zpool /dev/disk/by-id/1234

Если экспорт не удался (устройство занято), вы можете выполнить поиск с помощью lsof | грэп танк для пользователей, но чаще всего это просто работающие службы nfs и samba, все еще обращающиеся к вашему хранилищу. systemctl остановить smbd.service nfs-server.service, а затем повторите попытку экспорта. Если ваша оболочка по-прежнему содержит текущий рабочий каталог внутри этого пула, вы должны компакт-диск ~ или где-то за пределами этого хранилища. Если это все еще не удается, вы можете попробовать добавить -f вариант, но обратите внимание, что команды zfs с -f может привести к потере данных. Подумать дважды.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.