linux掛載新硬盤並進行分區格式化

最近要給小夥伴們寫幾篇文章,關於《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節(免費)》

Tags: