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的工作原理