我安装了 Ubuntu 16.04.1 服务器版本,使用了自定义内核。启动时,提示systemd-modules-load
启动失败。
journalctl -xe
错误如下
-- Unit systemd-modules-load.service has begun starting up.
Jan 28 23:08:08 ubuntu systemd-modules-load[1278]: Failed to find module 'iscsi_tcp'
Jan 28 23:08:08 ubuntu systemd-modules-load[1278]: Failed to find module 'ib_iser'
Jan 28 23:08:08 ubuntu systemd[1]: systemd-modules-load.service: Main process exited, code=exited, status=1/FAILURE
Jan 28 23:08:08 ubuntu systemd[1]: Failed to start Load Kernel Modules.
-- Subject: Unit systemd-modules-load.service has failed
正如日志中提到的,iscsi_tcp
和ib_iser
无法加载。但是我找不到iscsi_tcp
和ib_iser
的定义位置。
man modules-load.d
列出以下 3 条路径:
/etc/modules-load.d/*.conf
/run/modules-load.d/*.conf
/usr/lib/modules-load.d/*.conf
现有的是/etc/modules-load.d/modules.conf
,并且是空的。iscsi_tcp
和在哪里ib_iser
定义?
答案1
您需要编辑/lib/modules-load.d/open-iscsi.conf
:
nano /lib/modules-load.d/open-iscsi.conf
更改ib_iser
为#ib_iser
F3按 键,然后按Enter键保存更改, 按Ctrl+X退出 nano
要启动服务...
systemctl restart systemd-modules-load.service
去检查 ...
systemctl status systemd-modules-load.service