本文介紹了linux中mount/umount命令的基本用法及開機(jī)自動掛載,具體方法如下:
mount命令格式如下:
格式:mount [-參數(shù)] [設(shè)備名稱] [掛載點(diǎn)]
其中常用的參數(shù)有:
-a 安裝在/etc/fstab文件中類出的所有文件系統(tǒng)。-f 偽裝mount,作出檢查設(shè)備和目錄的樣子,但并不真正掛載文件系統(tǒng)。-n 不把安裝記錄在/etc/mtab 文件中。-r 講文件系統(tǒng)安裝為只讀。-v 詳細(xì)顯示安裝信息。-w 將文件系統(tǒng)安裝為可寫,為命令默認(rèn)情況。-t <文件系統(tǒng)類型> 指定設(shè)備的文件系統(tǒng)類型,常見的有:ext2是linux目前常用的文件系統(tǒng)mdoM-DO的fat,就是fat16vfatwindow98常用的fat32nf網(wǎng)絡(luò)文件系統(tǒng)io9660CD-ROM光盤標(biāo)準(zhǔn)文件系統(tǒng)ntfwindowNT/2000/XP的文件系統(tǒng)auto自動檢測文件系統(tǒng)-o<選項(xiàng)>指定掛載文件系統(tǒng)時的選項(xiàng),有些也可寫到在/etc/ftab中。常用的有:default使用所有選項(xiàng)的默認(rèn)值(auto、nouer、rw、uid)auto/noauto允許/不允許以–a選項(xiàng)進(jìn)行安裝dev/nodev對/不對文件系統(tǒng)上的特殊設(shè)備進(jìn)行解釋exec/noexec允許/不允許執(zhí)行二進(jìn)制代碼uid/nouid確認(rèn)/不確認(rèn)uid和gid位uer/nouer允許/不允許一般用戶掛載codepage=XXX代碼頁iocharet=XXX字符集ro以只讀方式掛載rw以讀寫方式掛載remount重新安裝已經(jīng)安裝了的文件系統(tǒng)loop掛載“回旋設(shè)備”以及“IO鏡像文件”
需要注意的是,掛載點(diǎn)必須是一個已經(jīng)存在的目錄,這個目錄可以不為空,但掛載后這個目錄下以前的內(nèi)容將不可用,umount以后會恢復(fù)正常。使用多個-o 參數(shù)的時候,-o 只用一次,參數(shù)之間用半角逗號隔開:
# mount –o remount,rw /
例如要掛載windows下文件系統(tǒng)為FAT32的D盤,一般而言在Linux下這個分區(qū)對應(yīng)/dev/hda5,根據(jù)具體的分區(qū)情況會有不同,這里就以hda5來舉例說明:
# mkdir /mnt/hda5 //創(chuàng)建hda5的目錄作為掛載點(diǎn),位置和目錄名可自定義//# mount -t vfat /dev/hda5 /mnt/hda5
一般而言,Linux會自動探測分區(qū)的文件系統(tǒng),除非讓你指定時,否則-t vfat 可以省掉。
# mount /dev/hda5 /mnt/hda5
這樣就可以進(jìn)入/mnt/hda5目錄去訪問分區(qū)中的資源了。
1. 為什么mount上分區(qū)后顯示不了中文文件為問號/亂碼?
顯示問號表明你的系統(tǒng)中沒有可識別使用的中文字體,請先安裝中文字體。確保你的系統(tǒng)已經(jīng)可以很好的顯示中文。顯示為亂碼一般是mount默認(rèn)使用的文件系 統(tǒng)編碼和文件系統(tǒng)中文件的實(shí)際編碼不一致造成的。要想正常顯示中文文件,mount時需要用到 -o 參數(shù)里的codepage和iocharset選項(xiàng)。codepage指定文件系統(tǒng)的代碼頁,簡體中文中文代碼是936;iocharset指定字符集, 簡體中文一般用cp936或gb2312。
# mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5
一般來說 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解決問題了。
如果這樣做了以后還有問題,請嘗試UTF-8編碼:
# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5
2. 為什么mount上去以后分區(qū)普通用戶不可寫?
mount時加上 –o umask=000 即可:
# mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5
3. 為什么mount上去后的分區(qū)中的文件都變成短文件名了?
這是文件系統(tǒng)掛錯的原因,將FAT32掛載成FAT16時就會出現(xiàn)這種情況,先umount,然后用 –t vfat 重新掛載即可解決問題。
# mount –t vat /dev/hda5 /mnt/hda5
4. 如何掛載U盤和mp3?
如果計(jì)算機(jī)沒有其它SCSI設(shè)備和usb外設(shè)的情況下,插入的U盤的設(shè)備路徑是 /dev/sda1,用命令:
# mkdir /mnt/u# mount /dev/sda1 /mnt/u
掛載即可。
5. 可以直接使用iso文件嗎?
可以,就是mount的這一選項(xiàng)使得Linux下有免費(fèi)虛擬光驅(qū)的說法,具體用法是:
# mkdir /mnt/iso# mount –o loop linux.iso /mnt/iso
當(dāng)然,掛載以后掛載點(diǎn)/mnt/iso也是只讀的。
6. 如何開機(jī)自動掛載分區(qū)?
每次掛載都要輸入那么長的命令的確是繁瑣了些,只要將分區(qū)信息寫到 /etc/fstab 文件中即可實(shí)現(xiàn)系統(tǒng)啟動的自動掛載,例如對于 /dev/hda5 的自動掛載添加如下的行即可:
/dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0
7. 如何掛載samba 分區(qū)?
# mkdir /mnt/share# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 //192.168.1.100/share /mnt/share
如果中文顯示不正常請嘗試UTF-8編碼。當(dāng)然可以寫到fstab中實(shí)現(xiàn)自動掛載。
8. mount --bind是什么意思?
mount --bind 是將一個目錄中的內(nèi)容掛載到另一個目錄上,用法是
# mount --bind olddir newdir
這個命令使得自己搭建的FTP要共享某個目錄的時候變得特別方便。如果要取消mount用命令:
# mount --move olddir newdir
即可。
如果mount --bind 也想寫入fstab中的話格式如下:
olddir newdir none bind 0 0
9. 為什么umount的時候老顯示 device busy?
這是因?yàn)橛谐绦蛘谠L問這個設(shè)備,最簡單的辦法就是讓訪問該設(shè)備的程序退出以后再umount。可能有時候用戶搞不清除究竟是什么程序在訪問設(shè)備,如果用戶不急著umount,則可以用:
# umount -l /mnt/hda5
來卸載設(shè)備。選項(xiàng) –l 并不是馬上umount,而是在該目錄空閑后再umount。還可以先用命令 ps aux 來查看占用設(shè)備的程序PID,然后用命令kill來殺死占用設(shè)備的進(jìn)程,這樣就umount的非常放心了。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
開機(jī)掛載及/etc/fstab格式
當(dāng)我們在掛載磁盤的時候,除了利用磁盤的代號之外 (/dev/hdxx) 也可以直接利用磁盤的 label 來作為掛載的磁盤掛載點(diǎn)喔!基本上, 就是那個 /etc/fstab 檔案的設(shè)定,Label 來做為磁盤掛載的依據(jù), 這樣有好有壞:
優(yōu)點(diǎn):不論硬盤代號怎么變,不論您將硬盤插在那個 IDE 接口 (IDE1 或 IDE2 或 master 或 slave 等),由于系統(tǒng)是透過 Label ,所以,磁盤插在那個接口將不會有影響。
缺點(diǎn):如果插了兩顆硬盤,剛好兩顆硬盤的 Label 有重復(fù)的,那就慘了~ 因?yàn)橄到y(tǒng)會無法判斷那個磁盤分割槽才是正確的!
開機(jī)掛載 /etc/fstab 及 /etc/mtab:
系統(tǒng)掛載的一些限制:
根目錄 / 是必須掛載的,而且一定要先于其它 mount point 被掛載進(jìn)來。
其它 mount point 必須為已建立的目錄,可任意指定,但一定要遵守必須的系統(tǒng)目錄架構(gòu)原則
所有 mount point 在同一時間之內(nèi),只能掛載一次。
所有 partition 在同一時間之內(nèi),只能掛載一次。
如若進(jìn)行卸載,您必須先將工作目錄移到 mount point(及其子目錄) 之外。
[root@linux ~]# cat /etc/fstab# Device Mount_point filesystem parameters dump fsckLABEL=/ / ext3 defaults 1 1 (以標(biāo)頭名稱掛載)/dev/hda5 /home ext3 defaults 1 2/dev/hda3 swap swap defaults 0 0/dev/hdc /media/cdrom auto pamconsole,exec,noauto,managed 0 0/dev/devpts /dev/pts devpts gid=5,mode=620 0 0/dev/shm /dev/shm tmpfs defaults 0 0/dev/proc /proc proc defaults 0 0/dev/sys /sys sysfs defaults 0 0
其實(shí)這個 /etc/fstab 就是將我們使用 mount 來掛載一個裝置到系統(tǒng)的某個掛載點(diǎn), 所需要下達(dá)的指令內(nèi)容,將這些內(nèi)容通通寫到 /etc/fstab 里面去,而讓系統(tǒng)一開機(jī)就主動掛載。 那么 mount 下達(dá)指令時,需要哪些參數(shù)?不就是『裝置代號、掛載點(diǎn)、檔案系統(tǒng)類別、參數(shù)』等等, 而我們的 /etc/fstab 則加入了兩項(xiàng)額外的功能,分別是備份指令 dump 的執(zhí)行與否, 與是否開機(jī)進(jìn)行 fsck 掃瞄磁盤。
前面的4個已經(jīng)很熟悉了,每個檔案系統(tǒng)還有很多參數(shù)可以加入的,例如中文編碼的 iocharset=big5,codepage=950 之類的,當(dāng)然還有很多常見的參數(shù),具體可以看mount中的詳細(xì)介紹,具體說一下后2個:dump和fsck。
能否被 dump 備份指令作用:
在 Linux 當(dāng)中,可以利用 dump 這個指令來進(jìn)行系統(tǒng)的備份的。而 dump 指令則會針對 /etc/fstab 的設(shè)定值,去選擇是否要將該 partition 進(jìn)行備份的動作呢! 0 代表不要做 dump 備份, 1 代表要進(jìn)行 dump 的動作。 2 也代表要做 dump 備份動作, 不過,該 partition 重要度比 1 小。
是否以 fsck 檢驗(yàn)扇區(qū):
開機(jī)的過程中,系統(tǒng)預(yù)設(shè)會以 fsck 檢驗(yàn)我們的 partition 內(nèi)的 filesystem 是否完整 (clean)。 不過,某些 filesystem 是不需要檢驗(yàn)的,例如虛擬內(nèi)存 swap ,或者是特殊檔案系統(tǒng), 例如 /proc 與 /sys 等等。所以,在這個字段中,我們可以設(shè)定是否要以 fsck 檢驗(yàn)該 filesystem 喔。 0 是不要檢驗(yàn), 1 是要檢驗(yàn), 2 也是要檢驗(yàn),不過 1 會比較早被檢驗(yàn)啦! 一般來說,根目錄設(shè)定為 1 ,其它的要檢驗(yàn)的 filesystem 都設(shè)定為 2 就好了。
一般來說, 當(dāng)我們編輯 /etc/fstab 后,為了避免可能的錯誤,通常就會以 mount -a (模擬開機(jī)自動掛載操作)這個指令來測試看看呢!這是很重要的一個測試動作喔!
/etc/fstab 是開機(jī)時的設(shè)定檔,不過,實(shí)際 filesystem 的掛載是記錄到 /etc/mtab 與 /proc/mounts 這兩個檔案當(dāng)中的。每次我們在更動 filesystem 的掛載時,也會同時更動這兩個檔案喔!但是,萬一發(fā)生您在 /etc/fstab 輸入的數(shù)據(jù)錯誤,導(dǎo)致無法順利開機(jī)成功,而進(jìn)入單人維護(hù)模式當(dāng)中,那時候的 / 可是 read only 的狀態(tài),當(dāng)然您就無法修改 /etc/fstab ,也無法更新 /etc/mtab ,沒關(guān)系,可以利用底下這一招:
[root@linux ~]# mount -n -o remount,rw /
加上 -n 則不更新 /etc/mtab ,加上 -o 則提供額外的參數(shù)設(shè)定。 利用這一動作,嘿嘿!您的 / 就可以讀寫,那么自然就能夠更新檔案內(nèi)容了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選