我可以通过网络与另一台计算机共享 SCSI 设备吗?

我可以通过网络与另一台计算机共享 SCSI 设备吗?

我有一个连接到磁带更换器/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)。

相关内容