Сисадмин должен знать как добавить диск на Ubuntu сервер. Иногда сервер проблематично перезагрузить, поэтому хороший сисадмин должен знать как добавить диск на Ubuntu сервер без перезагрузки.
Подключаем диск к серверу, в среде виртуализации это делается парой кликов. Объём нового диска 100 ГБ.
Заходим на сервер Ubuntu под рутом, смотрим какие диски видны:
fdisk -l
У меня определяется два диска, один на 30 ГБ, второй на 500 ГБ. Нового диска не видно.
Выполняем команду:
echo " - - -" > /sys/class/scsi_host/host0/scan
Повторяем команду для host1, host2 и т.д. Или скриптом:
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
Или
apt-get install scsitools
rescan-scsi-bus
Табуляцией можно узнать, сколько раз нужно будет повторить итерацию.
У меня 33 раза, можно написать скрипт, но мне лень. Продолжаю...
Закончили упражнение. Смотрим диски снова:
fdisk -l
Диск появился, перезагрузка не понадобилась.