1、mount -o noatime
表示在讀文件時不去更改文件的access time屬性了,因此該選項會提高mount操做的執行效率。
2、mount --bind:等同於 -o bind
可用於掛載文件到另外一文件,或目錄到另外一目錄,便於測試只讀文件系統或不想覆蓋的文件等。
假設咱們要改的文件是/etc/hosts,可按下面的步驟操做:linux
1. 把新的hosts文件放在/tmp下 2. sudo mount --bind /tmp/hosts /etc/hosts
測試完成了執行 sudo umount /etc/hosts 斷開綁定。
若是我須要在/etc下面增長一個exports文件怎麼辦?原來沒有這個文件,不能直接bind。ubuntu
有兩個方法:
bash
方法1:綁定整個/etc目錄,綁定前先複製/etc # cp -a /etc /tmp #此處使用tar方法拷貝更好 # mount --bind /tmp/etc /etc 此時的/etc目錄是可寫的,所作修改不會應用到原來的/etc目錄,能夠放心測試。
方法2:掛載ramfs到/etc,一樣要先複製/etc 掛載ramfs # mkdir /tmp/etc # mount -t ramfs none /tmp/etc 複製/etc,這裏咱們不能用cp -a,改用tar # cd /etc # tar cf - . |(cd /tmp/etc; tar xf -) # cd / 覆蓋/etc # mount --move /tmp/etc /etc #ubuntu 16.04上操做不成功 測試完了記着 umount /etc
3、mount --move:等同於 -o move
例如:mount --move mountpoint newdir
第一個參數必須是一個掛載點,該選項表示將掛載點轉移,先釋放原掛載點,而後掛載到新掛載點newdir。
不過很奇怪的是在ubuntu 16.04上一直未實驗成功。提示:oop
mount: bad option. Note that moving a mount residing under a shared mount is unsupported. In some cases useful info is found in syslog - try dmesg | tail or so.
4、經過兩個示例瞭解tar進行拷貝測試
# tar cf - . |(cd /tmp/etc; tar xf -) #表示將當前目錄下全部文件打包,而後解壓到/tmp/etc下 # tar -C /tmp/cproot -cvf - . | tar -C /mnt -xvf - #表示將/tmp/cproot目錄下全部文件打包,而後解壓到/mnt下
拷貝系統文件時常常使用該方法,而不是cp -a
5、mount常常使用方法以下
1. mount isocode
sudo mount -o loop a.iso /mnt/iso
2. 掛載fat32到linux下blog
sudo mount -t vat /dev/sda1 /mnt/xp
3. 掛載以後,訪問裏面亂碼的解決ip
sudo mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5
4. 爲何mount上去之後分區普通用戶不可寫?
mount時加上 –o umask=000 便可:io
sudo mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5
5. 如何掛載samba 分區?class
# mkdir /mnt/share # mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 /<ip-addr>/share /mnt/share