在Linux系统中,ISCI设备的自动挂载需要使用systemd或者init脚本
-
确保你的系统已经安装了
iscsi-utils
包,这个包包含了iscsiadm
和mount.iscsi
等工具。如果没有安装,可以使用以下命令安装:对于Debian/Ubuntu系统:
sudo apt-get install iscsi-utils
对于RHEL/CentOS系统:
sudo yum install iscsi-utils
-
创建一个systemd服务文件,例如
/etc/systemd/system/iscsi.service
,并添加以下内容:[Unit] Description=iSCSI Target Service After=local-fs.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/sbin/iscsiadm --mode node --targetname
--login ExecStop=/usr/sbin/iscsiadm --mode node --targetname --logout [Install] WantedBy=multi-user.target 请将
替换为你的iSCSI目标的IQN(全局唯一标识符)。 -
创建一个systemd定时器文件,例如
/etc/systemd/system/iscsi.timer
,并添加以下内容:[Unit] Description=Run iSCSI target service every hour [Timer] OnCalendar=*-*-* *:00:00 Unit=iscsi.service [Install] WantedBy=timers.target
这个定时器会每小时运行一次iSCSI目标服务。
-
使用以下命令启动并启用定时器:
sudo systemctl start iscsi.timer sudo systemctl enable iscsi.timer
现在,每次定时器触发时,系统都会自动执行iSCSI登录和登出操作。你可以通过/sys/class/iscsi_target
目录下的子目录来查看挂载的iSCSI卷。