綠色(sè)資源網(wǎng):您身邊最放心(xīn)的安全下載站! 最(zuì)新(xīn)軟(ruǎn)件|熱門排行|軟件分(fèn)類|軟件(jiàn)專(zhuān)題|廠商大全

綠色資源網

技術(shù)教程
您的位置:首頁操作係統linux → linux mount/umount命令

linux mount/umount命令

我要評(píng)論(lùn) 2013/12/17 19:37:30 來源:綠色資(zī)源網 編輯:www.itseasyglobal.com [ 中(zhōng) ] 評論:0 點擊:246次

如果想(xiǎng)在運(yùn)行的Linux下訪問其它文(wén)件係(xì)統中的(de)資(zī)源的話,就要用mount命令來實現。

1. mount的基(jī)本用法是?
格(gé)式:mount [-參數] [設備名稱] [掛載點]
其中常(cháng)用的參數有:
-a 安(ān)裝在/etc/fstab文(wén)件中類出的所有文件係統。
-f 偽裝mount,作出檢查設備和目錄的(de)樣子,但並不真正(zhèng)掛載文件(jiàn)係統。
-n 不把(bǎ)安裝記(jì)錄在/etc/mtab 文件中。
-r 講文件係統安裝為隻讀。
-v 詳細顯(xiǎn)示安裝(zhuāng)信息。
-w 將文(wén)件係統安裝為可寫,為命令默認情況(kuàng)。
-t 指(zhǐ)定設備(bèi)的文件(jiàn)係(xì)統類(lèi)型,常見的有:
ext2 linux目前常(cháng)用的文件(jiàn)係統
msdos MS-DOS的fat,就是fat16
vfat windows98常用(yòng)的fat32
nfs 網絡(luò)文件係統(tǒng)
iso9660 CD-ROM光盤(pán)標準文件係統
ntfs windows NT/2000/XP的文件(jiàn)係統
auto 自動檢測文件係統
-o 指定(dìng)掛(guà)載文件係統時的選(xuǎn)項,有(yǒu)些也(yě)可寫到在(zài)/etc/fstab中(zhōng)。常用的有:
defaults 使用所有選項的默認值(auto、nouser、rw、suid)
auto/noauto 允許/不允許(xǔ)以 –a選項進行安裝
dev/nodev 對/不對(duì)文件係統(tǒng)上的特(tè)殊(shū)設備進行解釋(shì)
exec/noexec 允許/不允許執行(háng)二(èr)進製代碼
suid/nosuid 確認/不確認suid和sgid位
user /nouser 允許/不(bú)允許一般用戶(hù)掛(guà)載
codepage=XXX 代碼(mǎ)頁
iocharset=XXX 字符集
ro 以隻讀方式掛載(zǎi)
rw 以讀寫方式掛載(zǎi)
remount 重新安裝已經安裝了的文件係統
loop 掛載(zǎi)回旋設備

需(xū)要注意的是(shì),掛載點必須是一個已經存在的目錄,這個(gè)目(mù)錄可以不為空(kōng),但掛(guà)載後(hòu)這個(gè)目錄(lù)下以前(qián)的內容將不可用,umount以後會(huì)恢(huī)複正(zhèng)常(cháng)。使用(yòng)多個(gè)-o參(cān)數的(de)時候,-o 隻(zhī)用一次(cì),參數之間(jiān)用(yòng)半角(jiǎo)逗號隔開:


CODE:
# mount –o remount,rw /
例(lì)如要掛載windows下文件係統為FAT32的D盤,一般而言在Linux下這個分區對應/dev/hda5,根據(jù)具體的分區情(qíng)況會(huì)有不(bú)同,這裏就以hda5來舉例說明:

CODE:
# mkdir /mnt/hda5 //創建hda5的目錄作為掛載點(diǎn),位(wèi)置和目錄名(míng)可自定義//
# mount -t vfat /dev/hda5 /mnt/hda5
一般而(ér)言,Linux會自(zì)動探測分區的文(wén)件係統,除非讓你指定時,否則-t vfat 可以(yǐ)省掉。

CODE:
# mount /dev/hda5 /mnt/hda5
這樣就可以進入/mnt/hda5目錄去(qù)訪問分區(qū)中(zhōng)的資源了。
3. 為什(shí)麽(me)mount上分區後顯示不了中文文件為問號/亂碼?
顯示問號表明你的係統中沒(méi)有可識別(bié)使用的中文字體,請先(xiān)安裝中(zhōng)文字體。確保你的係統已經可以很(hěn)好的顯(xiǎn)示中文。顯示為亂碼一般是mount默認(rèn)使用的文件係統編碼和文件係統(tǒng)中文件的實際編(biān)碼不(bú)一致造成的。要想正常顯示中文文件,mount時需要用到 -o 參(cān)數裏(lǐ)的codepage和iocharset選(xuǎn)項(xiàng)。codepage指定文件係統的代碼頁,簡體中文中文代碼(mǎ)是936;iocharset指定字(zì)符集(jí),簡體(tǐ)中(zhōng)文一般用(yòng)cp936或gb2312。

CODE:
# mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5
一般(bān)來(lái)說 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解決(jué)問(wèn)題了。
如果這樣做了(le)以後(hòu)還有問題,請嚐試UTF-8編碼:

CODE:
# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5
4. 為什麽mount上去以(yǐ)後分(fèn)區(qū)普(pǔ)通用戶(hù)不可寫?
mount時加上 –o umask=000 即可:

CODE:
# mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5
5. 為(wéi)什麽mount上去後的分區中的(de)文件都變成短文件名(míng)了(le)?
這是文件係統掛錯的原因,將FAT32掛載成FAT16時就會出現這種(zhǒng)情(qíng)況,先umount,然後用 –t vfat 重新(xīn)掛載即可(kě)解(jiě)決(jué)問題。

CODE:
# mount –t vat /dev/hda5 /mnt/hda5
6. 為什(shí)麽不能mount ntfs分區?
這是內核不支持NTFS文件係統的(de)原因,請重新編譯內核或者安裝內核的NTFS文(wén)件係(xì)統支持包,以使(shǐ)得內核有NTFS文(wén)件係統的(de)支持。
7. 如何(hé)掛載U盤和mp3?
如果計算機(jī)沒有其它(tā)SCSI設備和(hé)usb外設的(de)情(qíng)況下,插入(rù)的U盤的設(shè)備路徑是 /dev/sda1,用命(mìng)令:

CODE:
# mkdir /mnt/u
# mount /dev/sda1 /mnt/u
掛載即(jí)可。
8. 可(kě)以(yǐ)直接使用iso文件嗎(ma)?
可以,就是mount的這一(yī)選項使(shǐ)得Linux下有免(miǎn)費(fèi)虛擬光驅的說法,具體用(yòng)法是(shì):

CODE:
# mkdir /mnt/iso
# mount –o loop linux.iso /mnt/iso
當然,掛載(zǎi)以後掛載點/mnt/iso也是隻讀的。
9. 我怎麽不可以mount iso文(wén)件?
一般(bān)而(ér)言,大多數的發行版使用(yòng)的內(nèi)核均已將loop設備的支持編譯進去了,但是也(yě)有沒有的情況,所以請確保係(xì)統所使用(yòng)的內(nèi)核支持loop設備。
第(dì)二種(zhǒng)情況是iso文件被放置到(dào)了NTFS或其它隻(zhī)讀文件係統中了。掛載loop 設備必須要求掛(guà)載到一個可寫(xiě)的(de)分區中,目前Linux內核(hé)對(duì)NTFS文件(jiàn)係統的(de)寫支持非常有限,請(qǐng)將iso文件複製到其它可寫文件係統中後再掛(guà)載。
10. 如何(hé)掛載光(guāng)驅和軟驅
一般來說CDROM的設備文(wén)件是/dev/hdc,軟驅(qū)的設備名是/dev/fd0

CODE:
# mkdir /mnt/cdrom
# mount /dev/hdc /mnt/cdrom //掛載光驅 //
# mkdir /mnt/floppy
# mount /dev/fd0 /mnt/floppy //掛(guà)載軟驅 //
11. 為何掛載的CD-ROM不能顯(xiǎn)示(shì)中文文(wén)件?
使用 –o iocharset=cp936 選項(xiàng)一般(bān)能解決(jué)問題,否則使用(yòng)utf-8編碼。

CODE:
# mount –o iocharset=cp936 /dev/hdc /mnt/cdrom
12. 如何開機自(zì)動掛載分區?
每次掛載(zǎi)都要輸入那麽長的命令(lìng)的確是繁瑣了些,隻(zhī)要將分區(qū)信息寫到/etc/fstab文(wén)件(jiàn)中即可實現係(xì)統啟動(dòng)的(de)自動(dòng)掛載,例如對於/dev/hda5的自動掛載添加如下的行即可(kě):

CODE:
/dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0
13. 如何掛載samba 分區(qū)?

CODE:
# mkdir /mnt/share
# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312//192.168.1.100/share /mnt/share
如果中文(wén)顯示不正常請嚐試UTF-8編碼。當然可以寫到fstab中實現自動掛(guà)載。
14. mount --bind是什麽意思?
mount --bind 是將一(yī)個(gè)目(mù)錄中的內容掛(guà)載到另一個目(mù)錄上,用法(fǎ)是

CODE:
# mount --bind olddir newdir
這個命令使得自己(jǐ)搭建的FTP要共享某個目錄的時候(hòu)變得特別方便。如果要取消mount用命令(lìng):

CODE:
# mount --move olddir newdir 即可。
如果mount --bind 也想寫入fstab中的(de)話格式如下:

CODE:
olddir newdir none bind 0 0
15. umount基本用法是?
譬如(rú) /dev/hda5 已經(jīng)掛載在/mnt/hda5上(shàng),用一下三條命令均可卸載掛載的文(wén)件係(xì)統

CODE:
# umount /dev/hda5
# umount /mnt/hda5
# umount /dev/hda5 /mnt/hda5
16. 為什麽umount的時候老顯(xiǎn)示 device busy?
這是因為有程序正在訪問這個(gè)設備(bèi),最簡單的辦法就是讓訪問該設備的程序退出以後再umount。可能有時候用戶搞不清(qīng)除究竟(jìng)是什(shí)麽程序在(zài)訪(fǎng)問設備,如果用戶不急著umount,則可以用:

CODE:
# umount -l /mnt/hda5
來卸載設備。選項 –l 並不是馬上umount,而是在(zài)該目錄(lù)空閑後再umount。還可以先用命令 ps aux 來查看占用設備(bèi)的(de)程序PID,然後(hòu)用命令(lìng)kill來殺死占用設(shè)備的進程,這樣就(jiù)umount的非常(cháng)放心了。

關鍵(jiàn)詞:linux

閱讀本文後(hòu)您有什麽感想? 已(yǐ)有(yǒu) 人給出評價!

  • 0 歡迎(yíng)喜(xǐ)歡
  • 0 白癡(chī)
  • 0 拜托(tuō)
  • 0 哇
  • 0 加(jiā)油
  • 0 鄙視(shì)