- 论坛徽章:
- 0
|
现在我没有办法将问题重现出来,就发个步骤给大家说说是怎么做的吧,供大家参考
1、先在同一个文件夹下创建A, B文件夹,然后使用下面的命令进行mount
-------------
root@localhost:/home/user# mount --bind A B
-------------
然后mount的结果是:
------------
/home/user/A on /home/user/B type none (rw,bind)
------------
2、修改两个文件的属性为777,完成后是下面这个样子:
------------
drwxrwxrwx 2 user user 4096 2012-08-22 10:12 A/
drwxrwxrwx 2 user user 4096 2012-08-22 10:12 B/
------------
3、现在如果我在A里面新建一个文件,在B里面就会同步这个文件
-----------------------
root@localhost:/home/user/A# pwd
/home/user/A
root@localhost:/home/user/A# touch a
root@localhost:/home/user/A# ls
a
root@localhost:/home/user/B# pwd
/home/user/B
root@localhost:/home/user/B# ls
a
-----------------------
4、现在我将A保持不变,将B改为RO文件
命令如下:
-----------------------
root@localhost:/home/user# mount -o remount,ro B/
-----------------------
在A里面可以创建新的文件:
-----------------------
root@localhost:/home/user/A# touch b
root@localhost:/home/user/A# ls
a b
root@localhost:/home/user/A# pwd
/home/user/A
-----------------------
在B中创建文件就会有下面的提示
-----------------------
root@localhost:/home/user/B# touch c
touch: cannot touch `c': Read-only file system
root@localhost:/home/user/B# pwd
/home/user/B
-----------------------
上面就是实现将mount的一个文件的一个改为RO,另一个保持不变,但是有时候会出现更改了一个以后。另一个也会跟着改变的情况,也就是说我将其中一个改为RO,另一个也会成为RO,现在发现问题的根本原因是由于linux内核的版本的问题,我也不是很明白为什么内核版本会造成这样的问题。 |
|