iscsi服务的共享和挂载
在iscsi服务端将大小为4G逻辑卷共享给客户端,在客户端系统启动期间,该iscsi设备自动加载。该块设备上包含一个大小为2300MB的分区,文件系统类型为ext4,此分区在系统启动期间同时自动挂载在/share/disk上。
首先向系统添加一块大小为5G的硬盘,然后查看
[[email protected] ~]# lsblk
sda 8:0 0 5G 0 disk
然后创建大小为4G的逻辑卷
[[email protected] ~]# pvcreate /dev/sda
Physical volume "/dev/sda" successfully created.
[[email protected] ~]# vgcreate iscsi /dev/sda
Volume group "iscsi" successfully created
[[email protected] ~]# lvcreate -n iscsilv -L 4G iscsi
Logical volume "iscsilv" created.
[[email protected] ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda iscsi lvm2 a-- <5.00g 1020.00m
[[email protected] ~]# vgs
VG #PV #LV #SN Attr VSize VFree
iscsi 1 1 0 wz--n- <5.00g 1020.00m
[[email protected] ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
iscsilv iscsi -wi-a----- 4.00g
配置iscsi服务,首先装包
[[email protected] ~]# yum install -y targetcli
然后配置

然后关闭防火墙,selinux,启动服务
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# setenforce 0
[[email protected] ~]# systemctl restart target
在当前主机上能成功发现此共享
[[email protected] ~]# iscsiadm -m discovery -t st -p 192.168.136.152
192.168.136.152:3260,1 iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.c21ab93a6c75
接下来去客户端配置,先装包
[[email protected] ~]# yum install iscsi-initiator-utils -y
然后编辑名字
[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2021-08.linux.redhat:client
关闭防火墙,selinux,启动服务
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# setenforce 0
[[email protected] ~]# systemctl restart iscsi iscsid
客户端也能成功发现到此共享
[[email protected] ~]# iscsiadm -m discovery -t st -p 192.168.136.152
192.168.136.152:3260,1 iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.c21ab93a6c75
然后在客户端登录
[[email protected] ~]# iscsiadm -m node -l
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.c21ab93a6c75, portal: 192.168.136.152,3260] (multiple)
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.c21ab93a6c75, portal: 192.168.136.152,3260] successful.
查看成功出现
[[email protected] ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 4G 0 disk
[[email protected] ~]# lsscsi
[33:0:0:0] disk LIO-ORG lun1 4.0 /dev/sdb
然后对此设备分区
接下来格式化分区
[[email protected] ~]# mkfs.ext4 /dev/sdb1
创建目录/share/disk
[[email protected] ~]# mkdir /share/disk -p
查看uuid,编辑配置文件实现自动挂载
[[email protected] ~]# blkid
/dev/sdb1: UUID="a39aaaaa-8297-4e82-a240-a06de70a047b" TYPE="ext4"
[[email protected] ~]# vim /etc/fstab
UUID=a39aaaaa-8297-4e82-a240-a06de70a047b /share/disk ext4 defaults,_netdev 0 0
[[email protected] ~]# mount -a
[[email protected] ~]# df -h
/dev/sdb1 2.2G 6.8M 2.1G 1% /share/disk
如果想要在客户端开机就实现挂载的话,需要iscsi和iscsid这两个服务开机自启,关闭防火墙,设置selinux为Permissive,主机开机就有ip地址。