技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

linux mount/umount命令

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-10-15 00:16┆點(diǎn)擊:

  1. 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 指定設(shè)備的文件系統(tǒng)類型,常見的有:

  ext2 linux目前常用的文件系統(tǒng)

  msdos MS-DOS的fat,就是fat16

  vfat windows98常用的fat32

  nfs 網(wǎng)絡(luò)文件系統(tǒng)

  iso9660 CD-ROM光盤標(biāo)準(zhǔn)文件系統(tǒng)

  ntfs windows NT/2000/XP的文件系統(tǒng)

  auto 自動(dòng)檢測文件系統(tǒng)

  -o 指定掛載文件系統(tǒng)時(shí)的選項(xiàng),有些也可寫到在/etc/fstab中。常用的有:

  defaults 使用所有選項(xiàng)的默認(rèn)值(auto、nouser、rw、suid)

  auto/noauto 允許/不允許以 –a選項(xiàng)進(jìn)行安裝

  dev/nodev 對(duì)/不對(duì)文件系統(tǒng)上的特殊設(shè)備進(jìn)行解釋

  exec/noexec 允許/不允許執(zhí)行二進(jìn)制代碼

  suid/nosuid 確認(rèn)/不確認(rèn)suid和sgid位

  user /nouser 允許/不允許一般用戶掛載

  codepage=XXX 代碼頁

  iocharset=XXX 字符集

  ro 以只讀方式掛載

  rw 以讀寫方式掛載

  remount 重新安裝已經(jīng)安裝了的文件系統(tǒng)

  loop 掛載回旋設(shè)備

  需要注意的是,掛載點(diǎn)必須是一個(gè)已經(jīng)存在的目錄,這個(gè)目錄可以不為空,但掛載后這個(gè)目錄下以前的內(nèi)容將不可用,umount以后會(huì)恢復(fù)正常。使用多個(gè)-o參數(shù)的時(shí)候,-o 只用一次,參數(shù)之間用半角逗號(hào)隔開:

  CODE:

  # mount –o remount,rw /

  例如要掛載windows下文件系統(tǒng)為FAT32的D盤,一般而言在Linux下這個(gè)分區(qū)對(duì)應(yīng)/dev/hda5,根據(jù)具體的分區(qū)情況會(huì)有不同,這里就以hda5來舉例說明:

  CODE:

  # mkdir /mnt/hda5 //創(chuàng)建hda5的目錄作為掛載點(diǎn),位置和目錄名可自定義//

  # mount -t vfat /dev/hda5 /mnt/hda5

  一般而言,Linux會(huì)自動(dòng)探測分區(qū)的文件系統(tǒng),除非讓你指定時(shí),否則-t vfat 可以省掉。

  CODE:

  # mount /dev/hda5 /mnt/hda5

  這樣就可以進(jìn)入/mnt/hda5目錄去訪問分區(qū)中的資源了。

  3. 為什么mount上分區(qū)后顯示不了中文文件為問號(hào)/亂碼?

  顯示問號(hào)表明你的系統(tǒng)中沒有可識(shí)別使用的中文字體,請(qǐng)先安裝中文字體。確保你的系統(tǒng)已經(jīng)可以很好的顯示中文。顯示為亂碼一般是mount默認(rèn)使用的文件系統(tǒng)編碼和文件系統(tǒng)中文件的實(shí)際編碼不一致造成的。要想正常顯示中文文件,mount時(shí)需要用到 -o 參數(shù)里的codepage和iocharset選項(xiàng)。codepage指定文件系統(tǒng)的代碼頁,簡體中文中文代碼是936;iocharset指定字符集,簡體中文一般用cp936或gb2312。

  CODE:

  # mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5

  一般來說 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解決問題了。

  如果這樣做了以后還有問題,請(qǐng)嘗試UTF-8編碼:

  CODE:

  # mount –o iocharset=utf8 /dev/hda5 /mnt/hda5

  4. 為什么mount上去以后分區(qū)普通用戶不可寫?

  mount時(shí)加上 –o umask=000 即可:

  CODE:

  # mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5

  5. 為什么mount上去后的分區(qū)中的文件都變成短文件名了?

  這是文件系統(tǒng)掛錯(cuò)的原因,將FAT32掛載成FAT16時(shí)就會(huì)出現(xiàn)這種情況,先umount,然后用 –t vfat 重新掛載即可解決問題。

  CODE:

  # mount –t vat /dev/hda5 /mnt/hda5

  6. 為什么不能mount ntfs分區(qū)?

  這是內(nèi)核不支持NTFS文件系統(tǒng)的原因,請(qǐng)重新編譯內(nèi)核或者安裝內(nèi)核的NTFS文件系統(tǒng)支持包,以使得內(nèi)核有NTFS文件系統(tǒng)的支持。

  7. 如何掛載U盤和mp3?

  如果計(jì)算機(jī)沒有其它SCSI設(shè)備和usb外設(shè)的情況下,插入的U盤的設(shè)備路徑是 /dev/sda1,用命令:

  CODE:

  # mkdir /mnt/u

  # mount /dev/sda1 /mnt/u

  掛載即可。

  8. 可以直接使用iso文件嗎?

  可以,就是mount的這一選項(xiàng)使得Linux下有免費(fèi)虛擬光驅(qū)的說法,具體用法是:

  CODE:

  # mkdir /mnt/iso

  # mount –o loop linux.iso /mnt/iso

  當(dāng)然,掛載以后掛載點(diǎn)/mnt/iso也是只讀的。

  9. 我怎么不可以mount iso文件?

  一般而言,大多數(shù)的發(fā)行版使用的內(nèi)核均已將loop設(shè)備的支持編譯進(jìn)去了,但是也有沒有的情況,所以請(qǐng)確保系統(tǒng)所使用的內(nèi)核支持loop設(shè)備。