linux硬碟分割槽及掛載
今天買的一臺伺服器發現其硬碟容量與購買介面的描述不符,於是我去問了客服才知道有一塊硬碟需要自己掛載,所以記錄自己硬碟分割槽以及掛載操作得此文。
測試環境
由於時間限制,本人僅在centos 8下測試通過,理論上適用於幾乎所有的linux發行版。
硬碟分割槽
輸入df -h
檢視當前系統的硬碟容量使用情況,當前我的伺服器上空間總容量看起來只有20G,
然而當輸入lsblk
檢視當前系統上所有的磁碟列表時,從輸出結果中可以看出,除了一個vda的20G的硬碟外還有一個vdb的60G的硬碟,很顯然,這塊硬碟並沒有被系統利用上 ,導致我們在使用df
檢查容量時偏小。
接下來我們就來將一塊硬碟掛載上,不過在掛載之前我們還得做一件事,就是硬碟分割槽,為啥子?因為這塊硬碟一開始對系統來說就是一塊未分配的空間,還無法使用,只有分完區的區域才能使用(分完區後的每個區類似於windows下的D盤、E盤)。這裡使用parted
msdos
分割槽表的硬碟可以使用fdisk
進行分割槽,對於gpt
分割槽表的硬碟可以使用gdisk
進行分割槽,而parted
更像個全能型的,對上述兩種分割槽表的硬碟都能分割槽。
輸入parted /dev/vdb
意思是對裝置名稱為vdb
的硬碟進行分割槽,進入之後,可以使用?
檢視可以執行的操作,接下來的操作檢視下列圖片中的命令,我已經對每個指令做了註釋。
執行完上述操作後,輸入q
退出parted
。再次輸入lsblk
後可以發現vdb硬碟下多了一個區vdb1,通過輸入blkid /dev/vdb1
可以檢視該分割槽對應的uuid(因為一個分割槽對應的uuid是不變的,就算把這塊硬碟放在其他電腦上,可能裝置名變了,但uuid不會變)。
硬碟掛載
在正式掛載之前,你也可以對上面分出來的區進行格式化操作,輸入mkfs
後按兩側[TAB]鍵,可以檢視當前mkfs支援格式化的硬碟格式,如下:
因為上面我們選擇的分割槽採用的檔案系統格式為ext4,所以輸入mkfs.ext4 /dev/vdb1
進行格式化操作。
終於到了激動人心的最後一步了——掛載操作,只需要告訴我們的親愛的linux要將剛剛分出來的區掛載在那個目錄下即可(掛載的目錄必須已經存在,並且如果之前掛載的目錄存在其他東西,則在掛載後目錄之前的內容會暫時被遮蔽,取消掛載後會重新恢復),直接輸入mount
以及之前獲取分配出來的區的UUID,再跟上掛載目錄就行:
再輸入df -h
設定開機掛載
經過的上面的操作確實已經可以用了,但重啟後我們發現一切又迴歸以前了,原因在於開機啟動時,系統會去/etc/fstab檔案中讀取各個硬碟的區,以及將它們掛載到指定的地方,而上面的操作中,我們顯然沒做這一步,不過也非常簡單,輸入UUID=你分割槽的UUID 掛載目錄 檔案系統型別 defaults 1 1
,如下圖所示:
儲存後,下次再重啟就會自動掛載上了哦!