1. 程式人生 > 實用技巧 >linux硬碟分割槽及掛載

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

,看到有個/data目錄容量有59G,bingo,搞定!

設定開機掛載

​ 經過的上面的操作確實已經可以用了,但重啟後我們發現一切又迴歸以前了,原因在於開機啟動時,系統會去/etc/fstab檔案中讀取各個硬碟的區,以及將它們掛載到指定的地方,而上面的操作中,我們顯然沒做這一步,不過也非常簡單,輸入UUID=你分割槽的UUID 掛載目錄 檔案系統型別 defaults 1 1,如下圖所示:

儲存後,下次再重啟就會自動掛載上了哦!

感謝閱讀