![每次内核升级都会破坏 iSCSI:](https://linux22.com/image/942366/%E6%AF%8F%E6%AC%A1%E5%86%85%E6%A0%B8%E5%8D%87%E7%BA%A7%E9%83%BD%E4%BC%9A%E7%A0%B4%E5%9D%8F%20iSCSI%EF%BC%9A.png)
为了试用新版本,我刚刚为 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
答案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-