注册
挂载共享磁盘
技术分享/ 文章详情 /

挂载共享磁盘

LY 2026/07/31 126 0 0

挂载共享磁盘

磁盘划分

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

挂载磁盘

1、在B机配置 iSCSI Target

(1)安装 targetcli

sudo yum install -y targetcli #启动并启用服务 sudo systemctl enable --now target.service sudo systemctl status target.service

(2) 配置 iSCSI Target

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

(3) 关闭防火墙

sudo systemctl stop firewalld sudo systemctl disable firewalld

(4) 验证Target配置

[root@LSJ-TEST02 ~]# sudo targetcli ls

2、在A机配置 iSCSI Initiator

(1)安装 open-iscsi

sudo yum install -y iscsi-initiator-utils

(2) 发现B机的Target

# 替换为B机的实际IP sudo iscsiadm -m discovery -t sendtargets -p x.x.x.101 # 返回结果示例 x.x.x.101:3260,1 B机的iqn

(3) 登录Target

# 替换为实际的IQN和IP sudo iscsiadm -m node --targetname "你的iqn" --portal "x.x.x.101:3260" --login

(4) 验证连接

sudo iscsiadm -m session lsblk

(5) 设置开机自动登录

sudo iscsiadm -m node --targetname "你的iqn" --portal "x.x.x.101:3260" --op=update -n node.startup -v automatic

3、在A机配置稳定的设备路径

(1)获取每个磁盘的WWID

# 先查看新磁盘(假设是 /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

(2) 创建udev规则

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"

(3) 重新加载udev规则

sudo udevadm control --reload-rules sudo udevadm trigger

(4) 验证设备路径

ls -la /dev/dm/
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服