四时宝库

程序员的知识宝库

LVM-优雅的管理磁盘(lvm分区管理)

这里所说的管理磁盘主要是指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

刷新设备

搞定!!!!你想到了什么?对,把大象装进冰箱里,

怎么样,操作是不是相当简单。心动不如行动,搞起来!!!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接