在某些情况下,将卷组从一个系统移动到另一个系统可能是我们最需要的。下面看一下如何将一个包含多个磁盘的卷组从一台服务器移动到另一台服务器,而不会丢失任何文件。

环境

两台Centos8 虚拟机
第一台名字为:server1 , 第二台名字为:server2

第一台Centos8额外添加4块硬盘。当配置完逻辑卷之后,用来移动到另一个Centos8系统中使用的。

第一台Centos8 IP: 192.168.43.131

第二台Centos8 IP: 192.168.43.137

创建pv、vg、lv并挂载,复制数据到卷里面

下面4个硬盘创建为物理卷

[root@server1 ~]# fdisk -l|grep sd
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk /dev/sdc: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk /dev/sdd: 20 GiB, 21474836480 bytes, 41943040 sectors
[root@server1 ~]# pvcreate /dev/sd[a-d]Physical volume "/dev/sda" successfully created.Physical volume "/dev/sdb" successfully created.Physical volume "/dev/sdc" successfully created.Physical volume "/dev/sdd" successfully created.

创建卷组,卷组名称为vg_data

[root@server1 ~]# vgcreate vg_data /dev/sd[a-d]Volume group "vg_data" successfully created
[root@server1 ~]# vgsVG      #PV #LV #SN Attr   VSize   VFree cl        1   2   0 wz--n- <19.00g <2.00gvg_data   4   0   0 wz--n-  79.98g 79.98g

下面创建逻辑卷,卷的名称为lvdata,空间容量使用所有的

[root@server1 ~]# lvcreate -l +100%FREE -n lvdata vg_data
WARNING: xfs signature detected on /dev/vg_data/lvdata at offset 0. Wipe it? [y/n]: yWiping xfs signature on /dev/vg_data/lvdata.Logical volume "lvdata" created.
[root@server1 ~]# lvs -o +devicesLV     VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices            root   cl      -wi-ao---- 15.00g                                                     /dev/nvme0n1p2(512)swap   cl      -wi-ao----  2.00g                                                     /dev/nvme0n1p2(0)  lvdata vg_data -wi-a----- 79.98g                                                     /dev/sda(0)        lvdata vg_data -wi-a----- 79.98g                                                     /dev/sdb(0)        lvdata vg_data -wi-a----- 79.98g                                                     /dev/sdc(0)        lvdata vg_data -wi-a----- 79.98g                                                     /dev/sdd(0)

创建挂载点、格式化分区、挂载分区、写入数据:

[root@server1 ~]# mkdir /data
[root@server1 ~]# mkfs.xfs /dev/vg_data/lvdata
meta-data=/dev/vg_data/lvdata    isize=512    agcount=4, agsize=5241856 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=1, rmapbt=0=                       reflink=1
data     =                       bsize=4096   blocks=20967424, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=10238, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@server1 ~]# mount /dev/vg_data/lvdata /data
[root@server1 ~]# df -h /data
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/vg_data-lvdata   80G  604M   80G   1% /data
[root@server1 ~]# dd if=/dev/zero of=/data/disk.img bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 4.63086 s, 232 MB/s
[root@server1 ~]# touch /data/file{1..10}.txt

卸载、停用逻辑卷和卷组

下面卸载分区

[root@server1 ~]# umount /data

停用逻辑卷和卷组:

[root@server1 ~]# lvchange -an /dev/vg_data/lvdata
[root@server1 ~]# vgchange -an vg_data0 logical volume(s) in volume group "vg_data" now active
[root@server1 ~]# lvsLV     VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertroot   cl      -wi-ao---- 15.00g                                                    swap   cl      -wi-ao----  2.00g                                                    lvdata vg_data -wi------- 79.98g

停用逻辑卷之后,使用lvs命令查看逻辑卷,可看到lvdata卷的属性中a属性没有了,表示没有激活。

导出卷组

在server1中导出卷组

[root@server1 ~]# vgexport vg_data Volume group "vg_data" successfully exported

导出之后,我们需要关闭server1系统。然后复制它的磁盘到server2中。

复制server1的磁盘到server2目录中

将server1的四个磁盘复制到server2虚拟机的目录中。下面可以看到带有*-000002.vmdk的文件,这是因为我做了快照。需要一起复制到server2中。

复制到server2目录中:

打开server2的“编辑虚拟机设置”

添加现有虚拟磁盘

打开server2的电源。如果发现开机无法引导系统,开机按f2进入bios,设置启动项,将存在系统的磁盘顺序调到最顶。

导入卷组

server2开机之后,使用pvscan扫描一下,新添加的磁盘是否可以检测到:

[root@server2 ~]# pvscan PV /dev/nvme0n1p2   VG cl              lvm2 [<19.00 GiB / 0    free]PV /dev/sda          is in exported VG vg_data [<20.00 GiB / 0    free]PV /dev/sdb          is in exported VG vg_data [<20.00 GiB / 0    free]PV /dev/sdc          is in exported VG vg_data [<20.00 GiB / 0    free]PV /dev/sdd          is in exported VG vg_data [<20.00 GiB / 0    free]Total: 5 [98.98 GiB] / in use: 5 [98.98 GiB] / in no VG: 0 [0   ]

下面使用vgs命令查看一下,可以看到vg_data卷组,但是可以看到属性,有一个x属性,这代表是外部的卷组。

[root@server2 ~]# vgsVG      #PV #LV #SN Attr   VSize   VFreecl        1   2   0 wz--n- <19.00g    0 vg_data   4   1   0 wzx-n-  79.98g    0
[root@server2 ~]#

下面使用vgimport命令导入vg_data卷组:

[root@server2 ~]# vgimport vg_data Volume group "vg_data" successfully imported

可以看到x属性消失了。

激活卷组

下面使用lvs命令查看一下lvdata逻辑卷的属性:

[root@server2 ~]# lvsLV     VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertroot   cl      -wi-ao---- <17.00g                                                    swap   cl      -wi-ao----   2.00g                                                    lvdata vg_data -wi-------  79.98g

发现没有a, o这两个属性。a表示激活、o表示是否挂载。

下面激活卷组:

[root@server2 ~]# vgchange -ay vg_data 1 logical volume(s) in volume group "vg_data" now active
[root@server2 ~]# lvsLV     VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertroot   cl      -wi-ao---- <17.00g                                                    swap   cl      -wi-ao----   2.00g                                                    lvdata vg_data -wi-a-----  79.98g

可以看到a属性显示了。

挂载文件系统

首先创建挂载点,然后挂载文件系统:

[root@server2 ~]# mkdir /data
[root@server2 ~]# mount /dev/vg_data/lvdata /data/
[root@server2 ~]# df -h /data
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/vg_data-lvdata   80G  1.6G   79G   2% /data

再使用lvs命令查看一下,发现lvdata逻辑卷的o属性也显示了。

[root@server2 ~]# lvsLV     VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertroot   cl      -wi-ao---- <17.00g                                                    swap   cl      -wi-ao----   2.00g                                                    lvdata vg_data -wi-ao----  79.98g

下面是导入之后,物理卷、卷组、逻辑卷的内容:

总结

就这样我们已经成功完成了将卷组从一个系统移动到另一个系统的工作。

如何将lvm卷移动到另一台服务器中相关推荐

  1. linux 建立lun分区,系统运维|在 iSCSI Target 服务器中使用LVM创建和设置LUN(二)

    LUN是逻辑单元号,它与iSCSI存储服务器共享.iSCSI 目标器通过TCP/IP网络共享它的物理驱动器给发起程序(initiator).这些来自一个大型存储(SAN:Storage Area Ne ...

  2. 如何在CentOS/RHEL 7上借助ssm管理LVM卷?

    2019独角兽企业重金招聘Python工程师标准>>> 导读 逻辑卷管理器(LVM)是一种极其灵活的磁盘管理工具,它让用户可以从多个物理硬驱创建逻辑磁盘卷,并调整大小,根本没有停机时 ...

  3. linux系统下卷组管理,Linux LVM卷组管理

    Linux LVM卷组管理 由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理. 由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数 ...

  4. azure linux 多磁盘 lvm,EVE-NG扩展磁盘空间(扩展LVM卷)

    环境准备 系统环境:EVE-PRO-VM-2.0.4-20 前期是使用ova导入安装,精简置备,40G虚拟磁盘容量.空间不足,尝试了很久,记录操作记录如下:血泪教训:操作不当有可能引起数据丢失,需要提 ...

  5. 如何将 Linux 系统转移至 LVM 卷

    摘要: 一.预备知识 了解什么是 dd 以及什么是 dump? dd 命令用于复制一个设备/分区,原样输出到另外一个文件/设备/分区. dump 命令用于备份 ext2 或者 ext3 文件系统.可将 ...

  6. Ubuntu 系统调整LVM卷/home分区到 / 分区

    解决linux系统Ubuntu 下调整home和根分区大小:目标:将 /dev/mapper/ubuntu--55--vg-home 缩小到1.5T,并将剩余的空间添加给/dev/mapper/ubu ...

  7. RDO单机安装Openstack以及lvm卷存储与Vxlan网络配置

    http://blog.csdn.net/qinscx/article/details/42065267 最近在搞cf,全称cloudfoundry,vmware推的一个pass平台,底层需要依赖于一 ...

  8. 【linux进阶2】linux的高级存储管理(lvm卷的扩展和缩减)

    linux的高级存储管理 一.逻辑卷 (1).逻辑卷基本概念 (2).基本命令 二.创建.拉伸磁盘 (1).创建PV.VG.LV卷,挂载 (2).lvm设备的拉伸 (3).lvm设备的缩减(lv的缩减 ...

  9. 现场工程师出马:VMware+LVM卷快速在windows Server上部署Kafka集群

    最近遇到的疑难现场问题层出不穷,本次遭遇的挑战是在4台windows Server 服务器上部署Kafka集群.这是一种比较少见的操作,原因是有些依赖的驱动对虚拟化支持不好,只能运行在实体win机上. ...

最新文章

  1. 云大计算机专业录取分数线,2016年云南大学艺术类专业录取分数线
  2. centos查看系统/硬件信息及运维常用命令
  3. 计算机视觉、机器学习、人工智能领域知识汇总
  4. 一次简单的sql性能比较
  5. java script中==和===_Java Script 中 ==(Equal) 和 === (Identity Equal) 的区别和比较算法逻辑...
  6. geteditor p 取消自动_自动挡汽车最热问题,N档到底是干什么用的?
  7. NoSQL数据库探讨- 为什么要用非关系数据库?
  8. JAVA控制台扑克牌游戏,洗牌,发牌,比较大小
  9. CentOS 6.x + Nginx + PHP + MySQL + EduSoho[文档]
  10. html批量采集,批量采集网页数据 - 八爪鱼采集器
  11. 零基础转行学编程技术难吗?
  12. 电商教程,制作淘宝产品常见的风效果
  13. Android 获取当前设备SIM运营商
  14. P1217 [USACO1.5]回文质数 Prime Palindromes(素数筛法/打表)
  15. php批量给文件添加头部版权,给代码添加版权信息
  16. 崩坏三服务器维护,崩坏3登录过程所遇问题解决方法汇总
  17. MATLAB 数据类型中的结构体类型,及其构造方法
  18. MySQL数据库性能优化(享学课堂听课笔记)
  19. Leetcode PHP题解--D62 976. Largest Perimeter Triangle
  20. Table ‘ambari.members‘ doesn‘t exist 解决方法

热门文章

  1. 第一章:阿里云服务器重置(ESC)将ECS服务器重置为初始化状态
  2. syslog配置及测试
  3. 计算机cat的应用,计算机辅助系统
  4. 湖北武汉劳务员考试建筑施工企业的劳务实名制建筑七大员考试
  5. 从图形到像素:前端图形编程技术概览
  6. 基于layui的后台管理模板
  7. 运行shell脚本时报错“[[ : not found“解决方法
  8. java-net-php-python-ssm巴音学院餐饮安全与卫生防御管理系统计算机毕业设计程序
  9. 如何快速无损地把flv格式文件转换为mp4格式(可在iPhone上播放)
  10. MFC实现简单连续加减计算器