路漫漫其修远兮,吾将上下而求索
分类: 虚拟化
2015-03-20 19:57:33
1、用vmware扩展磁盘空间或增加硬盘,如果虚拟机有快照需要删除快照(使用虚拟机的快照管理器)
2、linux中,执行fdisk/dev/sda,先执行p,看一下现有的分区,确定分区类型是否为linux lvm
3、执行n指令创建分区,选择pprimary partition,已经有2个分区,所以这里选3
4、执行t指令,选3,将刚建立的新分区类型修改为linux lvm (数值为8e,可以用L指令看一下)
5、w指令保存退出
6、执行partprobe
需要重启
7、先把这个分区/dev/sda3建立成物理卷,pvcreate /dev/sda3
8、把这个物理卷加入到已经有的卷组(VolGroup00)里vgextend /dev/VolGroup00 /dev/sda3 (手动输入命令,/dev/VolGroup00不能写成/dev/VolGroup00/)、看一下现在的逻辑卷信息,指令lvdisplay
9、为LogVol00逻辑卷增加刚才我们新加入的空间,lvextend-L +10G /dev/VolGroup00/LogVol00,10G是你要扩展的空间,也可以是*M,可以用vgdisplay /dev/VolGroup00看一下剩余空间,可以反复执行lvextend
10、最后执行resize2fs -p /dev/VolGroup00/LogVol00,生效
11、df –h,看空间信息
Centos有图形化的lvm管理工具,比较直观,可以观察分区信息但修改还是用命令行方便。以上过程在centos有效,ubuntu没有验证过。
扩展中可能出现的问题及解决办法:
在扩展的过程中,由于第一次操作的一些失误,打算重新添加扩展,便使用fdisk /dev/sda下的d命令将添加的sda4删除,然后重新执行添加命令,在使用上面的第8步的时候,出现如下类似错误信息:
Couldn't find device with uuid 0byR3l-EutA-Pqyh-AxaP-IN1k-KMz5-af6MTI.
Cannot change VG vg while PVs are missing.
Consider vgreduce --removemissing.
通过查找相关资料,是第一次vgextend的没有卸载,解决办法如下:
1、执行pvscan命令查看当前物理卷,发现存在一个unkonow卷,具体显示如下:
Couldn't find device with uuid 0byR3l-EutA-Pqyh-AxaP-IN1k-KMz5-af6MTI.
PV /dev/vda2 VG vg lvm2 [7.51 GiB / 0 free]
PV unknown device VG vg lvm2 [40.00 GiB / 40.00 GiB free]
Total: 2 [47.50 GiB] / in use: 2 [47.50 GiB] / in no VG: 0 [0 ]
上面的pv unkonw device即需要卸载的物理卷,所以直接卸载。卸载命令:vgreduce –removemissing vg ,VG即为添加到的逻辑卷LogVol00,执行后重新从步骤8重新执行即可。