$ virtctl addvolume <virtual-machine|virtual-machine-instance> \
--volume-name=<datavolume|PVC> \
[--persist] [--serial=<label-name>]
您可以添加或删除虚拟磁盘,而无需停止虚拟机 (VM) 或虚拟机实例 (VMI)。
只有数据卷和持久卷声明 (PVC) 可以热插拔和热拔出。您无法热插拔或热拔出容器磁盘。
即使在重新引导后,热插拔的磁盘仍连接到虚拟机。您必须分离磁盘才能将其从虚拟机中移除。
您可以使热插拔的磁盘持久化,以便将其永久安装在虚拟机上。
每个虚拟机都有一个 `virtio-scsi` 控制器,以便热插拔磁盘可以使用 `scsi` 总线。`virtio-scsi` 控制器克服了 `virtio` 的局限性,同时保留了其性能优势。它具有高度可扩展性,并支持超过 400 万个磁盘的热插拔。 常规 `virtio` 不适用于热插拔磁盘,因为它不可扩展。每个 `virtio` 磁盘使用虚拟机中有限的 PCI Express (PCIe) 插槽之一。PCIe 插槽还被其他设备使用,必须提前预留。因此,可能无法按需提供插槽。 |
您可以通过使用 OpenShift Container Platform Web 控制台,在虚拟机 (VM) 运行时将其附加到虚拟机来热插拔磁盘。
热插拔的磁盘将保留连接到虚拟机,直到您将其拔出。
您可以使热插拔的磁盘持久化,以便将其永久安装在虚拟机上。
您必须有可用于热插拔的数据卷或持久卷声明 (PVC)。
在 Web 控制台中导航到 **虚拟化** → **虚拟机**。
选择正在运行的虚拟机以查看其详细信息。
在 **虚拟机详细信息** 页面上,单击 **配置** → **磁盘**。
添加热插拔磁盘
单击 **添加磁盘**。
在 **添加磁盘(热插拔)** 窗口中,从 **来源** 列表中选择磁盘,然后单击 **保存**。
可选:拔出热插拔磁盘
单击磁盘旁边的选项菜单 并选择 **分离**。
单击 **分离**。
可选:使热插拔磁盘持久化
单击磁盘旁边的选项菜单 并选择 **设为持久化**。
重新引导虚拟机以应用更改。
您可以使用命令行在虚拟机 (VM) 运行时热插拔和热拔出磁盘。
您可以使热插拔的磁盘持久化,以便将其永久安装在虚拟机上。
您必须至少有一个可用于热插拔的数据卷或持久卷声明 (PVC)。
运行以下命令来热插拔磁盘
$ virtctl addvolume <virtual-machine|virtual-machine-instance> \
--volume-name=<datavolume|PVC> \
[--persist] [--serial=<label-name>]
使用可选的 `--persist` 标志将热插拔磁盘添加到虚拟机规范作为永久安装的虚拟磁盘。停止、重新启动或重新引导虚拟机以永久安装虚拟磁盘。指定 `--persist` 标志后,您将无法再热插拔或热拔出虚拟磁盘。`--persist` 标志适用于虚拟机,而不适用于虚拟机实例。
可选的 `--serial` 标志允许您添加您选择的字母数字字符串标签。这有助于您在客户机虚拟机中识别热插拔磁盘。如果您不指定此选项,则标签默认为热插拔数据卷或 PVC 的名称。
运行以下命令来热拔出磁盘
$ virtctl removevolume <virtual-machine|virtual-machine-instance> \
--volume-name=<datavolume|PVC>