Сисадмин должен знать как добавить диск на 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
Если у вас настроены исключения, то понадобится добавить wwid нового диска в blacklist_exceptions файла /etc/multipath.conf. Узнать wwid диска можно:
multipath -v3
Перезагружаем демон multipathd:
service multipathd restart
Проверим наличие нового устройства:
multipath -ll