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