我有一个连接到磁带更换器/LTO 驱动器的 SCSI 控制器:
# lsscsi
[12:0:2:0] tape HP Ultrium 4-SCSI W61U /dev/st0
[12:0:2:1] mediumx TANDBERG StorageLoader 0495 /dev/sch0
我在那台机器上还有一个运行备份软件的虚拟机。
由于SCSI控制器位于主机上,因此VM无法直接访问它。我知道 PCI Passthrough,但这不起作用,因为我无法将 SCSI 控制器放入其自己的 IOMMU 组中。
我可以在主机上安装客户端软件来访问驱动器,但我更愿意将所有相关软件保留在该虚拟机上。
所以我想知道,有没有办法与另一台 Linux 主机共享整个 SCSI 设备(在本例中为 /dev/st0 和 /dev/sch0)?因此,我可以在虚拟机上访问 /dev/something,就像在主机上访问它一样,并让它透明地来回“转发”数据。
两台机器都运行Linux,主机是Proxmox VE(基于Debian 10.3),VM是Ubuntu 18.04(尽管我可以安装Debian)。