mount命令--linux管理磁盘分区和目录节点的强大工具

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 !




猜你喜欢

转载自blog.csdn.net/sf_jiang/article/details/78143113
今日推荐