大家好,关于LVM 卷迁移指南 - 实现高效数据转移很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!
在某些情况下,将卷组从一个系统移动到另一个系统可能是我们最需要的。下面介绍如何将包含多个磁盘的卷组从一台服务器移动到另一台服务器而不丢失任何文件。
环 境
两台Centos8 虚拟机
第一台服务器的名称为:server1,第二台服务器的名称为:server2。
第一个Centos8 添加了4 个额外的硬盘。配置逻辑卷后,用于将其移动到另一个Centos8系统。
第一台Centos8 IP: 192.168.43.131
第二个Centos8 IP: 192.168.43.137
下面4块硬盘创建为物理卷
[root@server1~]#fdisk-l|grepsdDisk/dev/sda:20GiB,21474836480bytes,41943040sectorsDisk/dev/sdb:20GiB,21474836480bytes,41943040sectorsDisk/dev/sdc:20GiB,2 1474836480字节,41943040扇区磁盘/dev/sdd:20GiB,21474836480字节,41943040扇区[root@server1~ ] #pvcreate /dev/sd[a-d]Physicalvolume'/dev/sda'成功创建.Physicalvolume'/dev/sdb'成功创建.Physicalvolume'/dev/sdc'成功创建.Physicalvolume'/dev/sdd'成功创建.创建卷组,卷组名称为vg_data
[root@server1~]#vgcreatevg_data/dev/sd[a-d]卷组“vg_data”已成功创建[root@server1~]#vgsVG#PV#LV#SNAttrVSizeVFreecl120wz--n-19.00g2.00gvg_data400wz--n-79.98g79.98g下面创建一个逻辑卷,卷名称为lvdata,空间容量使用全部
[root@server1~]#lvcreate -l+100%FREE-nlvdatavg_dataWARNING:xfssignatureDetectedon/dev/vg_data/lvdataatoffset0.Wipeit?[y/n]:yWipingxfssignatureon/dev/vg_data/lvdata.Logicalvolume'lvdata'已创建。[root@server1~] #lvs-o+devicesLVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvertDevicesrootcl-wi-ao----15.00g/dev/nvme0n1p2(512)swapcl-wi-ao----2.00g/dev/nvme0n1p2(0)lvdatavg_data-wi -a-----79.98g/dev/sda(0)lvdatavg_data-wi-a-----79.98g/dev/sdb(0)lvdatavg_data-wi-a-----79.98g/dev/sdc(0)lvdatavg_data-wi-a-----79.98g
创建挂载点、格式化分区、挂载分区、写入数据:
[root@server1~]#mkdir/data[root@server1~]#mkfs.xfs/dev/vg_data/lvdatameta-data=/dev/vg_data/lvdataisize=512agcount=4,agsize=5241856blks=sectsz=512attr=2, projid32bit=1=crc=1finobt=1,稀疏=1,rmapbt=0=reflink=1data=bsize=4096blocks=20967424,imaxpct=25=sunit=0swidth=0blksnaming=version2bsize=4096ascii-ci=0,ftype=1log=Internallogbsize=4096blocks=10238,版本=2=sectsz=512sunit=0blks,lazy-count=1realtime=noneextsz=4096blocks=0,rtextents=0[root@server1~]#mount/dev/vg_data/lvdata/data[root@ server1~]#df-h/dataFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/vg_data-lvdata80G604M80G1%/data[root@server1~]#ddif=/dev/zeroof=/data/disk.imgbs=1Mcount=10241024+0recordsin1024+0recordsout1073741824byte已复制(1.1GB,1.0GiB),4.63086s,232MB/s[root@server1~]#touch/data/file{1.10}.txt
卸载、停用逻辑卷和卷组
卸载下面的分区
[root@server1~]#umount/data 停用逻辑卷和卷组:
[root@server1~]#lvchange-an/dev/vg_data/lvdata[root@server1~]#vgchange-anvg_data0逻辑卷involumegroup'vg_data'现在处于活动状态[root@server1~]#lvsLVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvertrootcl-wi -ao----15.00gswapcl-wi-ao----2.00glvdatavg_data-wi--------79.98g 停用逻辑卷后,使用lvs命令查看逻辑卷。您可以看到lvdata卷的属性。 a属性没有了,说明没有激活。
导出卷组
导出server1 中的卷组
[root@server1~]#vgexportvg_data卷组'vg_data'成功导出
打开server2的“编辑虚拟机设置”
添加现有虚拟磁盘
打开服务器2的电源。如果开机时发现系统无法启动,请按F2进入BIOS,设置启动项,将系统中磁盘的顺序移至最上面。
导入卷组
server2上电后,使用pvscan扫描是否可以检测到新添加的磁盘:
[root@server2~]#pvscanPV/dev/nvme0n1p2VGcllvm2[19.00GiB/0free]PV/dev/sdaisinexportedVGvg_data[20.00GiB/0free]PV/dev/sdbisinexportedVGvg_data[20.00GiB/0free]PV/dev/sdcisinexportedVGvg_data[20. 00GiB/0free ]PV/dev/sddisinexportedVGvg_data[20.00GiB/0free]总计:5[98.98GiB]/inuse:5[98.98GiB]/innoVG:0[0]
使用vgs 命令检查如下。您可以看到vg_data 卷组,但可以看到属性。有一个x属性,表示是外部卷组。
[root@server2~]#vgsVG#PV#LV#SNAttrVSizeVFreecl120wz--n-19.00g0vg_data410wzx-n-79.98g0[root@server2~]#
使用下面的vgimport 命令导入vg_data 卷组:
[root@server2~]#vgimportvg_data卷组'vg_data'成功导入
可以看到x属性消失了。
激活卷组
使用lvs命令检查lvdata逻辑卷的属性:
[root@server2~]#lvsLVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvertrootcl-wi-ao----17.00gswapcl-wi-ao----2.00glvdatavg_data-wi-----79.98g
发现不存在a和o这两个属性。 a表示激活,o表示是否挂载。
接下来激活卷组:
[root@server2~]#vgchange-ayvg_data1逻辑卷involumegroup'vg_data'现在处于活动状态[root@server2~]#lvsLVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvertrootcl-wi-ao----17.00gswapcl-wi-ao---- 2.00glvdatavg_data-wi-a-----79.98g
可以看到显示了a属性。
挂载文件系统
首先创建挂载点,然后挂载文件系统:
[root@server2~]#mkdir/data[root@server2~]#mount/dev/vg_data/lvdata/data/[root@server2~]#df -h/dataFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/vg_data-lvdata80G1。 6G79G2%/数据
再次使用lvs命令查看,发现lvdata逻辑卷的o属性也显示出来。
[root@server2~]#lvsLVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvertrootcl-wi-ao----17.00gswapcl-wi-ao----2.00glvdatavg_data-wi-ao----79.98g以下是物理内容卷、卷组和逻辑卷:
总 结
就这样,我们已经成功地将卷组从一个系统移动到另一个系统。
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7404.html
用户评论
这文章看起来很详细啊,我手头刚好有个LVM卷要迁移
有6位网友表示赞同!
最近在学Linux,正好碰上类似的情况,这篇教程挺 timely 的
有9位网友表示赞同!
移动 LVM 卷到另一台服务器听起来有点复杂,希望能简单易懂
有14位网友表示赞同!
看标题觉得很靠谱,希望讲清楚各个步骤
有17位网友表示赞同!
之前迁移数据就经常遇到一些问题,LVM 要搬过去确实不容易
有9位网友表示赞同!
以前用的是传统文件系统,LVM 感觉更有科技感一点
有16位网友表示赞同!
学习一下 LVM 卷的复制和迁移技巧,以后用起来更方便
有15位网友表示赞同!
服务器硬件更换的时候应该会用到这些技术吧?
有7位网友表示赞同!
这个教程能解决我的搬家烦恼吗?LVM 卷太大我怕麻烦
有19位网友表示赞同!
看了一下文章目录,感觉很全面了,希望能实际操作一下
有5位网友表示赞同!
学习 LVM 的时候总是卡住迁移这个环节,这篇博客应该可以帮上忙
有20位网友表示赞同!
这篇文章太棒了吧!终于有人写了详细的LVM卷迁移教程
有6位网友表示赞同!
我之前搬过数据,遇到很多坑,希望能避免这些问题
有6位网友表示赞同!
学习一下 LVM 卷挂载的操作,将来可以用到!
有12位网友表示赞同!
服务器维护的时候,学习这些技术很有必要
有20位网友表示赞同!
我觉得这个教程应该分享给我的朋友们,他也在做类似的迁移
有19位网友表示赞同!
现在好多数据都是放在服务器上吧?LVM 真是太实用了
有9位网友表示赞同!
看标题就知道文章主要针对 LVM 卷的操作了,挺有价值的
有19位网友表示赞同!
希望能通过这篇教程来提高我的 Linux 管理能力
有17位网友表示赞同!