温馨提示×

linux挂载iscsi能自动挂载吗

小樊
81
2024-12-27 08:31:15
栏目: 智能运维

在Linux系统中,ISCI设备的自动挂载需要使用systemd或者init脚本

  1. 确保你的系统已经安装了iscsi-utils包,这个包包含了iscsiadmmount.iscsi等工具。如果没有安装,可以使用以下命令安装:

    对于Debian/Ubuntu系统:

    sudo apt-get install iscsi-utils
    

    对于RHEL/CentOS系统:

    sudo yum install iscsi-utils
    
  2. 创建一个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(全局唯一标识符)。

  3. 创建一个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目标服务。

  4. 使用以下命令启动并启用定时器:

    sudo systemctl start iscsi.timer
    sudo systemctl enable iscsi.timer
    

现在,每次定时器触发时,系统都会自动执行iSCSI登录和登出操作。你可以通过/sys/class/iscsi_target目录下的子目录来查看挂载的iSCSI卷。

0