最近要給小伙伴們寫幾篇文章,關于《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節(免費)》
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/481190.html
標籤:Java
上一篇:用了 Intellij idea 這些插件和高效配置后,寫代碼快得飛起來,再也不用 996 加班了
下一篇:shiro中常用的物件和方法
