在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卷。