Centos8对逻辑卷进行迁移

迁移逻辑卷是通过将分区从一个PV(物理卷)移动至另一个PV。迁移逻辑卷是替换磁盘最安全的方法之一。

将要执行迁移的方法是使用pvmove操作。

假设在我们的设置中,只有一个磁盘 /dev/sda1,大小为20gb。此时 /dev/sda1处于故障警告状态,需要更换新的同等容量的硬盘。让我们使用pvmove选项将分区移动到一个新的PV中。

使用pvmove命令是通过将底层旧物理卷替换为新的物理卷。此外,使用文件系统的用户将不会注意到在底层发生的更改。

为什么需要迁移逻辑卷?

\1. 更换故障磁盘。

\2. 将现有的磁盘替换为较大的磁盘。

创建PV、VG和LV

# 创建PV
[root@localhost ~]# pvcreate /dev/sda1
 Physical volume "/dev/sda1" successfully created.
# 创建VG
[root@localhost ~]# vgcreate vg_data /dev/sda1
 Volume group "vg_data" successfully created
# 创建LV,使用所有空间。
[root@localhost ~]# lvcreate -l 100%FREE -n lv_data vg_data
 Logical volume "lv_data" created.

创建完成之后格式化并挂载文件系统。

[root@localhost ~]# mkfs.xfs /dev/vg
[root@localhost ~]# mkfs.xfs /dev/vg_data/lv_data
[root@localhost ~]# mkdir /data
[root@localhost ~]# mount /dev/vg_data/lv_data /data

列出现有的逻辑卷

下面列出逻辑卷使用率:

[root@localhost ~]# df -h /data
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vg_data-lv_data   20G  2.2G   18G  11% /data

下面列出所有的物理卷、卷组、逻辑卷:

[root@localhost ~]# pvs
 PV             VG      Fmt  Attr PSize   PFree
 /dev/nvme0n1p2 cl      lvm2 a--  # vgs
 VG      #PV #LV #SN Attr   VSize   VFree
 cl        1   2   0 wz--n- # lvs
 LV      VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
 root    cl      -wi-ao----  15.00g                                                    
 swap    cl      -wi-ao----   2.00g                                                    
 lv_data vg_data -wi-a----- 

下面检验一下逻辑卷使用到的磁盘是哪块,使用lvs命令并使用-o +devices选项,可以显示逻辑卷使用到的是哪块磁盘:

[root@localhost ~]# lvs -o +devices /dev/vg_data/lv_data
 LV      VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices    
 lv_data vg_data -wi-ao---- 

使用dmsetup命令获取逻辑卷的主编号和次编号。

[root@localhost ~]# dmsetup deps /dev/vg_data/lv_data
1 dependencies : (8, 1)

记住主编号和次编号。一旦我们将故障PV替换为另一个PV,它将改变。

开始迁移逻辑卷

可以通过运行pvmove命令来执行逻辑卷的迁移。下面首先开始创建一个新的物理卷:

[root@localhost ~]# pvcreate /dev/sdb1
 Physical volume "/dev/sdb1" successfully created.

然后将新创建的物理卷添加到已存在的卷组中,下面图中可看到vg_data卷组容量增加了:

[root@localhost ~]# vgextend vg_data /dev/sdb1
 Volume group "vg_data" successfully extended

使用pvs命令添加-o +pv_used选项可以显示物理卷的使用情况:

[root@localhost ~]# pvs -o +pv_used
 PV             VG      Fmt  Attr PSize   PFree   Used  
 /dev/nvme0n1p2 cl      lvm2 a--  

下面就可以使用pvmove命令迁移逻辑卷啦,下面是用法:

# pvmove -n

下面是常用选项解释:

  • -n 指定逻辑卷的名称。
  • -b 可以添加-b选项,意思是在后台运行,如果容量大,文件多可以配合screen在后台运行。
  • -i 5 表示每5秒打印一次状态。

下面将逻辑卷lv_data从/dev/sda1迁移到/dev/sdb1中:

[root@localhost ~]# pvmove -n /dev/vg_data/lv_data /dev/sda1 /dev/sdb1
 /dev/sda1: Moved: 1.29%
 /dev/sda1: Moved: 39.99%
 /dev/sda1: Moved: 73.90%
 /dev/sda1: Moved: 100.00%

迁移完成后,运行命令lvs -o +devices。在这里,我们看到旧磁盘/dev/sda1已经被/dev/sdb1替换了。

[root@localhost ~]# lvs -a -o +devices /dev/vg_data/lv_data
 LV      VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices    
 lv_data vg_data -wi-ao---- 

运行pvs -o +pv_used命令查看可看到,/dev/sda1使用空间为0。/dev/sdb1的使用空间用满了。

[root@localhost ~]# pvs -o +pv_used
 PV             VG      Fmt  Attr PSize   PFree   Used  
 /dev/nvme0n1p2 cl      lvm2 a--  

与此同时我们检查一下/data目录中的内容仍然保留,逻辑卷仍然挂载着。这就说明迁移逻辑卷的时候不影响用户使用该逻辑卷。

[root@localhost ~]# df -h /data
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vg_data-lv_data   20G  2.2G   18G  11% /data
[root@localhost ~]# ll /data/
total 2097152
-rw-r--r-- 1 root root 2147483648 Apr 26 15:17 disk.img

移除故障磁盘

下面我们可以使用vgreduce命令将故障的物理卷移除。

[root@localhost ~]# vgreduce vg_data /dev/sda1
 Removed "/dev/sda1" from volume group "vg_data"

移除故障的物理卷:

[root@localhost ~]# pvremove /dev/sda1
 Labels on physical volume "/dev/sda1" successfully wiped.

下面使用dmsetup命令查看逻辑卷的主编号和次编号是否变了:

[root@localhost ~]# dmsetup deps /dev/vg_data/lv_data
1 dependencies : (8, 17)

就这样,我们已经完成迁移逻辑卷了。

总结

本文使用了pvmove命令从逻辑卷迁移数据而无需停机。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/219893.html<

(0)
运维的头像运维
上一篇2025-04-14 07:56
下一篇 2025-04-14 07:57

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注