今天學習了Linux的掛載相關的知識,這一部分很簡單,就圍繞兩個命令,mount和umount。
首先來說一下什麼叫掛載,書面的解釋我就不多說了,大家可以自行百度。簡單來說,在Linux下,我們新增一塊硬盤或分區的話,我們不可以和在windows下一樣直接點開,而是要通過一個已存在的目錄,通過把這個新的硬盤或分區“掛載”到這個目錄,通過這個目錄來訪問我們的新硬盤。
例如,我們有一個新硬盤,插到電腦上之後,我們開機是看不到這塊硬盤的,我們要在現在能看的見的硬盤下,新建一個目錄,比如就叫yingpan,路徑爲/yingpan ,那麼我們把心的硬盤掛載到/yingpan目錄下之後,我們在/yingpan目錄下的操作就相當於是對第二塊硬盤的操作了。
1、
掛載的命令是mount
使用方式就是:mount 要掛載的分區 掛載點
比如我們第一塊硬盤的第三個分區,要掛載到我們的/mnt目錄下,就可以這樣寫:mount /dev/sda3 /mnt
其中有幾個參數:-t 指定文件系統,上邊的命令還可以寫成:mount -t ext4 /dev/sda3 /mnt
-o 指定選項:ro,只讀方式掛載
rw,讀寫方式掛載
sync,不使用緩存掛咋
async,使用緩存掛載
noatime,訪問文件的時候不更新訪問時間
atime,訪問文件的時候更新訪問時間
remount,重新掛載
有多個參數時用逗號隔開,比如
mount -t ext4 -o ro,sync,atime /dev/sda3 /mnt
2、
掛載完之後就是卸載了,卸載很簡單,這個功能相當於windows中的彈出功能
umount 掛載點或具體某個分區
例:umount /dev/sda3 或者umount /mnt 這兩個命令的效果是一樣的
有的時候可能會出現“device is busy”錯誤,這是由於某個進程正在訪問我們要卸載的目錄。我們可以使用fuser -m 掛載點,查看什麼進程在佔用,或者使用lsof 掛載點,查看哪個文件正在被佔用。
3、
我們掛載好之後,下次開機的時候就會發現,我們剛剛掛載好的分區又沒有了,這時候,我們要設置自動掛載來解決這個問題。
我們找到/etc/fstab文件,用vi來進行編輯。
在最後一行加入
要掛載的分區 掛載點 文件系統 掛載選項 dump和fsck相關的設置(默認0 0即可)
例如我們可以添加以下內容:
/dev/sda3 /mnt ext4 defaults 0 0
下次開機的時候,就會發現我們的分區會被自動掛載上去了。