//系统
# cat /etc/redhat-release
CentOS release 6.8 (Final)
# uname -r
2.6.32-642.el6.x86_64
# df -hl //当前系统分区大小
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_lvm-lv_root
3.9G 742M 2.9G 21% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 477M 28M 425M 7% /boot
/dev/mapper/vg_lvm-lv_home
14G 34M 13G 1% /home
//因为根分区过小,现在需要调整/home分区的10G到大小根分区
//步骤如下
# fuser -m -v -i -k /home/ //kill所有在/home分区的进程
# umount /home/ //卸载分区
# resize2fs /dev/mapper/vg_lvm-lv_home 4G //调整文件系统大小到4G,注意当分区当中存在数据时,需要先运行命令 e2fsck -f /dev/mapper/vg_lvm-lv_home 进行分区检查且文件缩小的文件系统大小不能小于已存在的文件大小否则已有文件会出错。
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/mapper/vg_lvm-lv_home to 1048576 (4k) blocks.
The filesystem on /dev/mapper/vg_lvm-lv_home is now 1048576 blocks long.
# lvreduce -L 4G /dev/mapper/vg_lvm-lv_home //缩小逻辑卷到4G大小
WARNING: Reducing active logical volume to 4.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg_lvm/lv_home? [y/n]: y
Size of logical volume vg_lvm/lv_home changed from 13.57 GiB (3474 extents) to 4.00 GiB (1024 extent
s). Logical volume lv_home successfully resized.
# mount -t ext4 /dev/mapper/vg_lvm-lv_home /home/ //重新挂载/home分区,若不能确定/home分区的格式,可以 df -Th /home 查看,根据分区格式不同,命令略有不同
# lvextend -L +10G /dev/mapper/vg_lvm-lv_root //增加10G根分区大小
Insufficient free space: 2560 extents needed, but only 2450 available
//发现报错,提示只有2450 available,10G的长度是2560 extents,判断可能是因为计算方法的差异造成的,尝试+9G
# lvextend -L +9G /dev/mapper/vg_lvm-lv_root //增加9G 根分区大小
Size of logical volume vg_lvm/lv_root changed from 4.00 GiB (1024 extents) to 13.00 GiB (3328 extent
s). Logical volume lv_root successfully resized.
//调整成功
[root@lvm ~]# resize2fs /dev/mapper/v