Linux系统的目录绑定配置
生活随笔
收集整理的這篇文章主要介紹了
Linux系统的目录绑定配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Linux系統(tǒng)的目錄綁定配置
- 一.源目錄與目標(biāo)目錄情況
- 1、源目錄文件及inode
- 2、目標(biāo)目錄的文件及inode
- 二、將兩個目錄進(jìn)行綁定
- 1.moun --bind進(jìn)行綁定
- 2.檢查綁定后的兩個目錄情況
- 3.moun --bind綁定注意事項(xiàng)
- 三、解掛載
- 1.對兩個目錄進(jìn)行解掛載
- 2.查看解掛載后的情況
- 四、應(yīng)用場景
- 1.場景描述
- 2.測試系統(tǒng)文件
一.源目錄與目標(biāo)目錄情況
1、源目錄文件及inode
[root@docker data]# pwd /data [root@docker data]# ll total 140648 -rw-r--r-- 1 root root 205 Dec 11 13:59 backdata.tar.gz -rw-r--r-- 1 root root 0 Dec 11 13:54 file1 -rw-r--r-- 1 root root 0 Dec 11 13:54 file10 -rw-r--r-- 1 root root 0 Dec 11 13:54 file2 -rw-r--r-- 1 root root 0 Dec 11 13:54 file3 -rw-r--r-- 1 root root 0 Dec 11 13:54 file4 -rw-r--r-- 1 root root 0 Dec 11 13:54 file5 -rw-r--r-- 1 root root 0 Dec 11 13:54 file6 -rw-r--r-- 1 root root 0 Dec 11 13:54 file7 -rw-r--r-- 1 root root 0 Dec 11 13:54 file8 -rw-r--r-- 1 root root 0 Dec 11 13:54 file9 -rw------- 1 root root 144015872 Dec 11 14:11 web01.tar [root@docker data]# ls -lid /data 2401630 drwxr-xr-x. 2 root root 177 Dec 11 14:11 /data2、目標(biāo)目錄的文件及inode
[root@docker backup]# pwd /backup [root@docker backup]# ll total 0 -rw-r--r-- 1 root root 0 Dec 17 17:00 test1 -rw-r--r-- 1 root root 0 Dec 17 17:00 test2 [root@docker backup]# ls -lid /backup/ 38821596 drwxr-xr-x 2 root root 32 Dec 17 17:00 /backup/ [root@docker backup]#二、將兩個目錄進(jìn)行綁定
1.moun --bind進(jìn)行綁定
將test1掛載到test2上,inode號都變?yōu)閠est1的inode root@docker backup]# mount --bind /data/ /backup/2.檢查綁定后的兩個目錄情況
[ [root@docker backup]# ls /data/ backdata.tar.gz file1 file10 file2 file3 file4 file5 file6 file7 file8 file9 web01.tar [root@docker backup]# ls /backup/ backdata.tar.gz file1 file10 file2 file3 file4 file5 file6 file7 file8 file9 web01.tar [root@docker backup]# lls -lid /data/ /backup/ bash: lls: command not found... Similar command is: 'ls' [root@docker backup]# ls -lid /data/ /backup/ 2401630 drwxr-xr-x. 2 root root 177 Dec 11 14:11 /backup/ 2401630 drwxr-xr-x. 2 root root 177 Dec 11 14:11 /data/3.moun --bind綁定注意事項(xiàng)
#注意,mount --bind重啟后會丟失掛載,包括/dev/shm目錄重啟后也會清空,要解決該問題,可以添加開機(jī)自啟腳本 #添加到/etc/rc.local文件中三、解掛載
1.對兩個目錄進(jìn)行解掛載
[root@docker /]# umount /backup2.查看解掛載后的情況
[root@docker ~]# ls /data backdata.tar.gz file1 file10 file2 file3 file4 file5 file6 file7 file8 file9 web01.tar [root@docker ~]# ls /backup/ test1 test2 [root@docker ~]# ls -lid /data /backup/ 38821596 drwxr-xr-x 2 root root 32 Dec 17 17:00 /backup/2401630 drwxr-xr-x. 2 root root 177 Dec 11 14:11 /data四、應(yīng)用場景
1.場景描述
在固件開發(fā)過程中常常遇到這樣的情況:為測試某個新功能,必需修改某個系統(tǒng)文件。而這個文件在只讀文件系統(tǒng)上(總不能為一個小小的測試就重刷固件吧),或者是雖然文件可寫,但是自己對這個改動沒有把握,不愿意直接修改。這時候mount --bind就是你的好幫手。2.測試系統(tǒng)文件
[root@docker ~]# mount -o ro /dev/sdb1 /soft [root@docker ~]# cd /soft/ [root@docker soft]# touch file1 touch: cannot touch 'file1': Read-only file system [root@docker soft]# [root@docker soft]# mount --bind /test/ /soft/ [root@docker soft]# cd /test [root@docker test]# touch test{1..10}.txt [root@docker test]# ls test10.txt test1.txt test2.txt test3.txt test4.txt test5.txt test6.txt test7.txt test8.txt test9.txt [root@docker test]# ls /soft/ test10.txt test1.txt test2.txt test3.txt test4.txt test5.txt test6.txt test7.txt test8.txt test9.txt [root@docker test]#總結(jié)
以上是生活随笔為你收集整理的Linux系统的目录绑定配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用dokcer搭建个人博客网站
- 下一篇: wordpress上传主题错误解决方法