linux 文件系统的理解
使用df可以查看所有分区的挂在情况
#df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/mtdblock5 squashfs 3904 3904 0 100% /
devtmpfs devtmpfs 18544 0 18544 0% /dev
tmpfs tmpfs 18620 0 18620 0% /tmp
tmpfs tmpfs 18620 428 18192 2% /var
tmpfs tmpfs 18620 0 18620 0% /run
tmpfs tmpfs 18620 0 18620 0% /mnt
/dev/mtdblock7 squashfs 3008 3008 0 100% /hisisdk
/dev/mtdblock9 jffs2 512 196 316 38% /fhdata
/dev/mtdblock8 jffs2 1024 208 816 20% /fhconf
- linux设备设备上是否可以有不同的文件系统
是的,但是根文件系统只有一个 - 不同的文件系统内容如何查看
其他的文件系统挂在,根文件系统的某个目录,也就是节点上面通过文件目录访问。 - 如何将某个分区(烧写其他文件系统内容)挂在在某个节点
使用mount命令,通常在/etc/init.d这个目录下的某个脚本里面
以海思为例:
在/etc/init.d/mount-fs.sh中,
./mount-fs.sh: # mount app 挂载某个文件系统到某个分区, -t 指定文件系统类型
./mount-fs.sh: mount -t squashfs /dev/mtdblock7 /hisisdk
./mount-fs.sh: # mount userdata
./mount-fs.sh: mount -t jffs2 /dev/mtdblock8 /fhconf
./mount-fs.sh: # mount factory
./mount-fs.sh: mount -o ro -t jffs2 /dev/mtdblock9 /fhdata
- 如何将挂载在某个分区,的某个文件系统卸载掉
使用 umout 目录
总结:
- 一个Linux设备中挂载的不同分区,每个分区都需要一个文件系统,才可以被用户看到
- 根文件系统挂载在根目录分区下,如果没有挂载其他任何分区,根目录下的所有目录都在根文件系统的分区下。任何目录下的操作,都是在操作根文件系统分区。
- 如果将新的分区挂载在,根目录下已存在的目录下,那么该目录下的内容将会变成,新分区的入口,之前的内容是无法显示的。