mount的幾個選項

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
相關文章
相關標籤/搜索