Перейти к основному содержанию

Linux — добавляем multipath диск на лету

Linux

Сисадмин должен знать как добавить диск на Linux сервер. Иногда сервер проблематично перезагрузить, поэтому хороший сисадмин должен знать как добавить диск на Linux сервер без перезагрузки. Очень часто у нас к серверам подключаются разные СХД, тогда серверу презентуется том через многопутевое (multipath) соединение, и этот том нужно прокинуть в систему на лету.

ПРИМЕЧАНИЕ: несмотря на танцы с бубном не некоторых серверах мне так и не удалось добавить multipath диск без перезагрузки сервера. Не знаю с чем это связано, но иногда без перезагрузки не обойтись.

Подключаем все multipath устройства к серверу, убеждаемся, что линки подняты и права розданы. Чтобы новый диск обнаружился в системе, нужно просканировать все SCSI хосты. Это делается командой:

echo "- - -" > /sys/class/scsi_host/hostN/scan
# N — номер хоста

Вручную всё это писать долго, воспользуемся циклом:

for D in $(ls /sys/class/scsi_host/host?/scan); do echo ${D}; echo "- - -" > ${D}; done
for D in $(ls /sys/class/scsi_host/host??/scan); do echo ${D}; echo "- - -" > ${D}; done

wwn

Если у вас настроены исключения, то понадобится добавить wwid нового диска в blacklist_exceptions файла /etc/multipath.conf. Узнать wwid диска можно:

multipath -v3​

Перезагружаем демон multipathd:

service multipathd restart

Проверим наличие нового устройства:

multipath -ll

wwn

Теги

 

Похожие материалы

Уменьшение виртуального диска с LVM

У нас есть виртуальная машина, на ней есть диск. Диск большой, данных мало. Наша задача - сделать диск меньшего размера. На борту Logical Volume Manager (LVM). Gparted не умеет переносить данные на LVM разделах. Будем делать всё руками.