前言
在 Linux GUI 中,我們通常理所當(dāng)然地認(rèn)為,當(dāng)我們插入 USB 閃存驅(qū)動(dòng)器、硬盤(pán)驅(qū)動(dòng)器甚至 DVD 磁盤(pán)時(shí),它們就可以使用了。但是在后臺(tái)有一個(gè)過(guò)程,設(shè)備被安裝(準(zhǔn)備好使用)并分配了一個(gè)安裝點(diǎn)。當(dāng)使用服務(wù)器或遠(yuǎn)程連接時(shí),并不能確定某個(gè)設(shè)備是否會(huì)自動(dòng)可用,那么我們?nèi)绾螔燧d自己的設(shè)備呢?下面我們一起來(lái)看一下!
mount是什么?
Linux文件系統(tǒng)中的所有文件都以/ 為根的大樹(shù)的形式排列。這些文件可以根據(jù)您的分區(qū)表分布在各種設(shè)備上,最初你的父目錄安裝(即附加)到這棵樹(shù)的/ ,其他的可以手動(dòng)掛載使用GUI界面(如果可用)或使用掛載命令。
mount命令用于將設(shè)備上找到的文件系統(tǒng)掛載到以 / 為根的大樹(shù)結(jié)構(gòu)(Linux文件系統(tǒng))上。相反,另一個(gè)命令umount可用于從樹(shù)中分離這些設(shè)備。
mount的初級(jí)用法
mount命令掛載存儲(chǔ)設(shè)備或文件系統(tǒng),使其可訪問(wèn)并將其附加到現(xiàn)有目錄結(jié)構(gòu)。語(yǔ)法:
?
mount?-t?類(lèi)型設(shè)備目錄
?
這告訴內(nèi)核將設(shè)備上找到的文件系統(tǒng)(類(lèi)型為type)附加到目錄dir。dir之前的內(nèi)容(如果有)、owner和mode變得不可見(jiàn),只要這個(gè)文件系統(tǒng)保持掛載,路徑名dir指的是設(shè)備上文件系統(tǒng)的根目錄。如果沒(méi)有提到目標(biāo)目錄,默認(rèn)情況下,它將設(shè)備掛載在 /etc/fstab 文件中。其他形式:
?
mount?[-l|-h|-V] mount?-a?[-fFnrsvw]?[-t?fstype]?[-O?optlist] mount?[-fnrsvw]?[-o?options]?device|dir mount?[-fnrsvw]?[-t?fstype]?[-o?options]?device?dir
?
這些命令告訴內(nèi)核將在設(shè)備上找到的文件系統(tǒng)附加到dir。
示例要將硬盤(pán)驅(qū)動(dòng)器的第二個(gè)分區(qū)掛載到現(xiàn)有目錄/media/PHOTOS(掛載點(diǎn)):
?
$?mount?/dev/hda2?/media/PHOTOS
?
顯示所有已安裝的分區(qū):
?
$?mount ?proc?on?/proc?type?proc?(rw)? sysfs?on?/sys?type?sysfs?(rw)? devpts?on?/dev/pts?type?devpts?(rw,gid=5,mode=620)? /dev/sda1?on?/boot?type?ext3?(rw?)? /tmp?on?/var/tmp?type?none?(rw,noexec,nosuid,bind)? 10.4.0.4:/srv/export/setup_server?on?/nfs/setup_server?type?nfs?(ro,addr=10.4.0.4)
?
如果需要卸載剛才的分區(qū):
?
$?umount?/dev/hda2
?
參照掛載點(diǎn)卸載:
?
$?umount?/media/PHOTOS
?
使用特定選項(xiàng)重新掛載分區(qū):
?
$?mount?-o?remount,rw?/dev/hda2
?
umount的初級(jí)用法
umount命令從文件層次結(jié)構(gòu)中分離指定的文件系統(tǒng)。一個(gè)文件系統(tǒng)是通過(guò)給出它被安裝的目錄來(lái)指定的。提供文件系統(tǒng)所在的特殊設(shè)備也可以工作,但這是一種過(guò)時(shí)的方法,主要是因?yàn)槿绻撛O(shè)備安裝在多個(gè)目錄上,它會(huì)失敗。
但是需要注意,文件系統(tǒng)在繁忙時(shí)無(wú)法卸載 。例如,當(dāng)它上面有打開(kāi)的文件時(shí),或者當(dāng)某個(gè)進(jìn)程在那里有它的工作目錄時(shí),或者當(dāng)它上面的交換文件正在使用時(shí),umount將無(wú)法成功。
有些無(wú)法使用umount的進(jìn)程甚至可能是umount本身——例如,umount打開(kāi)公共C庫(kù),而后者又可能打開(kāi)了語(yǔ)言環(huán)境文件,如果它們?cè)谙嚓P(guān)設(shè)備上,則會(huì)阻止它被卸載。即使出現(xiàn)這種沖突,“惰性”卸載(參見(jiàn)下面卸載選項(xiàng)部分中的-l )也會(huì)嘗試卸載。
高級(jí)用法
顯示有關(guān)已安裝文件系統(tǒng)的信息:
掛載文件系統(tǒng):
顯示版本信息:
卸載文件系統(tǒng):
綁定掛載
綁定掛載允許將文件系統(tǒng)層次結(jié)構(gòu)或文件掛載到不同的掛載點(diǎn)。與符號(hào)鏈接不同,文件系統(tǒng)本身不存在綁定掛載。在下面的例子中,路徑/olddir將被掛載在/newdir
?
$?mount?--bind?/olddir?/newdir
?
如何在 Linux 上掛載和卸載驅(qū)動(dòng)器
可以使用終端安裝 SSD、USB 閃存驅(qū)動(dòng)器、HDD 和 ISO 映像。在終端仿真器中使用命令行界面 (CLI) 可以讓我們更好地控制何時(shí)安裝驅(qū)動(dòng)器以及它們?cè)谖募到y(tǒng)中的安裝位置。
在這里插入圖片描述
使用 lsblk 命令識(shí)別 USB 驅(qū)動(dòng)器。在結(jié)果中,您可能會(huì)看到許多標(biāo)記為“循環(huán)”的條目。但是,您正在尋找被列為sda或sdb的結(jié)果,以識(shí)別連接到您的系統(tǒng)的物理磁盤(pán)。比較所連接驅(qū)動(dòng)器的列出容量通??梢詭椭l(fā)現(xiàn)目標(biāo)驅(qū)動(dòng)器的名稱(chēng)。在我們的例子中,我們可以將 USB 驅(qū)動(dòng)器識(shí)別為 sdb1。
創(chuàng)建一個(gè)目錄來(lái)掛載 USB 驅(qū)動(dòng)器。當(dāng)外部驅(qū)動(dòng)器自動(dòng)掛載時(shí),它通常掛載在媒體目錄中。但是使用 CLI,我們可以創(chuàng)建并指定一個(gè)目錄,我們將在其中掛載我們的 pendrive。請(qǐng)注意,我們需要使用sudo來(lái)調(diào)用 root 權(quán)限,以便在媒體目錄中創(chuàng)建一個(gè)目錄。
?
sudo?mkdir?/media/pendrive
?
使用mount命令將 U 盤(pán)掛載到/media/pendrive目錄。mount命令具有以下語(yǔ)法;
?
sudo?mount?/dev/sdb1?/media/pendrive
?
通過(guò)重新運(yùn)行l(wèi)sblk檢查驅(qū)動(dòng)器是否已安裝。
“
請(qǐng)注意, lsblk輸出中的最后一列列出了列出設(shè)備的掛載點(diǎn),如果列出了掛載點(diǎn),則確認(rèn)該設(shè)備已掛載。
”
在這里插入圖片描述
結(jié)語(yǔ)
使用mount命令我們可以更好地控制在 Linux 中掛載和卸載磁盤(pán),并掌握一些技巧,在連接的驅(qū)動(dòng)器無(wú)法自動(dòng)正確掛載時(shí)可能會(huì)有所幫助。
在探索以前使用的系統(tǒng)的舊備份映像或想要查看 Linux 發(fā)行版映像內(nèi)容以進(jìn)行探索或?qū)W習(xí)時(shí),能夠使用循環(huán)設(shè)備掛載磁盤(pán)映像非常有用。
?? 審核編輯:湯梓紅
評(píng)論