LVM逻辑卷的添加、拉伸、缩小、删除、move操作

来源:互联网 发布:算法的确定性指的是 编辑:程序博客网 时间:2024/05/29 08:12

一、基本概念
pe(逻辑卷最小单元,大小为4M)
pv(物理卷,即新加的硬盘,若干个pe组成pv)查看命令:pvs pvdisplay pvscan(搜索所有的pv)
vg(卷组,将物理卷pv抽象成的一个组合,可将多个pv组合成一个vg)查看命令:vgs vgdisplay
lv(逻辑卷) 查看命令:lvs lvdisplsy

二、添加
1、先查看是否有新硬盘 # fdisk -l
2、添加pv(如添加一个pv) # pvcreate /dev/sdb
3、添加一个vg(如创建一个testVg) # vgcreate testVg /dev/sdb 如果有多个新硬盘直接空格接上即可
4、添加一个lv(如创建一个testLv其中-n指定名称,-L指定大小) # lvcreate -n testLv -L 1G testVg
5、格式化testLv命令为 # mkfs.ext4 /dev/testVg/testLv
6、至此已经成功添加一个lv逻辑卷,挂载即可使用,如挂载到test文件夹 # mount /dev/testVg/testLv /test

三、拉伸(或者叫扩展,可以在线执行)

1)拉伸一个逻辑卷
1、 首先先确定卷组vg是否有足够的空间 # vgdisplay
2、 比如给/dev/testVg/testLv在添加1G的空间 # lvextends -L +1G /dev/testVg/testLv
3、 查看扩展后的空间大小 # lvdisplay
4、 更新文件系统 # resize2fs /dev/testVg/testLv
5、 查看更新后的文件系统 # df -l
2)拉伸一个卷组
1、首先创建一个pv物理卷 # pvcreate /dev/sdc
2、将新的pv拉伸到tesetVg卷组 # vgextend testVg /dev/sdc
3、查看拉伸后vg的大小 # vgdisplay

四、缩小(无法在线执行,只能离线执行)

1)缩小一个逻辑卷(顺序为先缩小文件系统,在缩小lv逻辑卷,一定要按顺序来,否则会损坏数据,造成重大损失)
1、卸载已经挂载的逻辑卷 # umount /dev/testVg/testLv
2、新进行文件系统的校验 # e2fsck -f /dev/testVg/testLv
3、进行文件系统的缩小将testLv缩小到2G的大小 # resize2fs /dev/testVg/testLv 2G
4、缩小lv逻辑卷,我这里testLv逻辑卷原来大小为4G,要缩减为上面文件系统的2G必然是要减去2G的,那么就应该为 # lvreduce -L -2G /dev/testVg/testLv
5、查看缩小后的lvdisplsy
6、把缩小后的逻辑卷,重新挂载 mount /dev/testVg/testLv /test

2)缩小卷组
1、缩小卷组即从卷组中拿走若干块硬盘即pv即可 # vgreduce /dev/sdc
2、查看缩小后的vg情况 # vgdisplay

五、删除(按照下面顺序删除)
1、先卸载引用 # umount /test
2、然后删除lv逻辑卷 # lvremove /dev/testVg/testLv
3、在删除卷组 # vgremove /dev/testVg
4、最后移除pv物理卷,得先删除卷组后才能移除 # vgreduce testVg /dev/sdb
删除卷组后即可移除物理卷 # pvremove /dev/sdb

六、移动(pvmove该操作并非可靠,容易引起数据丢失)
通过pvmove命令可将某一个物理卷中的数据转移到同卷组的其他物理卷中,多用于更换卷组中的硬盘,
比如,在一个卷组中有两个物理卷,并且在某一个物理卷上存在一个逻辑卷(必须存在逻辑卷),可以通过命令pvmove进行操作,格式:pvmove 源物理卷路径名称

pvmove /dev/sda1

执行命令之后会有交互性提示,选择对象输入y即可。

现在有一个例子:在一个vg中有两个80g的pv分别是/dev/sdb与/dev/sdc现在需要将一个pv上的数据完整移动到一个新的pv(/dev/sdd)上(该pv很可能是一块320g的硬盘),那么可以使用pvremove,操作步骤如下(操作之前最好备份数据):
pvcreate /dev/sdd
vgextend vg1 /dev/sdd 能够move的pv必须是在同一个卷组之内
pvmove /dev/sdb /dev/sdd
pvmove /dev/sdc /dev/sdd
该命令执行完成之后被移动的pv上的lv被挂载和使用的情况下也能够正常移动到另一个pv上,该操作要求对整个硬盘建立pv而不是仅仅针对一个分区创建pv。

阅读全文
0 0
原创粉丝点击