当root或者home分区扩容后,lsblk已经更新,但df -h无法更新时
1、首先扩容完成,执行:[root@pxe ~]# resize2fs /dev/mapper/vg_pxe-lv_root
2、df -h 查看磁盘大小没有变化,
3、执行resize2fs时出现这个错误
[root@localhost ~]# resize2fs -p -F /dev/mapper/VolGroup-lv_home
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/VolGroup-lv_home is mounted on /home; on-line resizing required
old desc_blocks = 16, new_desc_blocks = 2920
Performing an on-line resize of /dev/mapper/VolGroup-lv_home to 765460480 (1k) blocks.
resize2fs: Operation not permitted While trying to add group #512
4、查看日志:tail -n 20 /var/log/message
出现“No reserved GDT blocks”
Sep 26 17:57:50 localhost kernel: EXT4-fs warning (device dm-2): ext4_group_add: No reserved GDT blocks, can't resize
Sep 26 18:50:35 localhost kernel: EXT4-fs warning (device dm-2): ext4_group_add: No reserved GDT blocks, can't resize
这是说journal容量小导致的空间不足。
5、dumpe2fs /dev/vdc | grep -i journal 查看,(vdc为<卷组/分区>)
[root@localhost ~]# dumpe2fs /dev/VolGroup/lv_home | grep -i journal
dumpe2fs 1.41.12 (17-May-2010)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Journal inode: 8
Journal backup: inode blocks
Journal features: (none)
Journal size: 132M
Journal length: 102400
Journal sequence: 0x00000001
Journal start: 0
journal size 最大为400M。
6、 e2fsck -C 0 /dev/vdc 清理日志空间
7、 mke2fs -J size=400 /dev/vdc 修改size值为400M
8、再次查看journal大小
[root@localhost ~]# dumpe2fs /dev/VolGroup/lv_home | grep -i journal
dumpe2fs 1.41.12 (17-May-2010)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Journal inode: 8
Journal backup: inode blocks
Journal features: (none)
Journal size: 400M
Journal length: 102400
Journal sequence: 0x00000001
Journal start: 0
9、挂载扩容的磁盘:mount /dev/mapper/VolGroup-lv_home
,
再次执行e2fsck -C 0 /dev/VolGroup/lv_home
10 、df -h 已经更新