Shell mount、umount 掛載和卸載存儲介質

mount 命令用于掛載一個文件系統,或是顯示已掛載的文件系統的信息。

直接運行 mount 命令,不帶任何參數,將顯示所有當前掛載的文件系統。此命令顯示的輸出中,每行提供關于設備名、文件系統類型、掛載到的目錄及相關的掛載選項等信息。其格式如下:

device on directory type type (options)

默認情況下,mount 命令的輸出包括各種虛擬文件系統,如 sysfs 和 tmpfs。

使用 -t 選項,mount 命令可以只顯示某一指定文件系統類型。
例如:

mount -t ext3

掛載某個文件系統,需要執行的命令格式:

mount [OPTION]... [DEVICE] [DIRECTORY]

[DEVICE] 可以是塊設備的全路徑(例如:/dev/sda3),或是一個通用唯一標識符(例如:UUID= "9894adca-1057-11e7-b618-5f5905c964bc"),或是一個卷標(例如:LABEL="home"),或是 NFS 共享目錄的路徑(例如:hostname:/local)。

掛載一個 iso 文件到 /mnt/dvd 目錄:

sudo mount -t iso9660 -o loop im_toby.iso /mnt/dvd

掛載一個分區到 /mydata 目錄:

sudo mount /dev/sda5 /mydata

掛載一個遠程 NFS 共享目錄到 /mnt/local 下:

sudo mkdir /mnt/local
sudo mount -t nfs hostname:/local /mnt/local

使用 -a 選項,可以掛載配置文件 /etc/fstab 中的所有條目。

所有已掛載的文件系統在系統重啟或關閉時通常是自動地卸載。當文件系統被卸載時,任何緩存在內存中的文件系統數據被快速寫入磁盤。

umount 命令用于手動卸載文件系統。
使用 umount 命令卸載文件系統時,只需要指定要卸載的設備名稱或掛載點(即掛載時的目標目錄)作為參數即可。

在卸載指定的掛載點前,要確保此掛載點沒有被任何進程占用,否則會有設備正忙的錯誤信息輸出。

使用 lsof 或者 fuser 命令,可以查看某一掛載的文件系統被哪些進程占用。

本文參考自 《Linux Shell命令行及腳本編程實例詳解

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容