Как удалить многопутевое (дисковое) устройство?

Вопрос или проблема

Это на TrueNAS 13.0U6.3 (FreeBSD 13.1-RELEASE-p9)

У меня в пуле ZFS вышел из строя диск. Я заменил его, но сначала обновил TrueNAS (Core) – я думаю, что перед обновлением был на U6.0 или U6.1.

Когда я пытаюсь заменить вышедший из строя диск в своем пуле на новый, то для замены вышедшего из строя диска появляется multipath/disk1.

$ gmultipath list показывает следующее:

Тип: АВТОМАТИЧЕСКИЙ
Режим: Активный/Пассивный
UUID: 472fbec0-b03b-11ef-9225-eb3c2b011256
Состояние: ОПТИМАЛЬНО
Поставщики:
1. Имя: multipath/disk1
   Размер носителя: 2000398933504 (1.8T)
   Размер сектора: 512
   Размер полосы: 4096
   Смещение полосы: 0
   Режим: r0w0e0
   Состояние: ОПТИМАЛЬНО
Потребители:
1. Имя: da3
   Размер носителя: 2000398934016 (1.8T)
   Размер сектора: 512
   Размер полосы: 4096
   Смещение полосы: 0
   Режим: r1w1e1
   Состояние: АКТИВНЫЙ
2. Имя: da7
   Размер носителя: 2000398934016 (1.8T)
   Размер сектора: 512
   Размер полосы: 4096
   Смещение полосы: 0
   Режим: r1w1e1
   Состояние: ПАССИВНЫЙ

Я знаю, что не создавал явно мультипутевой диск. Я немного изучил этот вопрос и не думаю, что он был включен до этого – поэтому я хотел бы отключить/удалить его, если это возможно сделать безопасно. Насколько я могу судить, мультипутевое устройство disk1 просто содержит da3 и da7, ни один из которых в данный момент нет в моем zpool (но который я хотел бы использовать для замены теперь вышедшего из строя диска).

$ sudo gmultipath remove da3 multipath/disk1 просто приводит к gmultipath: Устройство da3 не найдено. Я пробовал da7 вместо da3 и disk1 вместо multipath/disk1 с тем же результатом. Оба da3 и da7 видны в /dev. Что я делаю не так?

$ gmultipath status

          Имя   Статус  Компоненты
multipath/disk1  ОПТИМАЛЬНО  da3 (АКТИВНЫЙ)
                          da7 (ПАССИВНЫЙ)

$ glabel status

                                      Имя  Статус  Компоненты
gptid/ba57595c-ee74-11ec-b51b-399e00f59ed1     НД  da1p2
gptid/d0b76aad-bfbd-11ec-996d-4d60e9b1c6c6     НД  da0p1
gptid/ba4d8354-ee74-11ec-b51b-399e00f59ed1     НД  da6p2
gptid/ba1ee75b-ee74-11ec-b51b-399e00f59ed1     НД  da4p2
gptid/ba11edb8-ee74-11ec-b51b-399e00f59ed1     НД  da2p2
gptid/8968c667-48aa-11ef-b8e7-f5ee91c5a64b     НД  da5p2
gptid/ba05228b-ee74-11ec-b51b-399e00f59ed1     НД  da8p2
gptid/b9bc5150-ee74-11ec-b51b-399e00f59ed1     НД  da9p2
gptid/b9cf5ec0-ee74-11ec-b51b-399e00f59ed1     НД  da1p1

gmultipath destroy disk1 сработало.

Ответ или решение

Чтобы удалить мультипутьевое устройство (disk) в TrueNAS, выполните следующие шаги. Данная инструкция актуальна для версии TrueNAS 13.0U6.3, основанной на FreeBSD 13.1-RELEASE-p9.

Шаг 1: Определение состояния мультипутьевого устройства

Перед выполнением удаления группы мультипутьевых устройств, полезно уточнить текущее состояние и состав компонентов. Используйте команду:

gmultipath list

Это даст вам представление о том, какие устройства входят в мультипутьевую группу и их состояние.

Шаг 2: Проверка информации о состоянии

Дополните ваше исследование, выполнив команду:

gmultipath status

Эта команда покажет статус мультипутьевого устройства и его компоненты. Убедитесь, что вы точно идентифицировали устройство, которое хотите удалить, например multipath/disk1.

Шаг 3: Удаление мультипутьевого устройства

Как вы заметили, команда gmultipath remove не сработала, поскольку устройства da3 и da7 не были найдены. Это может произойти по причинам, связанным с тем, что устройства занимают активное состояние в группе мультипутей. Наилучший способ устранить мультипутьевое устройство — это его полное уничтожение. Имя устройства, которое вы хотите удалить, должно быть указано корректно.

Выполните следующую команду для удаления мультипутьевого устройства:

gmultipath destroy disk1

После выполнения этой команды мультипутьевое устройство multipath/disk1 будет успешно удалено.

Шаг 4: Подтверждение удаления

Для проверки, что мультипутьевое устройство действительно было удалено, выполните снова команду:

gmultipath list

Если вы не видите multipath/disk1 в списке, значит, удаление прошло успешно.

Шаг 5: Продолжение с заменой диска в ZFS-з пуле

Теперь, после удаления мультипутьевого устройства, вы сможете использовать компоненты da3 или da7 для замены поврежденного диска в вашем ZFS-з пуле. Убедитесь, что вы используете корректную команду для замены:

zpool replace <имя_вашего_пула> <имя_порванного_диска> daX

где daX – это устройство, которое вы хотите использовать для замены.

Заключение

Эти шаги позволят вам удалить мультипутьевое устройство в TrueNAS и продолжить работу с вашим ZFS-пулом. Убедитесь, что все операции проводятся внимательно, чтобы избежать потери данных. Регулярное резервное копирование важно для защиты ваших данных, особенно при работе с системами хранения.

Оцените материал
Добавить комментарий

Капча загружается...