linux挂载多个文件系统

存储介质为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),需要修改的内容放入可读写分区;

发布了18 篇原创文章 · 获赞 6 · 访问量 6365

猜你喜欢

转载自blog.csdn.net/lewanhah01/article/details/84839360