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

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

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