首页 > Personal > Linux > Linux 虚拟机动态增加lvm分区大小
2014
12-12

Linux 虚拟机动态增加lvm分区大小

这个操作其实已经做了很多次了,但是发现还是每次都要重新查找资料,看来有必要把相应的操作记录下来,用以备忘。
首先要在虚拟机的物理机上扩充硬盘镜像文件,
如果是vbox使用vdi为硬盘介质的话可以用vboxmanage modifyhd disk.vdi –resize 20000,20000是以M为单位,所以就是硬盘变为20G。
如果是kvm的qcow2的话,qemu-img resize disk.qcow2 +20G,就是相应增大20G。

之后需要在虚拟机中应用相应硬盘大小,进入linux,使用命令fdisk,m可以查看相关命令内容,p可以查看分区内容。
fdisk /dev/sda
进入fdisk命令行,p查看分区,可以看到分区分配的sectors还剩余很多,可以用d删除想要增加的分区,在用n重新创建,全部默认就会使用所有大小,但是分区种类会变
使用t来改变分区种类,因为我一般独用lvm所以是8e。
因为是lvm文件系统所以修改后应用分区大小很简单,只要执行
pvresize /dev/sda2
就可以了,如果不是lvm的话,就需要使用ext2resize来修改ext3的分区大小了。
修改完分区大小,可以使用pvdisplay看大小是否已经修改。vgdisplay可以查看volume group大小也已经修改。
之后修改logical volume的大小,因为是增加,可以使用lvextend
lvextend -l +100%FREE /dev/group/root
修改后应用到系统中
resize2fs /dev/group/root
在使用df -h查看,相应大小就已经修改好了。

其实如果不修改外部分区大小,lvm也很容易实现大小扩充,只要在外面再加一个硬盘,在linux中添加给group volume之后就可以修改相应的 logic volume的大小了,这个会更简单就不再叙述了。

最后编辑:
作者:wy182000
这个作者貌似有点懒,什么都没有留下。