
Динамическое обнаружение новых дисков в Linux
Когда вы добавляете новые логические устройства на SAN, как вы можете обнаружить LUN, на сервере Linux автоматически, без перезагрузки?
Когда вы динамически добавлять новые диски на работающем Linux VM на сервере ESX, как вы обнаружите, что диски видны на виртуальной машине Linux ?
В этой теме «Динамическое обнаружение новых дисков в Linux» я расскажу как добавить динамически диски и чтобы они были видны в Linux. Я буду использовать ОС CentOS 6.7 для этого примера.
Мне понадобится sg3_utils и lsscsi пакеты, по этому, я установлю их:
# yum install –y sg3_utils lsscsi -y
Команда «lsscsi» покажет ваши диски которые подключены к серверу. Если вы только что добавили диск, вы не сможете увидеть его. Вы также можете увидеть все ваши диски утилитой » –l»:
# lsscsi [1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 [2:0:0:0] disk VMware, VMware Virtual S 1.0 /dev/sda
Как вы можете видеть выше, я в настоящее время имею 1 диск, подключенный к системе. Для сканирования нового устройства которое только что добавили, мы должны запустить скрипт rescan-scsi-bus.sh от host- а.
Запустите команду «/usr/bin/rescan-scsi-bus.sh» для динамического обнаружения и активации новых дисков:
# /usr/bin/rescan-scsi-bus.sh -l
После чего, выполняем снова команду для проверки количества дисков на сервере (чтобы проверить что подключился диск):
# lsscsi
Вы увидите новый диск видимым. Теперь вы можете создать раздел или файловую систему на нем. Но так как я не добавлял никакого диска, то у меня остается все по прежнему.
После запуска этих команд, проверьте dmesg и /var/log/messages чтобы увидеть, имеются ли новые устройства. Вы также можете выполнить «fdisk -l» или «cat /proc/scsi/scsi», чтобы увидеть прикрепленные LUN.
На этом, я завершу свою тему «Динамическое обнаружение новых дисков в Linux».