在 ESX 中“实时”向 RHEL 主机添加新虚拟磁盘

在 ESX 中“实时”向 RHEL 主机添加新虚拟磁盘

我确信我只是错过了涵盖此内容的教程/手册页,但是如何让客户操作系统识别出您已在无需重新启动的情况下向其中添加了新驱动器?

我有一个在 ESX 4 上运行的 RHEL5 客户机。我已将新的虚拟磁盘添加到 VM,但尚未弄清楚如何让客户机在不重新启动的情况下识别它们。

这可能吗?如果可以,怎么做?

具体来说,我希望在 RHEL 中执行此操作,但任何其他 Linux 发行版或 Windows 版本也很好。

答案1

这就像将任何 scsi 设备热插拔(在物理系统上不是一个好主意)到 rhel 系统一样。您需要获取 SCSI 子系统来添加新设备。这可以通过将以下内容回显到文件来完成/proc/scsi/scsi

添加设备:echo "scsi add-single-device <h> <c> <i> <l>" > /proc/scsi/scsi 其中:
h = 主机
c = 通道
i = ID
l = LUN

举例来说,我刚刚使用 SCSI 的默认设置向 VM 添加了第二个 HD。

echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi

答案2

典型的虚拟机将所有虚拟磁盘连接到 SCSI 主机 0,因此使用以下方法重新扫描其所有通道:

# echo - - - > /sys/class/scsi_host/host0/scan

或者sudo

$ echo - - - | sudo tee /sys/class/scsi_host/host0/scan

这适用于任何 Linux 2.6 内核,因此 RHEL 4、5 或 6。

相关内容