在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 <TARGET_IQN> --login
ExecStop=/usr/sbin/iscsiadm --mode node --targetname <TARGET_IQN> --logout
[Install]
WantedBy=multi-user.target
请将<TARGET_IQN>
替换为你的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卷。