解决linux系统CentOS下调整home和root区大小:目标:将vg_mysql01-lv_home缩小到10G,并将剩余的空间添加给vg_mysql01-lv_root,1.首先查看磁盘使用情况
目标:将VolGroup-lv_home缩小到10G,并将剩余的空间添加给/dev/mapper/vg_mysql01-lv_root
1.首先查看磁盘使用情况
[root@mysql01 ~]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/mapper/vg_mysql01-lv_root
50G 47G 72K 100% /
tmpfs 1.5G 0 1.5G 0% /dev/shm
/dev/sda1 485M 37M 423M 9% /boot
/dev/mapper/vg_mysql01-lv_home
66G 180M 63G 1% /home
2、卸载/home
[root@mysql01 /]# umount /home
umount /home 如果提示无法卸载,则是有进程占用/home,使用如下命令来终止占用进程:
[root@mysql01 /fuser -m /home
3、调整分区大小
[root@mysql01 /]# resize2fs -p /dev/mapper/vg_mysql01-lv_home 10G
如果提示运行“Volume group "VolGroup" not found”,则执行相关命令:
[root@mysql01 /]# lvreduce -L 10G /dev/mapper/vg_mysql01-lv_home
WARNING: Reducing active and open logical volume to 10.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_home? [y/n]: Y^H^H
Reducing logical volume lv_home to 10.00 GiB
然后重新执行命令:
[root@mysql01 /]# resize2fs -p /dev/mapper/vg_mysql01-lv_root
注:resize2fs 为重新设定磁盘大小,只是重新指定一下大小,并不对结果有影响,需要下面lvreduce的配合
4、挂载上/home,查看磁盘使用情况
[root@mysql01 /]# mount /home
[root@mysql01 /]# df -h
5、设置空闲空间
使用lvreduce指令用于减少LVM逻辑卷占用的空间大小。可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认。记得输入 “y”
[root@mysql01 ~]# lvreduce -L 10G /dev/mapper/VolGroup-lv_home
注:lvreduce -L 10G的意思为设置当前文件系统为10G,如果lvreduce -l 10G是指从当前文件系统上减少10G
使用lvreduce减小逻辑卷的大小。注意:减小后的大小不能小于文件的大小,否则会丢失数据。
可以使用vgdisplay命令等查看一下可以操作的大小。也可以是用fdisk -l命令查看详细信息。
[root@mysql01 ~]# vgdisplay
Total PE 30594
Alloc PE / Size 16155 / 63.11 GiB
Free PE / Size 14439 / 56.40 GiB
VG UUID FQqPeu-ChPv-qPUF-U1Ar-SCJ8-S86p-6VlFf3
注:vgdisplay为显示LVM卷组的元数据信息
6.把闲置空间挂在到根目录下
[root@mysql01 ~]# lvextend -L +40g /dev/mapper/vg_mysql01-lv_root
Extending logical volume lv_root to 90.15 GiB
Logical volume lv_root successfully resized
注:lvextend -L +40G为在文件系统上增加40G
[root@mysql01 ~]# resize2fs -p /dev/mapper/vg_mysql01-lv_root
7、检查调整结果
[root@mysql01 ~]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/mapper/vg_mysql01-lv_root
89G 28G 57G 33% /
tmpfs 1.5G 0 1.5G 0% /dev/shm
/dev/sda1 485M 37M 423M 9% /boot
/dev/mapper/vg_mysql01-lv_home
9.9G 164M 9.2G 2% /home
8、可以重启动再检查