正在 Ubuntu 上设置 Amazon VTL,但我缺少一步。
iscsiadm --mode node --targetname iqn.1997-05.com.amazon:...
...命令创建/dev/sg0
但并不/dev/st*
像我希望的那样。
我读到安装SCSI 磁带高级驱动程序例如在其他 Linux 操作系统上,可以运行。但Ubuntu Xenial 上 modprobe st
似乎没有驱动程序。st
st
如何在 Ubuntu 上获取高级SCSI 磁带驱动程序?
编辑
看起来这个驱动程序在原版 18.04 和 Azure 的 16.04 上可用
/lib/modules/4.15.0-20-generic/kernel/drivers/scsi/st.ko
答案1
问题的根源似乎是 AWS Ubuntu 镜像似乎没有包
linux-image-extra-$(uname -r)
。
我找到了其他 linux-image-extra 包,但没有一个具有正确模块格式的 st.ko。
https://bugs.launchpad.net/ubuntu/+source/linux-aws/+bug/1678213
答案2
2021 年更新:
在最新的 Ubuntu 发行版中,该st
驱动程序已被移至软件包,linux-modules-extra-*
而不是linux-image-extra-*
三年前提到的。
例如,在 GCP Compute Engine 上,如果您部署了 20.04 实例,则需要另外安装linux-modules-extra-5.8.0-1035-gcp
用于获取st
驱动程序的包。
===========
st
正如您所说,由 AWS 和 Azure 等云提供商提供的较新的 ubuntu 映像似乎在默认设置中缺少驱动程序。
但是,您可以通过安装带有“可用”软件包的版本的内核来恢复它linux-image-extra
。
例如,对于 ubuntu 16.04 系列,您可以安装内核包linux-image-extra-4.4.0-134-generic
。重启后,您将获得st.ko
。
ps1. 你可以st.ko
通过以下方式检查是否存在updatedb && locate st.ko|grep /st.ko
ps2. 如果 grub 没有使用您想要的内核版本启动,请尝试此处提到的步骤:https://ubuntuforums.org/showthread.php?t=2305787