linux掛載新硬碟並進行分割槽格式化

字母哥部落格發表於2022-05-27

最近要給小夥伴們寫幾篇文章,關於《linux下誤刪除檔案之後該如何恢復》。對於沒有程式佔用的檔案想要進行資料恢復,不同的檔案系統格式需要使用不同的工具,比如:ext4、xfs等。我找遍了我所有的虛擬機器伺服器,都沒找到ext4檔案格式的。因為ext4畢竟還是非常常用的檔案系統格式,我寫東西就希望能夠系統一點,所以本文先介紹下:如何為linux作業系統掛載新硬碟,並將新硬碟格式化為ext4格式。

一、新建硬碟或安裝硬碟

一個硬碟可以通過工具分成多個分割槽,但在linux運維中通常一個新硬碟就一個分割槽即可。硬碟中的每個分割槽需要與linux作業系統中的一個檔案目錄建立掛載關係。後續針對這個目錄下的檔案讀寫操作,實際就是針對該磁碟進行檔案讀寫操作。
對於這一步安裝硬碟的操作,如果是真實的伺服器,將硬碟安裝到伺服器的機架上即可。 對於虛擬機器我們需要新建硬碟,規劃硬碟空間。所以下面的操作只針對虛擬機器,我使用的是virtualbox虛擬機器,其他的虛擬機器其實差不多。虛擬機器設定->儲存->控制器SATA->新增新的硬碟->建立新的虛擬盤。

然後根據提示選擇虛擬盤的格式、大小、宿主機上的儲存路徑即可。注意虛擬盤的格式是虛擬機器的檔案儲存格式,與linux作業系統的檔案格式無關,如果不會選就預設即可。建立完成之後,會在控制器SATA下面多出一個新的硬碟。

二、新增硬碟分割槽

下面我們來將硬碟掛載到指定的目錄,這一步開始就不區分是虛擬機器還是伺服器了,都是一樣的操作。我們通過命令lsblk -f檢視一下作業系統現在能夠識別的硬碟碟符。我們能夠看到sda碟符的硬碟是安裝作業系統的時候的硬碟,包含swap、boot分割槽等。

注意紅色的部分sdb碟符的硬碟就是我們新安裝的硬碟,下面我們來針對sdb硬碟進行分割槽。磁碟分割槽的命令是fdisk /dev/sdb,sdb是我們上文提到的新分割槽碟符。按照如圖所示操作完成之後,新的硬碟就完成了分割槽操作,一個硬碟只做了一個分割槽。通過lsblk -f再次檢視硬碟分割槽,我們看到sdb硬碟下多出一個分割槽sdb1,證明我們的分割槽操作正確的完成了。

唯一的區別是:舊的硬碟分割槽都有一個UUID和掛載目錄MOUNTPOINT,而我們新建的硬碟分割槽是沒有的。就需要我們下面來完成硬碟分割槽的格式化與目錄掛載。

三、硬碟分割槽格式化與目錄掛載

下面我們來針對分割槽進行格式化,格式化的操作比較簡單,執行mkfs -t ext4 /dev/sdb1命令即可,其中sdb1是我們新建的分割槽,ext4是linux作業系統支援的一種硬碟儲存格式。

[root ~]# mkdir -p /data;        #新建一個目錄用於掛載新硬碟
[root ~]# mount /dev/sdb1 /data;   #掛載新硬碟到目錄
[root ~]# lsblk -f
NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
sdb                                                                      
└─sdb1          ext4              0f75f926-222b-4385-84ac-8c69c613aa0a   /data

格式化完成之後,我們需要將已經格式化之後的分割槽,掛載到linux作業系統的一個目錄下面。所有操作完成之後,我們再用lsblk -f檢視分割槽,可以看到我們新新增了硬碟sdb,新建了分割槽sdb1,完成sdb1分割槽格式化之後sdb1分割槽有了自己的UUID,格式化的儲存格式是ext4,完成了掛載操作之後有了MOUNTPOINT。以後該作業系統下針對/data目錄的讀寫操作,其實都是針對我們剛剛新增的硬碟sdb進行的。

四、重啟後不失效

上面完成的掛載關係,在作業系統重啟之後就失效了。如果希望下次作業系統重啟的時候自動掛載,需要在/etc/fstab 檔案中新增下面的一行記錄實現自動掛載。

/dev/sdb1  /data  ext4 defaults 0 0

執行如下命令會重新載入配置檔案,並使其生效:

mount -a

推薦閱讀

限於博文篇幅,更多精彩內容我就不一一列舉了,推薦閱讀觀看

《原創精品視訊及配套文件:springboot-已錄製97節(免費)》

相關文章