1、查看所有磁盘和分区
# 查看所有块设备
lsblk
# 查看所有块设备
fdisk -l
# 查看现有 LVM 配置(如果有)
sudo pvs && sudo vgs && sudo lvs
# 查看当前磁盘使用情况
df -h
2、 创建分区
# 将 /dev/sdb 初始化为物理卷
pvcreate /dev/sdb
# 创建名为 asm 的卷组,将 /dev/sdb 加入
vgcreate asm /dev/sdb
#创建逻辑卷
[root@LSJ-TEST02 ~]# lvcreate -L 2G -n asm-dmvote asm
[root@LSJ-TEST02 ~]# lvcreate -L 2G -n asm-dmdcr asm
[root@LSJ-TEST02 ~]# lvcreate -L 5G -n asm-dmlog asm
[root@LSJ-TEST02 ~]# lvcreate -L 20G -n asm-dmdata asm
[root@LSJ-TEST02 ~]# lvcreate -l 100%FREE -n asm-dmarch asm
#创建设备符号链接
[root@LSJ-TEST02 ~]# mkdir -p /dev/dm
[root@LSJ-TEST02 ~]# ln -s /dev/asm/asm-dmvote /dev/dm/asm-dmvote
[root@LSJ-TEST02 ~]# ln -s /dev/asm/asm-dmdcr /dev/dm/asm-dmdcr
[root@LSJ-TEST02 ~]# ln -s /dev/asm/asm-dmlog /dev/dm/asm-dmlog
[root@LSJ-TEST02 ~]# ln -s /dev/asm/asm-dmdata /dev/dm/asm-dmdata
[root@LSJ-TEST02 ~]# ln -s /dev/asm/asm-dmarch /dev/dm/asm-dmarch
sudo yum install -y targetcli
#启动并启用服务
sudo systemctl enable --now target.service
sudo systemctl status target.service
sudo targetcli
#创建后端存储对象
/> cd /backstores/block
/backstores/block> create name=asm_dmvote dev=/dev/dm/asm-dmvote
/backstores/block> create name=asm_dmdcr dev=/dev/dm/asm-dmdcr
/backstores/block> create name=asm_dmlog dev=/dev/dm/asm-dmlog
/backstores/block> create name=asm_dmdata dev=/dev/dm/asm-dmdata
/backstores/block> create name=asm_dmarch dev=/dev/dm/asm-dmarch
#创建 iSCSI Target
/> cd /iscsi
/iscsi> create
Created target 你的iqn.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
#将存储对象映射为LUN
/> cd /iscsi/你的iqn/tpg1/luns
/iscsi/iqn.../tpg1/luns> create /backstores/block/asm_dmvote
/iscsi/iqn.../tpg1/luns> create /backstores/block/asm_dmdcr
/iscsi/iqn.../tpg1/luns> create /backstores/block/asm_dmlog
/iscsi/iqn.../tpg1/luns> create /backstores/block/asm_dmdata
/iscsi/iqn.../tpg1/luns> create /backstores/block/asm_dmarch
#配置访问控制
/> cd /iscsi/你的iqn/tpg1
/iscsi/iqn.../tpg1> set attribute authentication=0 demo_mode_write_protect=0 generate_node_acls=1 cache_dynamic_acls=1
#检查网络门户
/>ls /iscsi/你的iqn/tpg1/portals
o- portals ......... [Portals: 1]
o- 0.0.0.0:3260 .......... [OK]
#保存并退出
/> cd /
/> saveconfig
/> exit
sudo systemctl stop firewalld
sudo systemctl disable firewalld
[root@LSJ-TEST02 ~]# sudo targetcli ls
sudo yum install -y iscsi-initiator-utils
# 替换为B机的实际IP
sudo iscsiadm -m discovery -t sendtargets -p x.x.x.101
# 返回结果示例
x.x.x.101:3260,1 B机的iqn
# 替换为实际的IQN和IP
sudo iscsiadm -m node --targetname "你的iqn" --portal "x.x.x.101:3260" --login
sudo iscsiadm -m session lsblk
sudo iscsiadm -m node --targetname "你的iqn" --portal "x.x.x.101:3260" --op=update -n node.startup -v automatic
# 先查看新磁盘(假设是 /dev/sdb 到 /dev/sdf)
for i in sdc sdd sde sdf sdg; do
echo -n "/dev/$i -> "
sudo /usr/lib/udev/scsi_id -g -u /dev/$i
done
# 输出示例
/dev/sdc -> 36001405a055a27806004e36a21abf854
/dev/sdd -> 36001405cbff41a0b75a491cba62a163f
/dev/sde -> 3600140552595b3bd056469ebce170980
/dev/sdf -> 360014051f7f5c74947442619f5d96d66
/dev/sdg -> 36001405d160221fe2524bc2bbe548dd0
sudo vi /etc/udev/rules.d/99-persistent-iscsi.rules
文件内容(替换为真实wwid):
# iSCSI persistent device naming
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/usr/lib/udev/scsi_id -g -u /dev/$name", RESULT=="36001405a055a27806004e36a21abf854", SYMLINK+="dm/asm-dmvote"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/usr/lib/udev/scsi_id -g -u /dev/$name", RESULT=="36001405cbff41a0b75a491cba62a163f", SYMLINK+="dm/asm-dmdcr"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/usr/lib/udev/scsi_id -g -u /dev/$name", RESULT=="3600140552595b3bd056469ebce170980", SYMLINK+="dm/asm-dmlog"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/usr/lib/udev/scsi_id -g -u /dev/$name", RESULT=="360014051f7f5c74947442619f5d96d66", SYMLINK+="dm/asm-dmdata"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/usr/lib/udev/scsi_id -g -u /dev/$name", RESULT=="36001405d160221fe2524bc2bbe548dd0", SYMLINK+="dm/asm-dmarch"
sudo udevadm control --reload-rules sudo udevadm trigger
ls -la /dev/dm/
文章
阅读量
获赞
