網(wǎng)站建設(shè)明薇通網(wǎng)絡(luò)天津seo建站
文章目錄
- 前言
- 一. mount命令的介紹
- 二. 語(yǔ)法格式及常用選項(xiàng)
- 三. 參考案例
- 3.1 將iso鏡像掛載到/mnt上
- 3.2 把某個(gè)分區(qū)掛載到/sdb1上
- 3.3 用只讀的形式把/dev/sdb2掛載到/sdb2上
- 3.4 設(shè)置自動(dòng)掛載
- 總結(jié)
前言
大家好,又見(jiàn)面了,我是沐風(fēng)曉月,本文是專欄【linux基本功-基礎(chǔ)命令實(shí)戰(zhàn)】的第50篇文章。
專欄地址:[linux基本功-基礎(chǔ)命令專欄] , 此專欄是沐風(fēng)曉月對(duì)Linux常用命令的匯總,希望能夠加深自己的印象,以及幫助到其他的小伙伴😉😉。
如果文章有什么需要改進(jìn)的地方還請(qǐng)大佬不吝賜教👏👏。
🏠個(gè)人主頁(yè):我是沐風(fēng)曉月
🧑個(gè)人簡(jiǎn)介:大家好,我是沐風(fēng)曉月,雙一流院校計(jì)算機(jī)專業(yè),阿里云社區(qū)專家博主😉😉
💕 座右銘: 先努力成長(zhǎng)自己,再幫助更多的人 ,一起加油進(jìn)步🍺🍺🍺
💕歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,喜歡的話請(qǐng)三連,有問(wèn)題請(qǐng)私信😘
一. mount命令的介紹
linux操作系統(tǒng)是一個(gè)樹(shù)狀結(jié)構(gòu),所有的文件從上往下,最上面是/ , 所有的文件都是掛載在不同的設(shè)備上的。 而mount命令就是用于將設(shè)備進(jìn)行掛載,umount是用于將設(shè)備進(jìn)行卸載。
直接訪問(wèn)分區(qū)無(wú)法使用,所以我們利用一個(gè)目錄和分區(qū)掛載起來(lái),只需要登錄目錄,就等同于登錄了分區(qū)。也就可以對(duì)分區(qū)進(jìn)行操作了。
這里需要了解兩個(gè)概念:
- 掛載 : 想要訪問(wèn)Linux中的根目錄以外的文件,需要將它“關(guān)聯(lián)”到根目錄下的某一個(gè)目錄來(lái)實(shí)現(xiàn),這種關(guān)聯(lián)操作就叫做“掛載”
- 掛載點(diǎn): 在掛載的概念中,被關(guān)聯(lián)的目錄就是掛載點(diǎn)
“掛載點(diǎn)”的目錄有3個(gè)要求:
(1)可以用mkdir命令新建目錄(目錄事先存在)。
(2)掛載點(diǎn)目錄不可被其他進(jìn)程使用到。
(3)掛載點(diǎn)下原有文件被隱藏。
二. 語(yǔ)法格式及常用選項(xiàng)
依據(jù)慣例,我們還是先查看幫助,使用 mount --help
[root@mufenggrow ~]# mount --help用法:mount [-lhV]mount -a [選項(xiàng)]mount [選項(xiàng)] [--source] <源> | [--target] <目錄>mount [選項(xiàng)] <源> <目錄>mount <操作> <掛載點(diǎn)> [<目標(biāo)>]選項(xiàng):-a, --all 掛載 fstab 中的所有文件系統(tǒng)-c, --no-canonicalize 不對(duì)路徑規(guī)范化-f, --fake 空運(yùn)行;跳過(guò) mount(2) 系統(tǒng)調(diào)用-F, --fork 對(duì)每個(gè)設(shè)備禁用 fork(和 -a 選項(xiàng)一起使用)-T, --fstab <路徑> /etc/fstab 的替代文件-h, --help 顯示此幫助并退出-i, --internal-only 不調(diào)用 mount.<類型> 助手程序-l, --show-labels 列出所有帶有指定標(biāo)簽的掛載-n, --no-mtab 不寫(xiě) /etc/mtab-o, --options <列表> 掛載選項(xiàng)列表,以英文逗號(hào)分隔-O, --test-opts <列表> 限制文件系統(tǒng)集合(和 -a 選項(xiàng)一起使用)-r, --read-only 以只讀方式掛載文件系統(tǒng)(同 -o ro)-t, --types <列表> 限制文件系統(tǒng)類型集合--source <源> 指明源(路徑、標(biāo)簽、uuid)--target <目標(biāo)> 指明掛載點(diǎn)-v, --verbose 打印當(dāng)前進(jìn)行的操作-V, --version 顯示版本信息并退出-w, --rw, --read-write 以讀寫(xiě)方式掛載文件系統(tǒng)(默認(rèn))-h, --help 顯示此幫助并退出-V, --version 輸出版本信息并退出源:-L, --label <標(biāo)簽> 同 LABEL=<label>-U, --uuid <uuid> 同 UUID=<uuid>LABEL=<標(biāo)簽> 按文件系統(tǒng)標(biāo)簽指定設(shè)備UUID=<uuid> 按文件系統(tǒng) UUID 指定設(shè)備PARTLABEL=<標(biāo)簽> 按分區(qū)標(biāo)簽指定設(shè)備PARTUUID=<uuid> 按分區(qū) UUID 指定設(shè)備<設(shè)備> 按路徑指定設(shè)備<目錄> 綁定掛載的掛載點(diǎn)(參閱 --bind/rbind)<文件> 用于設(shè)置回環(huán)設(shè)備的常規(guī)文件操作:-B, --bind 掛載其他位置的子樹(shù)(同 -o bind)-M, --move 將子樹(shù)移動(dòng)到其他位置-R, --rbind 掛載其他位置的子樹(shù)及其包含的所有掛載--make-shared 將子樹(shù)標(biāo)記為 共享--make-slave 將子樹(shù)標(biāo)記為 從屬--make-private 將子樹(shù)標(biāo)記為 私有--make-unbindable 將子樹(shù)標(biāo)記為 不可綁定--make-rshared 遞歸地將整個(gè)子樹(shù)標(biāo)記為 共享--make-rslave 遞歸地將整個(gè)子樹(shù)標(biāo)記為 從屬--make-rprivate 遞歸地將整個(gè)子樹(shù)標(biāo)記為 私有--make-runbindable 遞歸地將整個(gè)子樹(shù)標(biāo)記為 不可綁定
參數(shù)超多,實(shí)際上我們有些是用不到的,這里來(lái)做一下匯總:
掛載語(yǔ)法格式:
命令格式:mount [-t vfstype] [-o options] device dir
參數(shù) | 解釋 |
---|---|
-r | 以只讀的形式掛載 |
-L | 將含有特定標(biāo)簽的硬盤(pán)分割掛上 |
-t | 指定檔案系統(tǒng)的型態(tài),通常不必指定。mount 會(huì)自動(dòng)選擇正確的型態(tài)。 |
-a | 全部掛載,這個(gè)參數(shù)會(huì)讀取/etc/fstab文件,然后將文件中的所有掛載操作執(zhí)行一遍 |
-o | 要用來(lái)描述設(shè)備或檔案的掛接方式 |
-w | 將文件系統(tǒng)安裝為可寫(xiě) |
這里重點(diǎn)說(shuō)明一下 -t和-o參數(shù)
剛剛提到-t是指定檔案的系統(tǒng)類型,一般有哪些類型呢?
類型 | 寫(xiě)法 |
---|---|
光盤(pán)或者鏡像 | iso9660 |
文件網(wǎng)絡(luò)共享 | nfs |
DOS fat16文件系統(tǒng) | msdos |
auto | 自動(dòng)檢測(cè)文件系統(tǒng) |
接下來(lái)我們看看-o參數(shù)后面跟的選項(xiàng)
- loop :用來(lái)把一個(gè)文件當(dāng)成硬盤(pán)分區(qū)掛接上系統(tǒng)
- ro :采用只讀方式掛接設(shè)備
- rw :采用讀寫(xiě)方式掛接設(shè)備
- iocharset :指定訪問(wèn)文件系統(tǒng)所用字符集,例如iocharset=utf8
- remount :重新掛載
三. 參考案例
3.1 將iso鏡像掛載到/mnt上
在vmware虛擬機(jī)上我們經(jīng)常用mount命令掛載分區(qū),比如將iso鏡像掛載到/mnt上
[root@mufenggrow ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 寫(xiě)保護(hù),將以只讀方式掛載
掛載完成后,我們可以進(jìn)行查看:
3.2 把某個(gè)分區(qū)掛載到/sdb1上
有時(shí)候我們新加了一塊分區(qū),需要把/dev/sdb1分區(qū)掛載到/sdb1上,這時(shí)候要先創(chuàng)建./sdb1 。 并且要先把/dev/sdb1分區(qū)進(jìn)行格式化然后才能掛載:
[root@mufenggrow ~]# mount /dev/sdb1 /sdb1
3.3 用只讀的形式把/dev/sdb2掛載到/sdb2上
這里和剛才3.2的掛載方式一樣,只要涉及到只讀的形式,所以需要使用 -o 參數(shù)來(lái)指定只讀的模式 也就是ro模式
[root@mufenggrow ~]# mount -o ro /dev/sdb2 /sdb2
3.4 設(shè)置自動(dòng)掛載
想要設(shè)置自動(dòng)掛載,我們只需要在配置文件寫(xiě)好配置,然后執(zhí)行mount -a即可
比如: 要把iso鏡像設(shè)置為自動(dòng)掛載。
vim /etc/fstab
在配置文件中寫(xiě)入內(nèi)容:
/dev/sr0 /mnt iso9660 defaults,ro,loop 0 0
然后保存退出,之后重新啟動(dòng),或者使用mount -a進(jìn)行測(cè)試,若測(cè)試完發(fā)現(xiàn)自動(dòng)掛載了即可。
有時(shí)候會(huì)出現(xiàn)提示 type錯(cuò)誤,這時(shí)候一般是鏡像文件的格式不對(duì),有可能不是默認(rèn)的iso9660的格式,需要手動(dòng)掛載后查看是什么類型。
df -T命令可以查看文件類型:
以前我們還用這個(gè)命令來(lái)掛載移動(dòng)硬盤(pán),U盤(pán)等,現(xiàn)在已經(jīng)很少有這些操作了。
四. umount命令
卸載分區(qū)需要使用命令umount :
參數(shù) | 解釋 |
---|---|
-a | 卸除/etc/mtab中記錄的所有文件系統(tǒng); |
-h | 顯示幫助; |
-n | 卸除時(shí)不要將信息存入/etc/mtab文件中; |
-r | 若無(wú)法成功卸除,則嘗試以只讀的方式重新掛入文件系統(tǒng); |
-t | <文件系統(tǒng)類型>:僅卸除選項(xiàng)中所指定的文件系統(tǒng); |
-v | 執(zhí)行時(shí)顯示詳細(xì)的信息; -V:顯示版本信息。 |
常見(jiàn)用法:
umount -v /dev/sda1 通過(guò)設(shè)備名卸載
umount -v /mnt/mymount/ 通過(guò)掛載點(diǎn)卸載
umount -vl /mnt/mymount/ 延遲卸載
要注意的是: 在卸載分區(qū)的時(shí)候一定不能登陸分區(qū)卸載,否則會(huì)提示busy
這時(shí)候只要退出/mnt即可。
總結(jié)
mount 命令在日常工作中,應(yīng)用的比較廣泛,一定要認(rèn)真學(xué)習(xí),記熟記牢常用參數(shù)。
- 💕 好啦,這就是今天要分享給大家的全部?jī)?nèi)容了,我們下期再見(jiàn)!
- 💕 博客主頁(yè):mufeng.blog.csdn.net
- 💕 本文由沐風(fēng)曉月原創(chuàng),首發(fā)于CSDN博客
- 💕 曾國(guó)藩說(shuō): 一書(shū)未完,不讀其他