开发板文件系统大小调整 HI3516DV500

本文的开发板以HI3516DV500为例。

在烧录固件后,文件系统通常和文件系统镜像一样大,但是EMMC中还空余巨大的空间。本文介绍使用resize2fs命令扩展ext4格式分区。

使用emmc为启动介质的版本emmc采用mtd分区,首先需要通过修改bootargs的分区参数,将剩余的空间分配给文件系统镜像所在的分区。

复制代码
setenv bootargs 'mem=132928K console=ttyAMA0,115200 clk_ignore_unused root=/dev/mmcblk0p5 rootfstype=ext4 rw rootwait blkdevparts=mmcblk0:512K(boot),512K(env),512K(bl31),13M(kernel),-(rootfs)';

最后的"-"表示使用剩余全部空间。

设置好启动参数后启动进入系统使用resize2fs命令重新设置分区中文件系统的大小。

复制代码
resize2fs /dev/mmcblk0p5 

使用df命令重新查看分区,可以看到根分区已经扩展

复制代码
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root             14768007     85916  14066605   1% /
devtmpfs                 37448         0     37448   0% /dev
tmpfs                    39688         0     39688   0% /run

resize2fs并不是busybox支持的命令,因此需要自行移植,命令在e2fsprogs包中。

相关推荐
硅基手札2 天前
CAN 技术系列 04 · CAN 帧格式
驱动开发·嵌入式开发·通信协议·can总线
硅基手札3 天前
操作系统设计思想系列 13 · NuttX 深度 — POSIX 飞控底座 + RTOS 群像
架构·操作系统·嵌入式开发·ecos·sel4·nuttx
硅基手札3 天前
CAN 技术系列 03 · CAN 位定时与同步
嵌入式开发·通信协议·can总线·bug定位调试
晓蛋4 天前
嵌入式开发中的C语言特性
嵌入式开发·陷阱·编程技巧·缺陷·c语言特性
硅基手札4 天前
操作系统设计思想系列 11 · ThreadX 深度 — 预抢占阈值·认证型设计
操作系统·开源项目·嵌入式开发·嵌入式操作系统·设计思想·threadx
硅基手札5 天前
操作系统设计思想系列 10 · VxWorks 深度 — 硬实时旗舰·完全抢占内核
操作系统·实时操作系统·嵌入式开发·vxworks·设计思想
硅基手札5 天前
Android 系统全景专栏 00 · 总目录
android·操作系统·嵌入式开发
硅基手札7 天前
操作系统设计思想系列 05 · RTOS 核心矛盾 — 资源受限 × 时间确定性的设计决策树
linux·mcu·架构·操作系统·嵌入式开发·rtos·设计思想
硅基手札8 天前
操作系统设计思想系列 06 · FreeRTOS 深度 — 极简可移植范本
架构·操作系统·freertos·实时操作系统·嵌入式开发·设计思想
Tronlong创龙9 天前
TLT153工控机:Docker 环境部署与容器开发实践(上)
docker·嵌入式开发·硬件开发·工业控制·工业开发板