linuxLVM扩容

来源:互联网 发布:java中lambda表达式 编辑:程序博客网 时间:2024/05/29 19:18

本次使用环境为

CentOS release 6.5 (Final)

首先查看所有块设备信息

[root@Cent65CTS109568 ~]# lsblk



看到xvdb的10G没有使用

 

将物理卷/dev/xvdb的10G添加到VolGroup卷组中

[root@Cent65CTS109568 ~]# vgextend VolGroup /dev/xvdb

 

然后可以查看VolGroup卷组大小变化,空余空间

[root@Cent65CTS109568 ~]# vgdisplay

 

可以看到,Free Size里已经有了10G的空间

然后直接扩展这10G给root分区,不用umount,也不用重启

[root@Cent65CTS109568 ~]# lvextend -L +10G/dev/mapper/VolGroup-lv_root

 

显示需要2560个PE,只有2559个PE,差一点点空间

修改命令,改为扩展9.99个G

[root@Cent65CTS109568 ~]# lvextend -L +9.99G/dev/mapper/VolGroup-lv_root


扩展成功

此时通过df -h 命令发现root空间并没有增加,还需要以下两步

 

1.检查/root逻辑卷

[root@Cent65CTS109568 ~]# e2fsck -f/dev/mapper/VolGroup-lv_root

e2fsck 1.41.12 (17-May-2010)

/dev/mapper/VolGroup-lv_root is mounted.

e2fsck: Cannot continue, aborting.

 

 

[root@Cent65CTS109568 ~]#

 

重新定义分区大小

[root@Cent65CTS109568 ~]# resize2fs /dev/mapper/VolGroup-lv_root

 

至此,root分区扩展成功,可以用df -h查看


用lsblk查看,xvdb已经加到了/ 分区下面




至此,扩容完成


在扩容中,另一台机器上出现一个问题:

新建了一个VolGroup-lv_opt   

然后把vg中free的10G空间分给VolGroup-lv_opt

 lvcreate -L 9.99G -n lv_opt VolGroup

然后把lv_opt挂载到/opt下,发现/opt里原有的文件都没了,新的/opt覆盖(貌似?)了旧的/opt,导致应用调用出现了问题。

手动umount lv_opt后/opt恢复,确定了是被覆盖。

总结:如果需要新建lv,则需要新创建一个目录,再把新lv挂上去,不能挂载到已有目录上,会覆盖以前内容。

新创建lv并挂载步骤示范如下:


 lvcreate -L 9.99G -n lv_opt VolGroup

然后新建目录并修改权限

cd / 

mkdir  /opt_new

chmod 777 /opt_new

然后修改/etc/fstab文件,参照/分区,添加如下行

/dev/mapper/VolGroup-lv_opt      /opt_new    ext4 defaults  0 0

然后把lv_opt格式化为ext4格式

mkfs.ext4 /dev/mapper/VolGroup-lv_opt

然后将lv_opt mount到目录/opt_new上

 mount /dev/mapper/VolGroup-lv_opt  /opt_new

然后df -h查看

挂载正常,搞定。



原创粉丝点击