Я уверен, что я только что пропустил, какая страница руководства / руководства посвящена этому, но как добавить, чтобы гостевая ОС распознала, что вы добавили к ней новые диски без перезагрузки?
У меня есть гость RHEL5, работающая на ESX 4. Я добавил новые виртуальные диски к виртуальной машине, но не понял, как заставить гостя распознавать их без перезагрузки.
Это возможно? Если да, то как?
В частности, я хотел бы сделать это в RHEL, но любой другой дистрибутив Linux или версия Windows тоже подойдут.
Это похоже на горячее подключение (не лучшая идея для физических систем) любого устройства scsi в систему rhel. Вам потребуется подсистема SCSI, чтобы добавить новое устройство. Это делается путем ввода в файл следующей строки /proc/scsi/scsi
чтобы добавить устройство: echo "scsi add-single-device <h> <c> <i> <l>" > /proc/scsi/scsi
где:
h = хост
c = канал
я = ID
l = LUN
В качестве примера я просто добавил второй HD к виртуальной машине, используя настройки SCSI по умолчанию.
echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi
Типичная виртуальная машина имеет все виртуальные диски, подключенные к нулевому хосту SCSI, поэтому повторно просканируйте все ее каналы с помощью
# echo - - - > /sys/class/scsi_host/host0/scan
или с sudo
:
$ echo - - - | sudo tee /sys/class/scsi_host/host0/scan
Это работает с любым ядром Linux 2.6, поэтому RHEL 4, 5 или 6.