Centos 6在LVM下ext4文件系统调整root的空间大小

1、首先查看磁盘使用情况

# df -hT

Filesystem           Type   Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root

                     ext4    50G  3.5G   44G   8% /

tmpfs                tmpfs  1.9G   76K  1.9G   1% /dev/shm

/dev/sda1            ext4   477M   41M  412M   9% /boot

/dev/mapper/VolGroup-lv_home

                     ext4   833G   73M  790G   1% /home

2、卸载/home

umount /home

如果提示无法卸载,则是有进程占用/home,使用如下命令来终止占用进程

fuser -m /home

 

3、调整分区大小

resize2fs -p /dev/mapper/VolGroup-lv_home 20G

如果提示运行“e2fsck -f /dev/mapper/VolGroup-lv_home”,则执行相关命令:

e2fsck -f /dev/mapper/VolGroup-lv_home

重新执行一遍

resize2fs -p /dev/mapper/VolGroup-lv_home 20G

注:resize2fs 为重新设定磁盘大小,只是重新指定一下大小,并不对结果有影响,需要下面lvreduce的配合

 

4、挂载上/home,查看磁盘使用情况

mount /home

df -hT

Filesystem           Type   Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root

                     ext4    50G  3.6G   44G   8% /

tmpfs                tmpfs  1.9G   80K  1.9G   1% /dev/shm

/dev/sda1            ext4   477M   41M  412M   9% /boot

/dev/mapper/VolGroup-lv_home

                     ext4    20G   44M   19G   1% /home

5、设置空闲空间

使用lvreduce指令用于减少LVM逻辑卷占用的空间大小。可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认。记得输入 “y”

lvreduce -L 20G /dev/mapper/VolGroup-lv_home

注:lvreduce -L 20G的意思为设置当前文件系统为20G,如果lvreduce -l 20G是指从当前文件系统上减少20G

使用lvreduce减小逻辑卷的大小。

注意:减小后的大小不能小于文件的大小,否则会丢失数据。

 

可以使用vgdisplay命令等查看一下可以操作的大小。也可以是用fdisk -l命令查看详细信息。

 

vgdisplay

 

注:vgdisplay为显示LVM卷组的元数据信息

 

6、把闲置空间挂在到根目录下

lvextend -L +700G /dev/mapper/VolGroup-lv_root

注:lvextend -L +700G为在文件系统上增加700G

或把所有空虚空间分配给VolGroup-lv_root

lvextend -l +100%FREE /dev/mapper/VolGroup-lv_root

 

resize2fs -p /dev/mapper/VolGroup-lv_root

 

 

这个过程时间很长,有几十分钟

 

7、最后检查调整结果

# df -hT

Filesystem           Type   Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root

                     ext4   862G  3.7G  815G   1% /

tmpfs                tmpfs  1.9G   80K  1.9G   1% /dev/shm

/dev/sda1            ext4   477M   41M  412M   9% /boot

/dev/mapper/VolGroup-lv_home

                     ext4    20G   44M   19G   1% /home

其它

(1)Centos 6默认的root大小为50G

(2)软件如果装在/usr/local目录下,并且data等数据文件也配置在root下,则必须在装机后调整root的大小,否则运行一段时间后很容易导致磁盘空间不足

猜你喜欢

转载自blog.csdn.net/allway2/article/details/106613536
今日推荐