zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

android mount --bind挂载目录

Android -- 目录 挂载 bind mount
2023-09-14 09:16:10 时间
 利用 mount 来将某个目录挂载到另外一个目录去!这并不是挂载文件系统,而是挂载某个目录!虽然
也可以使用 ln -s 命令建立软链接,但在某些程序不支持符号链接,所以就是得要通过这样的方法来
达到类似“链接”到某目录下的作用。

 原本想用/system/bin/目录用ln -s的方式挂载到/sdcard0/下,但是发现system分区是ext4文件系统
(基于内核的文件系统),而sdcard是fuse文件系统(基于用户空间的文件系统),Android系统下
ext4和fuse不同的文件系统不能用ln -s软链接(Linux可以跨文件系统ln -s软链接).Google之后,发
现mount -o bind 这种方式可以在不同的文件系统挂载。备忘记录下!

-B, --bind
将某个目录树绑定挂载到其它地方,这样就可以同时从两个地方进行访问。
# mount --bind /system/test /sdcard/111

-R, --rbind
将某个目录树绑定挂载到其它地方,并且其子目录如果是挂载点的话也递归的进行绑定。
# mount --rbind /system/test /sdcard/111


1、挂载目录:把/system/test/ 挂载到/storage/sdcad0/111目录下
# mkdir test
# cd test
# touch text.txt
# mount -o bind /system/test/ /storage/sdcad0/111
    
或# busybox mount --bind  /system/test/ /storage/sdcad0/111

2、取消挂载
# umount /storage/sdcad0/111

3、开机直接挂载
修改/etc/fstab文件

# <file system> <mount point> <type> <options> <dump> <pass>  
  /system/test/ /storage/sdcad0/111 none  rw,bind 0 0