每次内核升级都会破坏 iSCSI:

每次内核升级都会破坏 iSCSI:

为了试用新版本,我刚刚为 Raspberry Pi ARM64 全新安装了 Ubuntu 21.10。

执行 apt 升级并更新 iscsi 启动器名称后,我尝试运行

sudo iscsiadm --mode discovery --type sendtargets --portal 10.1.0.20

但我收到以下错误

iscsiadm: read error (-1/104), daemon died?
iscsiadm: Could not scan /sys/class/iscsi_transport.
libkmod: ERROR ../libkmod/libkmod-module.c:838 kmod_module_insert_module: could not 
find module by name='iscsi_tcp'
iscsiadm: Could not insert module tcp. Kmod error -2
iscsiadm: iSCSI driver tcp is not loaded. Load the module then retry the command.
iscsiadm: Could not perform SendTargets discovery: iSCSI driver not found. Please make sure it is loaded, and retry the operation

modprobe iscsi_tcp 显示

modprobe: FATAL: Module iscsi_tcp not found in directory /lib/modules/5.13.0-1008-raspi

我如何启用/安装/编译这个缺失的内核模块?

答案1

它包含在linux-modules-extra-*-raspi包中。

类似问题可以通过检查解决包搜索在线或apt-file离线(但需要下载大的索引文件)并搜索丢失的文件。

答案2

每次内核升级都会破坏 iSCSI:

值得注意的是,可接受的答案是不是一个修复并忘记的解决方案:

已接受答案中的软件包参考确实解决了该问题,但通过安装静态内核模块。因此,一旦更新内核,静态内核模块就会丢失,您将回到原点:iSCSI 损坏。

因此,每次内核升级后,你必须记住执行:

apt-get install linux-modules-extra-$(uname -r)

(使用‘ubuntu-22.04-preinstalled-server-arm64+raspi.img.xz’测试)

如果你忘记了,你将会抓耳挠腮,想知道你的 iSCSI 何时被拦截 ;-)

最后:

别忘了做家务:

查找过时的软件包:

dpkg -l | grep linux-modules-extra*

去掉它:

sudo apt-get remove linux-modules-extra-Prev-Pkg-Version-raspi

HTH-

相关内容