linux 逻辑卷相关!

最近在做一个基盘构筑的项目,涉及到一个问题,扩展VG。

扩展VG本身是没有什么问题的,但是对于我碰到的这个问题,好像有点特殊。。。

现象:

安装Linux虚拟机时,有一块200G的磁盘,但是分区时只用了160G,还剩40G,然后将160G的盘作成了LVM,现在希望可以将当时没有用的40G也追加到VG(卷组)里。

调查:为了做上面的事,上网找了一些资料。了解了LVM的原理及配置过程

1.创建逻辑卷

①将物理硬盘格式化成PV(物理卷)  使用的是 pvcreate 命令

②创建卷组(VG),并将PV加入到卷组中  通过 vgcreate 命令

③基于卷组(VG)创建逻辑卷(LV)  通过 lvcreate 命令

2.使用格式化逻辑卷

mkfs.ext4 /dev/xiaoluo/mylv

3.删除逻辑卷

①首先将正在使用的逻辑卷卸载掉  通过 umount 命令

②将逻辑卷先删除  通过 lvremove 命令

③删除卷组  通过 vgremove 命令

④最后再来删除我们的物理卷  通过 pvremove 命令

4.拉伸逻辑卷(逻辑卷的拉伸可以在线做,不需要卸载到逻辑卷)

①查看当前VG的信息,保证VG中有足够的空闲空间  通过 vgdisplay 或者 vgs 命令

②扩充逻辑卷  通过 lvextend 命令

③查看完扩充后LV大小  扩充完后我们可以使用 lvdisplay 或者 lvs 命令来查看一下当前lv的信息

④更新文件系统  通过 resize2fs 命令

5.拉伸卷组

①将要添加到VG的硬盘格式化成PV  通过 pvcreate 命令

②将新的PV添加到指定的VG当中  通过 vgextend 命令

③查看当前VG的信息  通过 vgdisplay 或者 vgs 命令

6.缩小逻辑卷

①卸载已经挂载的逻辑卷  通过 umount 命令

②缩小文件系统(会提示需要运行fsck来检查文件系统)  通过 resize2fs 命令

③缩小LV  通过 lvreduce 命令

缩小逻辑卷的操作是个危险的操作,稍不注意就可能损坏我们的逻辑卷,造成文件的丢失或损害,所以我们一般不要对逻辑卷进行缩减操作!!!

最后再强调一点:缩小逻辑卷的操作必须要先卸载掉逻辑卷,然后先缩小文件系统,最后再来缩小我们的逻辑卷才行!!

7.缩小卷组

①首先必须也要卸载掉我们的逻辑卷  通过 umount 命令

②将一个PV从指定卷组中移除掉  通过 vgreduce 命令

③查看当前卷组的信息  通过 vgdisplay 或者 vgs 命令

④将PV删除掉   通过 pvremove 命令

预想解决方案:

 基于上面的学习,于是打算将剩余的40G先做成一块虚拟设备.于是在本地模拟了上面的现象。

1.新加一块磁盘/dev/sdd(16G)

2.将这块盘分成了两个逻辑分区/dev/sdd1(4G),/dev/sdd2(8G)

3.将这两个分区做成PV,可以成功做成

4.基于上面的pv,创建卷组VG

5.基于VG,创建LV

6.将/dev/sdd里剩余的4G做成/dev/sdd3,并且使用Pvcreate命令,创建物理卷,提示创建不能成功,这样看来,根本没有办法将这剩余的4G放到卷组中

7.重新创建一块虚拟磁盘/dev/sde,pvcreate命令创建物理卷,可以成功创建,也可以成功添加到VG里

结果:

不成功:将/dev/sdd里剩余的4G做成/dev/sdd3,并且使用Pvcreate命令,创建物理卷,提示创建不能成功,这样看来,根本没有办法将这剩余的4G放到卷组中

成功:重新创建一块虚拟磁盘/dev/sde,pvcreate命令创建物理卷,可以成功创建,也可以成功添加到VG里

参考:

下面的文档确实写得很好,很详细

http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/22/3093405.html

Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理

Linux学习之CentOS(二十六)--Linux磁盘管理:LVM逻辑卷的创建及使用

Linux学习之CentOS(二十七)--Linux磁盘管理:LVM逻辑卷的拉伸及缩减

相关推荐