我正在尝试使 SCSI 磁带驱动器驱动器控制器卡(或严格地说,悬挂在其上的磁带驱动器和机械磁带库)对在 VM 上运行的操作系统可见。
我在虚拟机管理程序和 VM 客户机上都运行着 RHEL 7.9。
在虚拟机管理程序上,lsscsi 提供:
> lsscsi
[0:2:0:0] disk LSI MR9260-4i 2.13 /dev/sda
[5:0:0:0] tape IBM ULTRIUM-HH7 G9Q1 /dev/st0
[5:0:0:1] mediumx BDT FlexStor II 6.20 /dev/sch0
[5:0:1:0] tape IBM ULTRIUM-HH8 P381 /dev/st1
[12:0:8:0] enclosu LSI SAS2X36 0e12 -
[12:0:9:0] enclosu LSI SAS2X28 0e12 -
[12:2:0:0] disk LSI MR9381-4i4e 4.27 /dev/sdb
在 virt-manager 中,所有试图将虚拟机管理程序 /dev/{st0,st1,sch0} 设备作为控制器 (类型 SCSI)、串行设备 (物理主机字符设备)、通道设备 (物理主机字符设备) 提供给 VM OS 的尝试迄今为止都未能产生我可以使用 mt/mtx 访问的 /dev/s{t,g} 设备。
尝试将 SCSI 控制器卡作为 PCI 设备映射到 VM OS 也会失败,并出现“不支持的配置:主机不支持主机 PCI 设备的直通”错误。
我哪里做错了?我应该如何将虚拟机管理程序上的 /dev 设备映射到 VM OS?
答案1
如果你无法将控制器传递到虚拟机,你就什么也做不了。请查看有关 virtio iscsi 的此链接 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/sect-managing_storage_controllers_in_a_guest