200字
Linux LVM迁移
2025-11-06
2025-11-20

规划

管理网络

设备功能

设备名称

IP

虚拟化平台

FusionCompute

192.168.10.10:8443

业务主机

MGR-Host_XX

192.168.10.1XX

源存储

DCA-5310

192.168.10.44/45:8088

目标存储

DCB-5310

192.168.10.46/47:8088

存储网络

设备功能

接口设备

逻辑端口名称

IP

子网掩码

业务主机

网卡,如 eth1、enp4s2 等

192.168.100.1XX

255.255.255.0

源存储

CTE0.A.IOM1.P0

MGR-1

192.168.100.21~29

255.255.255.0

源存储

CTE0.B.IOM1.P0

MGR-2

192.168.100.21~29

255.255.255.0

目标存储

CTE0.A.IOM1.P0

MGR-3

192.168.100.31~39

255.255.255.0

目标存储

CTE0.B.IOM1.P0

MGR-4

192.168.100.31~39

255.255.255.0

存储容量

存储类型

名称

容量

设备路径

源存储

MGR-LUN01_XX

10GB

/dev/sda

源存储

MGR-LUN02_XX

10GB

/dev/sdb

目标存储

MGR-LUN03_XX

10GB

/dev/sdc

目标存储

MGR-LUN04_XX

10GB

/dev/sdd

LVM

表 1-1 接入目标存储前的 LV 状态

存储设备

磁盘路径

PV 名称

VG 名称

VG 容量

LV 名称

LV 容量

挂载路径

源存储

/dev/sda

/dev/sda

vg_lab

20GB

lv_lab01

15GB

/mnt/lab01

/dev/sdb

/dev/sdb

表 1-2 接入目标存储,镜像前的 LV 状态

存储设备

磁盘路径

PV 名称

VG 名称

VG 容量

LV 镜像名称

LV 容量

挂载路径

源存储

/dev/sda

/dev/sda

vg_lab

40GB

lv_lab01

15GB

/mnt/lab01

/dev/sdb

/dev/sdb

目标存储

/dev/sdc

/dev/sdc

/dev/sdd

/dev/sdd

表 1-3 接入目标存储,镜像后的 LV 状态

存储设备

磁盘路径

PV 名称

VG 名称 / 容量

LV 名称 / 容量

LV 镜像名称

LV 镜像容量

挂载路径

源存储

/dev/sda

/dev/sda

vg_lab 40GB

lv_lab01 15GB

以实际为准

15GB

/mnt/lab01

/dev/sdb

/dev/sdb

目标存储

/dev/sdc

/dev/sdc

以实际为准

15GB

/dev/sdd

/dev/sdd

表 1-4 接入目标存储,镜像切分后的 LV 状态

存储设备

磁盘路径

PV 名称

VG 名称

VG 容量

LV 名称

LV 容量

挂载路径

源存储

/dev/sda

/dev/sda

vg_lab_bak

20GB

lv_lab01_bak

15GB

卸载

/dev/sdb

/dev/sdb

目标存储

/dev/sdc

/dev/sdc

vg_lab

20GB

lv_lab01

15GB

/mnt/lab01

/dev/sdd

/dev/sdd

环境

名称

IP所属网络平面

备注

MGR-Host117(Linux主机)

172.111.0.11/16 (管理平面) 172.112.0.11/16 (存储平面)

DCA-5310-lun(逻辑端口)

yw1:172.112.0.201 yw2: 172.112.0.202

DCB-5310-lun(逻辑端口)

yw3:172.112.0.203 yw4: 172.112.0.204

1.1DCA-FC平台,部署Linux主机

虚拟机名称Centos8,管理平面:10.23.7.0/16,存储业务平面:10.24.7.0/16。

登录DCA-FC创建虚拟机(虚拟机模板) http://DCA-FC-ip:8443/

1.1.1. 创建虚拟机(添加网卡),设置网卡信息

nmcli connection modify enp4s1 ipv4.addresses 10.23.7.117/16 ipv4.gateway 10.23.0.254 ipv4.method manual autoconnect yes
​
nmcli connection up enp4s1
​
nmcli connection add ifname enp4s2 con-name enp4s2 ipv4.addresses 10.24.7.117/16 ipv4.method manual type ethernet autoconnect yes
​
nmcli connection up enp4s2

1.1.2. 安装多路径软件

MobaX登录:10.23.7.117

修改虚拟机名称

hostnamectl set-hostname Centos8
#重新登录
su -

上传:E:\HCIE3.0_ENV\UltraPath 31.2.0\OceanStor_UltraPath_31.2.0_CentOS.zip

ls
unzip OceanStor_UltraPath_31.2.0_CentOS.zip
cd CentOS
ls
sh install.sh
输入 1
输入 Y
​
rpm -qa |grep Ul*
upadmin
#查看版本
show version
#检查状态
check status

1.2. DCA-5310 与Centos8建立业务

1.2.1. DCA创建存储业务逻辑端口

登录DCA存储: https://存储ip:8088/

创建逻辑接口:(名称:ServicePort1与ServicePort2)

名称:ServicePort1 角色:数据 数据协议:iSCSI IP地址类型:IPv4 iP:10.24.7.21 子网掩码:255.255.0.0 端口类型:以太网口 主端口:CTE0.A.IOM1.P0

名称:ServicePort2 角色:数据 数据协议:iSCSI IP地址类型:IPv4 iP:10.24.7.22 子网掩码:255.255.0.0 端口类型:以太网口 主端口:CTE0.B.IOM1.P0

1.2.2. DCA > Lun映射主机组

需求2个Lun,大小10GB,Lun名MGR-lun01和02和主机名MGR-Centos8,

修改IQN号,映射到主机后,查看磁盘(sda和sdb)

MGR-lun01 10G MGR-lun02 10G

#修改IQN号
vi /etc/iscsi/initiatorname.iscsi
#重启服务
systemctl restart iscsid

发起远程连接

#查看主机iqn号
cat /etc/iscsi/initiatorname.iscsi
​
iscsiadm -m discovery -t st -p 10.24.7.21
iscsiadm -m discovery -t st -p 10.24.7.22
iscsiadm -m node -l

创建主机 MGR-centos8、启动器ISCSI选择IQN 选择主机,映射到lun组。

#扫盘
hot_add
lsblk
upadmin
show vlun type=all

1.2.3. 创建PV(2 个lun)

pvcreate /dev/sda /dev/sdb
pvs

1.2.4. 创建vg

名称vg_lab,显示pv和vg关系,以及查看vg详情

vgcreate vg_lab /dev/sda /dev/sdb
vgs
pvs

1.2.5. 创建lv

名称lv_lab01,大小15G,显示lv和vg关系

lvcreate -n lv_lab01 -L 15G vg_lab
lvs

1.2.6. 格式化文件系统,配置开启启动

对lv_lab01格式化ext4类型文件系统,并开机挂载到/opt/lab01中,在/opt/lab01中创建文件test01大小2G。

mkfs.ext4 /dev/vg_lab/lv_lab01
mkdir /opt/lab01
​
blkid  #找到格式化的 /dev/vg_lab/lv_lab01 文件uuid
vim /etc/fstab
UUID=9233c11f-9ef7-4c92-9a9a-9cb12822e4f9 /opt/lab01 ext4 defaults,_netdev 0 0
#_netdev:指定文件系统为网络设备,确保系统先启动网络再挂载。
​
​
mount /opt/lab01/
df -Th
dd if=/dev/zero of=/opt/lab01/test01 bs=1G count=2
ls -lh /opt/lab01/

1.3. DCB-5310 和 Centos8 建立业务并迁移

1.3.1. DCB > Lun 映射主机组

创建2个Lun,大小为10GB,Lun名MGR-Lun03和04和主机名Centos8,映射主机,查看磁盘(sdc和sdd)

存储5310: https://存储ip:8088/

DCB-FC http://DCB-FC-ip:8443/

在DCB-5310中,创建Lun及映射主机

创建逻辑接口:(ServicePort3与ServicePort4) CTE0.A.IOM2.P0 10.24.7.23 CTE0.A.IOM2.P1 10.24.7.24

iscsiadm -m discovery -t st -p 10.24.7.23
iscsiadm -m discovery -t st -p 10.24.7.24
iscsiadm -m node -l

#主机 与 lun 映射

#扫盘
hot_add
lsblk
upadmin
show vlun type=all

1.3.2. 扫盘

#扫盘
hot_add


lsblk
upadmin
show vlun type=all

1.3.3. 创建PV(2 个lun)

pvcreate /dev/sdc /dev/sdd
pvs

1.3.3. 扩容vg_lab

vgextend vg_lab /dev/sdc /dev/sdd
vgs
pvs

1.3.4. 添加镜像副本

为逻辑卷 lv_lab01(位于卷组 vg_lab)添加 1 个镜像副本,将镜像数据存储在物理卷 sdcsdd

lvconvert -m 1 /dev/vg_lab/lv_lab01 /dev/sdc /dev/sdd
选择y
lvs  #等待100%

1.3.5. 分裂镜像副本

从镜像逻辑卷 lv_lab01 中拆分出 1 个镜像副本,生成名为 lv_lab01_bak 的新逻辑卷,并指定新卷使用物理卷 sdasdb

lvconvert --splitmirrors 1 --name lv_lab01_bak /dev/vg_lab/lv_lab01 /dev/sda /dev/sdb
输入y
lvs

1.3.6. 逻辑卷取消激活与卷组分离操作

将逻辑卷 lv_lab01_bak 设为非激活状态(卸载),使其暂时无法被系统访问,通常用于卷组拆分等操作前的准备。

lvchange -an /dev/vg_lab/lv_lab01_bak

将原卷组 vg_lab 拆分为两个卷组,新卷组命名为 vg_lab_bak,并将物理卷 sdasdb 分配到新卷组中,实现卷组的分离管理。

vgsplit vg_lab vg_lab_bak /dev/sda /dev/sdb
vgs
pvs

1.3.7. 查看LV、VG、PV 及磁盘关联关系

pvs(显示物理卷)、vgs(显示卷组)、lvs(显示逻辑卷)命令,可快速查看原逻辑卷(lv_lab01)与新逻辑卷(lv_lab01_bak)、原卷组(vg_lab)与新卷组(vg_lab_bak)、原物理卷与新物理卷的对应关系。

vgdisplay -v vg_labvgdisplay -v vg_lab_bak :获取卷组关联的具体磁盘信息,完整呈现各层级存储对象的关联链路。

pvs
vgs
lvs

vgdisplay -v vg_lab
vgdisplay -v vg_lab_bak

1.3.8. 验证业务文件以及显示文件路径

umount /opt/lab01
mount /opt/lab01
ls -lh /opt/lab01


Linux LVM迁移
作者
roche
发表于
2025-11-06
License
CC BY-NC-SA 4.0