在 Ubuntu 上哪里可以找到 /dev/st 磁带驱动程序?

在 Ubuntu 上哪里可以找到 /dev/st 磁带驱动程序?

正在 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

相关内容