我有一个带有 16Go eMMC 闪存的嵌入式 Linux 板。
当我启动映像并运行时,fdisk -l
我得到了这个:
root@menzu:~# fdisk -l
Disk /dev/mmcblk2: 14.62 GiB, 15678308352 bytes, 30621696 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe00e5569
Device Boot Start End Sectors Size Id Type
/dev/mmcblk2p1 * 16384 186775 170392 83.2M c W95 FAT32 (LBA)
/dev/mmcblk2p2 196608 9177991 8981384 4.3G 83 Linux
如您所见,我的 eMMC /dev/mmcblk2 大小为 14.62 Gb。
但是,我的 Linux rootfs 分区只有 4.3G,
例如,如何在运行时将其大小扩展到 10Gb 或 12Gb?
我试过resize2fs /dev/mmcblk2p2
了,但它改变了块大小为 1K,之后它只显示:
root@menzu:~# resize2fs /dev/mmcblk2p2
resize2fs 1.45.3 (14-Jul-2019)
The filesystem is already 1122673 (4k) blocks long. Nothing to do!
我可以强制 Yocto 构建为 12Go,但这不是一个好的解决方案,因为图像会很大。