linux挂载多个文件系统
2019-07-13 05:11发布
生成海报
存储介质为nandflash,分区信息如下:
# ls /dev/block/ -al
drwxr-xr-x 3 root root 240 Dec 31 19:00 .
drwxr-xr-x 8 root root 900 Dec 31 19:00 ..
drwxr-xr-x 2 root root 200 Dec 31 19:00 by-name
brw------- 1 root root 31, 0 Dec 31 19:00 rkflash0 //代表整个flash
brw------- 1 root root 31, 1 Dec 31 19:00 rkflash0p1 //代表第一个分区
brw------- 1 root root 31, 2 Dec 31 19:00 rkflash0p2
brw------- 1 root root 31, 3 Dec 31 19:00 rkflash0p3
brw------- 1 root root 31, 4 Dec 31 19:00 rkflash0p4
brw------- 1 root root 31, 5 Dec 31 19:00 rkflash0p5
brw------- 1 root root 31, 6 Dec 31 19:00 rkflash0p6
brw------- 1 root root 31, 7 Dec 31 19:00 rkflash0p7
brw------- 1 root root 31, 8 Dec 31 19:00 rkflash0p8
GPT part: 0, name: uboot, start:0x2000, size:0x1000
GPT part: 1, name: trust, start:0x3000, size:0x1000
GPT part: 2, name: misc, start:0x4000, size:0x800
GPT part: 3, name: recovery, start:0x4800, size:0x6000
GPT part: 4, name: boot, start:0xa800, size:0x4800
GPT part: 5, name: rootfs, start:0xf000, size:0x14000
GPT part: 6, name: oem, start:0x23000, size:0x8000
GPT part: 7, name: userdata, start:0x2b000, size:0x487df
设备挂载可以多个文件系统到不同的的分区,每个文件系统类型由用户定义。
操作步骤:
1.烧录文件系统镜像(任意文件系统镜像,如ext4镜像)到系统分区(如oem,userdata分区);
2.启动脚本添加如下命令:
userdata_device="/dev/block/by-name/userdata"
e2fsck -fy $userdata_device //e2fsck - 检查使用 Linux ext2 档案系统的 partition 是否正常工作
resize2fs $userdata_device //resize2fs - ext2/ext3/ext4文件系统重定义大小工具
mount -t ext2 $userdata_device userdata
这样系统就可以有多个文件系统了。通常,会把系统镜像(原生rootfs)定义成只读,用户程序、数据放入可读写文件系统。原生rootfs定义成只读可以节省存储内存(如使用squashfs),需要修改的内容放入可读写分区;
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮