问题背景
因为要对一个linux设备做sd卡扩容处理,使根文件系统完全利用sd卡空间。在扩容操作中最终需要resize2fs来调整分区大小。
resize2fs调整时报错:
xilinx@pynq:~$ sudo resize2fs /dev/mmcblk1p2
[sudo] password for xilinx:
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/mmcblk1p2 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 4
resize2fs: Permission denied to resize filesystem
问题排查
首先使用dmesg查看启动信息是否能找到文件系统的报错打印,例如我的打印如下:
[ 9.136404] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 10.362475] EXT4-fs error (device mmcblk1p2): ext4_mb_generate_buddy:756: group 79, block bitmap and bg descriptor inconsistent: 32767 vs 32768 free clusters
[ 10.381222] JBD2: Spotted dirty metadata buffer (dev = mmcblk1p2, blocknr = 0). There's a risk of filesystem corruption in case of system crash.
[ 10.455871] JBD2: Spotted dirty metadata buffer (dev &#