赞
踩
mount命令的作用,目前总结的有以下几点:
1,忘了开机密码、或系统维护。进入单用户模式后,需要编辑保存文件,这时需要对根磁盘进行挂载可写操作:
mount -t proc /proc /proc
mount -o remount,rw /dev/root /
2,改变某个分区的读写特性,如果想把某个分区设置为只读,防止误删,可以进行以下操作:
先确定sdb8分区没被挂载
# umount /dev/sdb8
umount: /dev/sdb8: not mounted
将/mnt指向sdb8分区
# mount /dev/sdb8 /mnt
由此可见该分区可写
# touch /mnt/jsf.txt
设置sdb8分区为ro只读
# mount -o remount,ro /dev/sdb8
通过/mnt再次写入时失败
# touch /mnt/jsf2.txt
touch: /mnt/jsf2.txt: Read-only file system
3,将一个分区挂载两个目录节点。通常一个目录节点挂载一个分区,但是实际可能会遇到一区两用的情况:
将/mnt和/mount-test都指向sdb8分区
# mount /dev/sdb8 /mnt
# mount /dev/sdb8 /mount-test/
可以看出/mnt和/mount-test内容是相同的
# ls /mnt /mount-test/
/mnt:
af1 af_var jsf.txt lost+found
/mount-test/:
af1 af_var jsf.txt lost+found
可以看出/mnt和/mount-test相当于c++语言里面的变量引用的关系(一个是另一个的别名)
# touch /mnt/jsf-vn.txt
# ls /mnt /mount-test/
/mnt:
af1 af_var jsf-vn.txt jsf.txt lost+found
/mount-test/:
af1 af_var jsf-vn.txt jsf.txt lost+found
我们的目标是/mount-test指向sdb8分区,但是要与/mnt区别开来
# umount /mount-test/
之前/mount-test的内容是被覆盖的,现在来看看它的真面目
# ls /mount-test/
hello.txt word.txt
在sdb8分区上兴建一个绑定点
# mkdir /mnt/test
把/mount-test的所有内容复制到sdb8分区上
# cp -rf /mount-test/* /mnt/test/
# ls /mnt/test/ /mount-test/
/mnt/test/:
hello.txt word.txt
/mount-test/:
hello.txt word.txt
主角登场:将/mount-test指向/mnt/test所指向的对象,即sdb8分区
# mount --bind /mnt/test/ /mount-test/
现在操纵/mount-test其实操纵的是sdb8分区对象
# touch /mount-test/helloword.txt
# ls /mnt/test/ /mount-test/
/mnt/test/:
hello.txt helloword.txt word.txt
/mount-test/:
hello.txt helloword.txt word.txt
恢复/mount-test原来的指向
# umount /mount-test/
还是原来的内容!
# ls /mount-test/
hello.txt word.txt
附加图形助理解:
总结到此,希望这些简洁的基础知识能把它活用起来,做到 sample but powerful !
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。