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位址。