Debian 10 连接iscsi
1.安装iscsi客户端
apt-get install open-iscsi
2. 修改配置
vim /etc/iscsi/iscsid.conf
node.startup = automatic
##node.startup = manual #记得关闭这个
node.session.auth.authmethod = CHAP#启用CHAP
node.session.auth.username = redhat #用户名
node.session.auth.password = redhat #密码
3.重启
/etc/init.d/iscsid restart
4.登录到iscsi
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.0.1 --discover
实际使用修改ip为自己iscsi服务器的ip地址,记住targetname,下面命令修改成自己的targetname。
iscsiadm --mode node --targetname iqn.2000-01.com.sdfe:zsfl.Target-1.84b89e3f --portal 192.168.0.1:3260 --login
5.查看结果
fdisk -l
df -h
挂载后分区并格式化硬盘
fdisk /dev/sdb #分区
mkfs.ext4 /dev/sdb1 #格式化硬盘
mkdir /mnt/data #创建磁盘挂载路径
mount /dev/sdb1 /mnt/data #加载硬盘到mnt的data目录
6.设置开机启动
vim /etc/rc.local
#!/bin/sh -e
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.0.1 --discover &
iscsiadm --mode node --targetname iqn.2000-01.com.435y:zwl.Target-1.8345345 --portal 192.168.0.1:3260 --login &
exit 0
7.设置ISCSI设备开机后自动挂载到指定目录
vi /etc/fstab
添加挂载命令
/dev/sdb1 /mnt/data ext4 defaults,_netdev 0 0
注意:挂载的时候一定要加_netdev参数,否则重启会卡住
原因是重启之前没有卸载掉iscsi挂载卷,如果每次关机或者重启之前都要手动卸载掉iscsi挂载卷太繁琐,所以就有专门的_netdev参数解决这个问题。
_netdev是针对iscsi设备的特殊mount 选项,此挂载选择指示将在网络启动后挂载卷,在关闭网络前卸载掉卷。
8.设置权限开机启动
chmod +x /etc/rc.local
ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/