Вопрос или проблема
Это на 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-пулом. Убедитесь, что все операции проводятся внимательно, чтобы избежать потери данных. Регулярное резервное копирование важно для защиты ваших данных, особенно при работе с системами хранения.