13.3.6.4. 在客户机虚拟机中管理存储控制器
与 virtio 磁盘不同,SCSI 设备需要在客户机虚拟机中存在控制器。本节详细介绍了创建虚拟 SCSI 控制器(也称为"主机总线适配器"或 HBA)以及向客户机虚拟机添加 SCSI 存储所需的步骤。
过程 13.14. 创建虚拟 SCSI 控制器
- 显示客户机虚拟机(
Guest1
)的配置,并查找已存在的 SCSI 控制器:# virsh dumpxml Guest1 | grep controller.*scsi
如果存在设备控制器,命令将输出一个或多个类似如下的行:<controller type='scsi' model='virtio-scsi' index='0'/>
- 如果上一步没有显示设备控制器,请在一个新文件中创建一个描述,并使用以下步骤将其添加到虚拟机中:
- 通过在新文件中写入
<controller>
元素来创建设备控制器,并使用 XML 扩展名保存此文件。virtio-scsi-controller.xml
,例如:<controller type='scsi' model='virtio-scsi'/>
- 将您在
virtio-scsi-controller.xml
中创建的设备控制器与您的虚拟客户机(例如,Guest1)关联:# virsh attach-device --config Guest1 ~/virtio-scsi-controller.xml
在本例中,--config
选项的行为与磁盘的作用相同。如需更多信息,请参阅 第 13.3.6 节 “在客户机中添加存储设备”。
- 添加新的 SCSI 磁盘或 CD-ROM。可使用 第 13.3.6 节 “在客户机中添加存储设备” 中的方法添加新磁盘。要创建 SCSI 磁盘,请指定以 sd 开头的目标设备名称。注意每个控制器的支持限制为 1024 virtio-scsi 磁盘,但该主机中的其他可用资源(如文件描述符)可能会用较少的磁盘耗尽。如需更多信息,请参阅以下 Red Hat Enterprise Linux 6 白皮书:红帽企业 Linux 内核虚拟机下一代存储接口:virtio-scsi.
# virsh attach-disk Guest1 /var/lib/libvirt/images/FileName.img sdb --cache none
根据客户机虚拟机中的驱动程序版本,运行的客户机虚拟机可能不会立即检测到新磁盘。按照《 Red Hat Enterprise Linux 存储管理指南》 中的步骤操作。