如果要在運(yùn)行Linux下訪問其他文件系統(tǒng)中的資源,需要使用mount命令。
1.坐騎的基本用法是什么?
格式:掛載[-參數(shù)][設(shè)備名][掛載點(diǎn)]
常用參數(shù)包括:
-a .安裝/etc/fstab文件中分類的所有文件系統(tǒng)。
-f偽裝掛載檢查設(shè)備和目錄,但不真正掛載文件系統(tǒng)。
-n不要在/etc/mtab文件中記錄安裝。
-r文件系統(tǒng)以只讀方式裝載。
-v顯示詳細(xì)的安裝信息。
-w將文件系統(tǒng)裝載為可寫,這是該命令的默認(rèn)設(shè)置。
-t指定設(shè)備的文件系統(tǒng)類型。常見的有:
2 extlinux目前常用的文件系統(tǒng)
msdos MS-DOS的fat是fat16。
vfat windows98中常用的Fat32
Nfs網(wǎng)絡(luò)文件系統(tǒng)
Iso9660光盤標(biāo)準(zhǔn)文件系統(tǒng)
windows nt/2000/XP的文件系統(tǒng)
自動(dòng)自動(dòng)檢測文件系統(tǒng)。
-o在掛載文件系統(tǒng)時(shí)指定選項(xiàng),其中一些選項(xiàng)也可以寫入/etc/fstab。常用的有:
默認(rèn)值使用所有選項(xiàng)的默認(rèn)值(自動(dòng)、nouser、rw、suid)
Auto/noauto允許/不允許安裝a選項(xiàng)。
Dev/nodev不解釋文件系統(tǒng)上的特殊設(shè)備。
Exec/noexec允許/禁止二進(jìn)制代碼的執(zhí)行。
Suid/noSuid確認(rèn)/不確認(rèn)suid和sgid位
用戶/nouser允許/不允許一般用戶掛載。
Code=XXX代碼頁
Iocharset=XXX字符集
Ro以只讀方式安裝。
讀寫安裝
重新裝載重新裝載已裝載的文件系統(tǒng)。
安裝環(huán)形回旋加速器
應(yīng)該注意,掛載點(diǎn)必須是一個(gè)現(xiàn)有的目錄。這個(gè)目錄可以不為空,但是掛載后這個(gè)目錄中以前的內(nèi)容就不可用了,以后卸載就恢復(fù)正常了。使用多個(gè)-o參數(shù)時(shí),-o只使用一次,參數(shù)之間用半角逗號(hào)分隔:
代碼:
#安裝o重新安裝,rw /
比如在windows下掛載FAT32文件系統(tǒng)的D盤,一般來說這個(gè)分區(qū)對應(yīng)的是Linux下的/dev/hda5,根據(jù)具體分區(qū)情況會(huì)有所不同。這里以hda5為例:
代碼:
# mkdir /mnt/hda5 //創(chuàng)建hda5的目錄作為掛載點(diǎn),位置和目錄名可以自定義//
# mount -t vfat /dev/hda5 /mnt/hda5
一般來說,Linux會(huì)自動(dòng)檢測分區(qū)的文件系統(tǒng),除非要求您指定,否則可以省略-t vfat。
代碼:
#掛載/開發(fā)/hda5 /mnt/hda5
這樣就可以進(jìn)入/mnt/hda5目錄來訪問分區(qū)中的資源。
3.為什么中文文件在mount上分區(qū)后不能顯示成問號(hào)/亂碼?
問號(hào)表示您的系統(tǒng)中沒有可識(shí)別的中文字體。請先安裝中文字體。確保您的系統(tǒng)已經(jīng)可以很好地顯示中文。亂碼的顯示一般是由于mount默認(rèn)使用的文件系統(tǒng)編碼和文件系統(tǒng)中文件的實(shí)際編碼不一致造成的。要正常顯示中文文件,需要在掛載時(shí)使用-o參數(shù)中的codepage和iocharset選項(xiàng)。Page指定文件系統(tǒng)的代碼頁,簡體中文代碼為936;Iocharset指定字符集,簡體中文一般使用cp936或gb2312。
代碼:
# mounto iocharset=GB 2312 code page=936/dev/HD a5/mnt/HD a5
一般來說,mounto iocharset=CP 936/dev/HD a5/mnt/HD a5可以解決問題。
如果這樣做后仍有問題,請嘗試UTF-8編碼:
代碼:
# mounto iocharset=utf8/dev/HD a5/mnt/HD a5
4.為什么普通用戶在掛載后不能寫分區(qū)?
將ou mask=000添加到mount:
代碼:
# mounto umask=000,iocharset=CP 936/dev/HD a5/mnt/HD a5
5.為什么掛載后分區(qū)里的文件都變成了短文件名?
這就是文件系統(tǒng)出錯(cuò)的原因。當(dāng)FAT32安裝為FAT16時(shí)會(huì)發(fā)生這種情況。首先卸載,然后用- t vfat重新裝載,以解決問題。
代碼:
# mountt vat/dev/HD a5/mnt/HD a5
6.為什么我不能掛載ntfs分區(qū)?
這就是內(nèi)核不支持NTFS文件系統(tǒng)的原因。請重新編譯內(nèi)核或安裝NTFS文件系統(tǒng)支持包,使內(nèi)核支持NTFS文件系統(tǒng)。
7.如何掛載u盤和mp3?
如果計(jì)算機(jī)沒有其他SCSI設(shè)備和usb外設(shè),則插入的USB閃存驅(qū)動(dòng)器的設(shè)備路徑是/dev/sda1,并且命令:
代碼:
# mkdir /mnt/u
# mount /dev/sda1 /mnt/u
裝上它。
8.可以直接用iso文件嗎?
沒錯(cuò),就是這個(gè)掛載選項(xiàng)讓Linux有了一個(gè)免費(fèi)的虛擬光驅(qū)。具體用法是:
代碼:
# mkdir /mnt/iso
# mounto loop Linux . iso/mnt/iso
當(dāng)然掛載后掛載點(diǎn)/mnt/iso也是只讀的。
9.為什么我不能掛載iso文件?
一般來說,大部分發(fā)行版使用的內(nèi)核都編譯了對loop設(shè)備的支持,但也有一些情況,所以請確保系統(tǒng)使用的內(nèi)核支持loop設(shè)備。
在第二種情況下,iso文件放在NTFS或其他只讀文件系統(tǒng)中。要安裝環(huán)路設(shè)備,必須將其安裝在可寫分區(qū)中。目前Linux內(nèi)核對NTFS文件系統(tǒng)的寫支持非常有限。請?jiān)趻燧d之前將iso文件復(fù)制到其他可寫文件系統(tǒng)。
10.光驅(qū)軟驅(qū)怎么掛載?
一般來說,CDROM的設(shè)備文件是/dev/hdc,軟驅(qū)的設(shè)備名是/dev/fd0。
代碼:
# mkdir /mnt/cdrom
# mount /dev/hdc /mnt/cdrom //掛載光驅(qū)//
# mkdir /mnt/floppy
# mount /dev/fd0 /mnt/floppy //掛載軟盤驅(qū)動(dòng)器//
11.為什么掛載的光盤不能顯示中文文件?
一般使用- o iocharset=CP 936選項(xiàng)就可以解決問題;否則,使用utf-8編碼。
代碼:
# mounto iocharset=CP 936/dev/hdc/mnt/cdrom
12.如何引導(dǎo)并自動(dòng)掛載分區(qū)?
每次掛載都要輸入這么長的命令,真的很繁瑣。只要將分區(qū)信息寫入/etc/fstab文件,就可以實(shí)現(xiàn)系統(tǒng)啟動(dòng)時(shí)的自動(dòng)掛載。例如,將下面一行添加到/dev/hda5的自動(dòng)掛載中:
代碼:
/dev/hda5 /mnt/hda5 vfat默認(rèn)值,iocharset=cp936,rw 0 0
13.如何掛載samba分區(qū)?
代碼:
#市場/管理/份額
# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=GB 2312//192 . 168 . 1 . 100/share/mnt/share
如果中文顯示不正常,請嘗試UTF-8編碼。當(dāng)然也可以寫入fstab實(shí)現(xiàn)自動(dòng)掛載。
14.mount-bind是什么意思?
Mount - bind是將一個(gè)目錄的內(nèi)容掛載到另一個(gè)目錄。用法是
代碼:
# mount - bind舊目錄新目錄
這個(gè)命令使得FTP共享目錄變得非常方便。要取消裝載命令,請執(zhí)行以下操作:
代碼:
# mount - move olddir newdir。
如果mount - bind也要寫入fstab,格式如下:
代碼:
舊目錄新目錄無綁定0 0
15.umount的基本用法是什么?
例如,/dev/hda5已經(jīng)掛載在/mnt/hda5上。您可以使用三個(gè)命令卸載掛載的文件系統(tǒng)。
代碼:
# umount /dev/hda5
# umount /mnt/hda5
# umount /dev/hda5 /mnt/hda5
16.為什么umount總是顯示設(shè)備忙?
這是因?yàn)橛幸粋€(gè)程序正在訪問這個(gè)設(shè)備,最簡單的方法是讓訪問這個(gè)設(shè)備的程序退出,然后在以后卸載它。有時(shí)用戶無法弄清楚到底是什么程序在訪問設(shè)備。如果用戶不急于卸載,他們可以使用:
代碼:
# umount -l /mnt/hda5
卸載設(shè)備。選項(xiàng)l不是立即卸載,而是在目錄空閑后卸載。還可以用命令ps aux先檢查占用設(shè)備的程序的PID,再用命令kill殺死占用設(shè)備的進(jìn)程,這樣umount就很放心了。