Linux磁盤的掛載和卸載

磁盤經過分區和格式化後,如果想要使用這些磁盤,那麼還需要掛載。
在掛載某個分區前,需要先建立一個掛載點,這個掛載點是以目錄的形式出現的,一旦把某個分區掛載到這個掛載點下,往這個目錄寫數據時,就都會寫到該分區中。
掛載的命令是:mount
我們先建立一個新目錄,並在這個新目錄下新建立一個新文件,然後把sdb5掛載到此目錄下,並用命令du查看是否已掛載上。
這裏寫圖片描述
這裏寫圖片描述
此時我們會發現,新建立的newfile.txt文件不見了!這是因爲,一旦該目錄被掛載上了之後,該目錄下以前的東西就看不見了(數據並沒有丟失),解決的方法是卸載該分區。所以,將一個分區掛載到目錄下,最好是在一個空目錄下。
這裏寫圖片描述
我們還可以使用LABEL的方式掛載分區:
這裏寫圖片描述
這種方法是臨時掛載,如果開機重啓後,此掛載就會失效,那麼,如果想要開機自動掛載,該如何操作呢?
此時就要通過修改/etc/fstab的配置文件來生效。
先來查看下/etc/fstab文件的內容:
這裏寫圖片描述
第1列是分區的標識,可以寫分區的LABEL、分區的UUID。
第2列是掛載點。
第3列是分區的格式。
第4列是掛載的一些掛載參數,一般情況下,直接寫defaults。
常用選項:
async/sync:async表示與磁盤和內存不同步。
auto/noauto:表示開機自動掛載/不自動掛載。
default:表示按照大多數永久文件系統的默認值設置掛載定義,包含了rw,suid,dev,exec,auto,nouser和async。
ro:按只讀權限掛載。
rw:按可讀可寫權限掛載。
exec/noexec:允許/不允許可執行文件執行,不要把根分區掛載爲noexec,否則無法使用系統,連mount命令也無法使用。
user/nouser:允許/不允許root用戶外的其他用戶掛載分區。爲了安全,請用nouser。
suid/nosuid:允許/不允許分區有suid屬性,一般設置爲nosuid。
usrquota:啓動用戶的磁盤配額模式,即對用戶限定使用的磁盤額度。
grquota:啓動羣組的磁盤配額模式。
第5列表示是否被dump備份。0表示不備份,1表示備份。
第6列表示開機時是否自檢磁盤。0表示不檢測,1和2表示檢測,1的優先級高,所以先檢測1再檢測2,如果有多個分區需要開機檢測,就都設置爲2。
看完了/etc/fstab文件,我們在最後面新增如下一行:
這裏寫圖片描述
然後卸載之前已經掛載的/dev/sdb5:
這裏寫圖片描述
然後執行命令mount -a
這裏寫圖片描述
此時,我們會發現/dev/sdb5已經掛載到了/newdir下了,mount -a命令,會把/etc/fstab中出現的所有磁盤分區掛載上。
此外,mount -t:用來指定掛載的分區類型。
mount -o:用來指定掛載的分區有哪些特性,即上面/etc/fstab配置文件中第4列的選項。
這裏寫圖片描述
由於-o選項指定了ro參數,所以該分區是隻讀的。
再用mount查看/dev/sdb5
這裏寫圖片描述
發現也有ro參數。
再重新掛載,讓sdb5恢復讀寫權限。
這裏寫圖片描述
命令blkid查看各分區的UUID。
這裏寫圖片描述
umount:命令後面可以跟掛載點,也可以跟分區名(如/dev/sdb1),但是不可以LABEL和UUID。
這裏寫圖片描述
有時候會遇到不能卸載的情況,這是因爲當前目錄還在卸載的分區上。解決這個問題的辦法有兩種:一是進入到其他目錄;二是使用umount命令的-l參數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章