这里所说的管理磁盘主要是指linux下的磁盘,对于windows的ntfs来说,dg,分区助手这些软件已经可以做到无损修改分区大小了,完全没有必要折腾。
而linux下的分区,一旦创建,再想改动就非常困难,轻则引导丢失,重则分区丢失,上一篇文章的扩容惨案历历在目,我可不想拿我的小姐姐们开玩笑,而LVM可以相当优雅的解决这个问题。
LVM是Logical Volume Manager 的缩写,这个东西貌似是IBM捣鼓出来的,主要应对不停机扩容。
自己的电脑,你可以随便重启,但是线上运行的项目,磁盘不足了,怎么优雅扩容可是很重要的,
废话不多说,搞起来
现在有个虚拟机,看一下磁盘使用情况
可以看到我这个根目录刚装完系统已经70%了(一共就分了8G)
虚拟机增加一块硬盘,我这里只给2个G用于测试
先创建一个pv
pvcreate /dev/sdb
将其加入到要扩容的组,我这里叫arch
vgextend arch /dev/sdb
可以看到已经有2G的空闲空间了
扩容组之后就该对逻辑卷下手了
我这里给root增加1600M,剩下的给home,是不是相当的灵活
lvextend -L +1600M /dev/arch/root
lvextend -l +100%FREE /dev/arch/home
这个时候如果你df -h你会发现容量并没有变化
还需要执行一条命令
针对xfs
xfs_growfs /dev/arch/home
如果是ext格式
resize2fs /dev/mapper/arch-home
我这里是xfs文件系统,刷新一下设备
可以看到扩容成功。
那么下面再来一个常见的操作,将home分出来1G给root,注意:xfs文件系统不支持缩减空间,会报错。
先缩减home空间
将空间给到root
刷新设备
搞定!!!!你想到了什么?对,把大象装进冰箱里,
怎么样,操作是不是相当简单。心动不如行动,搞起来!!!