Linux命令分析 mount

2021-08-08 17:18:46 字數 4302 閱讀 8306

用途:掛載裝置到指定的掛載點

用法:mount   [-lhv]

mount   -a   [-ffnrsvw]   [-t   vfstype]   [-o   optlist]

mount   [-fnrsvw]   [-o   option   [,option]...]   device|dir

mount   [-fnrsvw]   [-t   vfstype]   [-o   options]   device

dir

mount命令最基本的使用格式是   mount   -t   type   device   dir   該命令使核心將裝置上的檔案系統附加到指定dir,該目錄下之前的內容將被隱藏,直到mount解除

幫助命令:mount   -h   ,   mount   -v   ,   mount   [-l]   [-t   type]   列出已mount的檔案系統資訊及型別,包括卷標volume lable

說明:mount   -a   通常用於啟動指令碼,會自動按照/etc/fstab進行掛載

如果要改寫按照/etc/fstab進行掛載的選項,可以使用   mount   device|dir   -o   該指定option會新增到/etc/fstab記錄裡,通常最晚指定的option生效

如果在/etc/fstab裡加入類似   /dev/cdrom   /cd   iso9660   ro,user,noauto,unhide   這樣的記錄,則任意使用者可自行掛載光碟裝置

選項:-v--version   輸出版本資訊

-h--help   列印幫助資訊

-v--verbose   顯示命令執行的詳細資訊

-a--all   掛載fstab中記錄的所有檔案系統

-f--fork   與-a連用,多個mount程序並行對不同裝置執行,好處是更快,壞處是無法指定執行順序,因而帶來一些限制,比如無法同時掛載/usr和/usr/spool

-f--fake   假裝mount,做出檢查裝置和目錄的樣子,但不真正掛載系統,常與-v連用來檢視mount的執行過程;也可用來新增之前使用-n命令時未新增的條目,-f選項會檢查/etc/mtab裡的記錄,有記錄的則不執行

-i--internal-only   不呼叫/sbin/mount helper

-l在mount輸出中加上label,必須要有裝置的讀許可權

-n--no-mtab   掛載但不寫入/etc/mtab,在/etc位於唯讀的檔案系統的情況下必加

-p--pass-fd num   用於loop裝置加密的情況下,從檔案描述符num中讀取密碼

-s將忽略檔案系統不支援的選項,用於支援部分版本linux的autofs-based自動掛載

-r--read-only   唯讀掛載,同-o ro

-w--rw   預設選項,掛載後可讀寫-o rw

-llabel   掛載時指定分割槽的卷標

-uuuid   掛載時指定分割槽的uuid,這兩個選項需/proc/partitions檔案存在

-t--type vfstype   掛載時指定檔案系統型別,如果不指定的話mount命令會自動猜測,與-a連用時乙個以上用逗號隔開的type list表示例外,如 mount   -a   -t   nomsdos,ext表示除了這兩種都掛載

-o--test-opts opts   與-a連用,用於限制-a的行為,如 mount   -a   -o   no_netdev表示掛載除了fstab中指明為_netdev的所有檔案系統;與-t的效果是疊加的,如mount   -a   -t   ext2   -o   _netdev   只掛載有_netdev引數的ext2檔案系統

-o--options   opts   指定掛載檔案系統時的附加選項,後接用逗號隔開的字串,如   mount   label=mydisk   -o   noatime,nouser

-b--bind   檔案系統的某個子樹重新掛載到另乙個地方,原來的不變,這樣從兩個掛載點都可以訪問裡面的內容

-r--rbind   整個檔案系統重新掛載到另乙個地方,同上,也是兩個掛載點都可訪問

-m--move   將subtree移動到別的掛載點,原來的不能訪問

檔案系統的單獨mount選項:

async   對檔案系統的修改將被非同步寫入

noatime   改動時不更新inode裡的atime

nodev   不指明掛載到該檔案系統的為字元或塊特殊裝置

nodiratime   不更新檔案系統下目錄檔案的atime

dirsync   所有目錄的更新將被同步寫入磁碟,會影響到以下系統呼叫的結果:creat,link,unlink,symlink,mkdir,rmdir,mknod,rename

noexec   不允許直接執行檔案系統下的任何二進位制檔案

group   執行與裝置檔案同組的普通使用者掛載檔案系統

_netdev   申明為網路裝置,防止系統在網路可用前將其掛載

relatime   只有在atime早於mtime和ctime時才更新atime,可提高系統訪問效能,但不影響類似於mutt這類需要知道在mtime後是否被讀取的程式

strictatime   實時更新atime

suid   允許suid和sgid位生效

owner   允許device檔案的屬主掛載它

remount   重新掛載乙個已掛載過的檔案系統,不更改裝置和掛載點,通常用於更改掛載選項,如將唯讀變為可讀寫,remount對命令列選項和fstab中選項的處理方法和mount完全相同,僅在裝置和掛載點都指定的情況下,fstab和mtab才被忽略;   mount -o remount,rw /dev/foo /dir   這個命令表示原來的所有掛載項都會被替換,並忽略fstab中預設的選項;   mount -o remount,rw /dir   表示fstab或mtab中預設選項與此處命令列選項合併後得到新的掛載選項

user   允許指定user掛載檔案系統,該user將被寫入mtab,該選項暗含noexec,nosuid,nodev

users   允許所有人掛載檔案系統

預設選項是:rw,suid,dev,exec,auto,nouser,async,relatime

/etc/mtab   已掛載檔案系統列表

/etc/mtab~   鎖檔案

/etc/mtab.tmp   臨時檔案

/etc/filesystems   一系列將要嘗試的檔案型別(未指定type時)

典型用法:

1.掛載硬碟分割槽到指定掛載點

mount   -l   或   mount   -l   -t   ext4

列出當前已掛載分割槽

mount   -t   ext4   /dev/sdb1   /mnt

常用分割槽格式也可省略

2.掛載光碟映象檔案

mount   -r   -o   loop   -t   iso9660   映象路徑   要掛載的目錄

-o後接的選項主要用來指定裝置或檔案的掛接方式,常用引數有:

loop   把乙個檔案當成磁碟分割槽掛接上系統

ro   採用唯讀方式掛接裝置

rw   採用可讀寫方式掛接裝置

iocharset   後面指定檔案系統所用字符集

-r為唯讀掛載,等同於-o   ro

3.掛載行動硬碟

linux系統會把行動硬碟當作scsi裝置,fdisk -l會看到/dev/sdx裝置下的分割槽,現在的行動硬碟通常為ntfs格式

mount   -t   ntfs   移動硬碟分割槽   要掛載的目錄

如果漢字有亂碼可以在掛載時指定字符集

mount   -t   ntfs   -o   iocharset=cp936   移動硬碟分割槽   要掛載的目錄

掛載u盤同行動硬碟是一樣的

4.掛載windows檔案共享

windows網路共享的核心是smb/cifs,在linux下可安裝samba軟體包來獲得共享

建立掛載目錄   mkdir   -p   /mnt/samba

mount   -t   smbfs   -o   username=administrator,password=123     /mnt/samba   

username和password後為實際samba共享使用者名稱密碼,c$是共享磁碟或資料夾的路徑

5.掛載nfs遠端磁碟

建立掛載目錄   mkdir   -p   /mnt/nfs

mount   -t   nfs   -o   rw   192.168.1.100:/共享目錄路徑   /mnt/nfs

tips:如果是本地fdisk新建分割槽,掛載後最好用partprobe命令更新分割槽表;如果要以後每次開機都自動掛載,可以在/etc/fstab裡新增記錄

Linux 掛接命令 mount

掛接 mount 命令的使用方法。命令格式 mount t vfstype o options device dir 其中 1.t vfstype 指定檔案系統的型別,通常不必指定。mount 會自動選擇正確的型別。常用型別有 光碟或光碟映象 iso9660 dos fat16檔案系統 msdos ...

Linux的mount命令簡介

在linux系統中,如果要使用硬碟 光碟 軟盤或mo盤等儲存裝置,必須先進行掛裝 mount 當儲存裝置掛裝完成之後,就可以將其作為乙個目錄來進行訪問了。掛裝裝置需要使用mount命令。執行這一命令,至少要先確定下列三種資訊 1.要掛裝 mount 物件的檔案系統型別 2.要掛裝 mount 物件的...

linux 命令 mount 掛載 詳解

1 掛載點必須是乙個目錄。2 乙個分割槽掛載在乙個已存在的目錄上,這個目錄可以不為空,但掛載後這個目錄下以前的內容將不可用。對 於其他作業系統建立的檔案系統的掛載也是這樣。但是需要理解的是 光碟 軟盤 其他作業系統使用的檔案系統的格式與linux使用的檔案系統格式是不一樣 的。光碟是iso9660 ...