迁移数据至逻辑卷和LVM快照

迁移数据至逻辑卷和LVM快照

一、迁移数据至逻辑卷

1.首先创建一个逻辑卷

[root@centos7 ~]# pvcreate /dev/sd{b,c}
  Physical volume "/dev/sdb" successfully created.
  Physical volume "/dev/sdc" successfully created.
[root@centos7 ~]# vgcreate testvg /dev/sd{b,c}
  Volume group "testvg" successfully created
[root@centos7 ~]# lvcreate -n testlv -L 5G testvg
  Logical volume "testlv" created.

2.将磁盘格式化为ext4分区格式

[root@centos7 ~]# mkfs.ext4 /dev/testvg/testlv
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done 

3.挂载逻辑卷设备至临时目录,并复制需要迁移的数据。(以下以home家目录为例进行数据迁移)

[root@centos7 ~]# mkdir /testdir
[root@centos7 ~]# mount /dev/testvg/testlv /testdir/
[root@centos7 ~]# cp -a /home/. /testdir/
[root@centos7 ~]# ls /testdir
lost+found  masuri

4.卸载设备,移除原家目录下的内容。

[root@centos7 home]# mv /home/* /tmp/
[root@centos7 testdir]# umount /testdir/

5.将lvm设备挂载至/home完成数据迁移,由于用户家目录再启动时需要开机时挂载所以此处需要将其写入配置文件,并挂载

[root@centos7 home]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Mar  5 21:07:19 2019
#
# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=45490aa4-cf29-420d-a606-af32688b6707 /                       xfs     defaults        0 0
UUID=15dcd896-b7cf-48d0-b8bd-4c0b0f2c62b2 /boot                   xfs     defaults        0 0
UUID=4b6e1813-2c46-402a-869a-02cbbcb76ade /data                   xfs     defaults        0 0
UUID=0995b444-48c1-4423-92bc-2deda0d3c082 swap                    swap    defaults        0 0
UUID=a3fa2d53-91c4-4af5-9ee4-c63500dbaaf2 /home                   ext4    defaults        0 0
~
~
#挂载设备
[root@centos7 home]# mount -a
#查看设备是否挂载
[root@centos7 home]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  200G  0 disk
├─sda1            8:1    0    1G  0 part /boot
├─sda2            8:2    0  100G  0 part /
├─sda3            8:3    0   50G  0 part /data
├─sda4            8:4    0    1K  0 part
└─sda5            8:5    0    2G  0 part [SWAP]
sdb               8:16   0   20G  0 disk
└─testvg-testlv 253:0    0    5G  0 lvm  /home
sdc               8:32   0   20G  0 disk
sr0              11:0    1   10G  0 rom
#查看lvm中的数据是否存在
[root@centos7 home]# cd /home
[root@centos7 home]# ls
lost+found  masuri

二、lvm快照

lvm快照的原理是在和需要拍摄快照的逻辑卷的同一卷组上创建一个空白逻辑卷并标识当前的时间,当原逻辑卷内的某数据发生改变时,首先会在此数据未发生改变前复制一份至快照卷。当需要用到快照时,系统会将快照卷内的数据全部复制回逻辑卷,并将逻辑卷内拍摄快后建立的数据全部删除。快照卷的大小一般为逻辑卷内数据的大小,过大无意义,过小可能会造成数据的丢失。

1.创建快照卷

此处以刚才创建的逻辑卷/dev/testvg/testlv为例,创建快照

[root@centos7 home]# lvcreate -n home_snap -s -L 100M /dev/testvg/testlv  Logical volume "home_snap" created.
#查看快照卷是否创建
[root@centos7 home]# lvs
  LV        VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home_snap testvg swi-a-s--- 100.00m      testlv 0.01
  testlv    testvg owi-aos---   5.00g                                                    

2.使用快照对逻辑卷恢复

在对逻辑卷恢复之前先将逻辑卷内的数据进行一些修改

[root@centos7 ~]# cd /home
[root@centos7 home]# ls
lost+found  masuri
[root@centos7 home]# touch file{1..5}
[root@centos7 home]# ls
file1  file2  file3  file4  file5  lost+found  masuri

恢复快照,恢复快照前需要将逻辑卷卸载

[root@centos7 ~]# umount /home/
[root@centos7 ~]# lvconvert --merge /dev/testvg/home_snap
  Merging of volume testvg/home_snap started.
  testvg/testlv: Merged: 100.00%

挂载逻辑卷查看数据是否恢复

[root@centos7 ~]# mount -a
[root@centos7 ~]# cd /home
[root@centos7 home]# ls
lost+found  masuri

原文地址:https://blog.51cto.com/11886307/2370287

时间: 2024-11-09 06:06:46

迁移数据至逻辑卷和LVM快照的相关文章

Linux逻辑卷管理LVM学习总结

LVM(Logical Volume Manager),它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,可以弹性的增加或减小分区的大小,使得磁盘分区管理更具灵活性.LVM的实现示意图: 创建LVM实例: 1.首先创建3个准备组成卷组VG的物理分区,并且把分区格式改为8e.以/dev/sdb1./dev/sdb2./dev/sdb3为例: #在/dev/sdb磁盘上创建分区/dev/sdb1./dev/sdb2./dev/sdb3,大小分别为3G.4G.

18.文件系统——扩展、缩减卷组和逻辑卷以及创建快照卷、移除卷

一.扩展卷组 扩展卷组相对简单,只需要添加一个物理卷即可,使用的命令是vgextend,其格式为: vgextend VG_NAME /PATH/TO/PV 下面来演示一下扩展卷组的过程: 1. 首先准备一块id号位8e的分区,具体过程见前文. [[email protected] ~]# fdisk/dev/sdc WARNING: DOS-compatible mode is deprecated. It's stronglyrecommended to          switch of

Linux逻辑卷管理LVM学习总结备忘

LVM(Logical Volume Manager),它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,可以弹性的增加或减小分区的大小,使得磁盘分区管理更具灵活性.LVM的实现示意图: 创建LVM实例: 1.首先创建3个准备组成卷组VG的物理分区,并且把分区格式改为8e.以/dev/sdb1./dev/sdb2./dev/sdb3为例: #在/dev/sdb磁盘上创建分区/dev/sdb1./dev/sdb2./dev/sdb3,大小分别为3G.4G.

Linux逻辑卷管理LVM详解

Linux逻辑卷管理LVM详解 Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间.而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具(比如Patition Magic等),但这都只是暂时解决办法,没有根本解决问题.随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,本文就深入讨论LVM技术,使得用户在无需停机的情况下方便地调整各个分区大小. 一.LVM基本术语 LVM是在磁盘分区和文

LVM逻辑卷管理及快照卷

一.LVM2简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性.与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储.它使系统管理员可以更方便的为应用与用户分配存储空间.在LVM管理下的存储卷

逻辑卷管理LVM

LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性.LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样可以减少操作成本.LVM与直接使用物理存储相比,有以下优点:1. 灵活的容量.当使用逻辑卷时,文件系统可以扩展到多个磁盘上,你可以聚合多个磁盘或磁盘分区成单一

逻辑卷管理(LVM)

参考资料列表 本文部分资料参考自以下列表 https://www.ibm.com/developerworks/cn/linux/l-lvm2/ 比较详细地描述了Linux 逻辑卷的管理 https://linux.die.net/man/8/lvm Linux LVM2工具手册 本文将从以下几个方面介绍LVM 什么是逻辑卷 逻辑卷的结构 逻辑卷的管理 迁移逻辑卷到新的系统 删除逻辑卷 逻辑卷快照 什么是逻辑卷 逻辑卷管理(LVM)指系统将物理卷管理抽象到更高的层次,常常会形成更简单的管理模式.

【我的Linux,我做主!】逻辑卷管理LVM的原理与实现方式

今天我们来了解一下LVM的概念.作用以及使用方法,帮助大家了解LVM,并能够使用LVM对您的磁盘系统进行灵活的配置和管理.一,什么是LVMLVM是逻辑卷管理(Logical Volume Manager)的简称,它是对磁盘分区进行管理的一种机制,简历在磁盘和分区之上的一个逻辑层,用来提高磁盘管理的灵活性.通过LVM可以将若干个磁盘分区连接为一个整块的卷组(Volume Group),形成一个存储池.可以在卷组上随意创建逻辑卷(Logical Volume),并进一步在逻辑卷上创建文件系统,与直接

LVM2逻辑卷之3——快照功能介绍

一.背景介绍 随虚拟化的普及,越来越多的企业在生产环境都是用虚拟化产品来整合服务器资源提高设备使用率.而快照作为一种可以保存当前时刻的系统状态以供随时切换的特性被越来越多的提及.LVM2逻辑卷也是一种支持快照的文件系统,本章就针对快照和LVM2逻辑卷快照功能的实现来做详细说明. 二.快照技术原理 首先需要说明,是否支持快照功能取决于文件系统本身,而文件系统在创建时就已将磁盘分为数据区和元数据区,元数据区保存着数据的属性信息(如:大小.inode号.atime等,但不包含文件名,文件名是存放在目录