最近要給小伙伴們寫幾篇文章吼畏,關(guān)于《linux下誤刪除文件之后該如何恢復(fù)》督赤。對(duì)于沒有進(jìn)程占用的文件想要進(jìn)行數(shù)據(jù)恢復(fù),不同的文件系統(tǒng)格式需要使用不同的工具泻蚊,比如:ext4躲舌、xfs等。我找遍了我所有的虛擬機(jī)服務(wù)器性雄,都沒找到ext4文件格式的没卸。因?yàn)閑xt4畢竟還是非常常用的文件系統(tǒng)格式羹奉,我寫東西就希望能夠系統(tǒng)一點(diǎn),所以本文先介紹下:如何為linux操作系統(tǒng)掛載新硬盤约计,并將新硬盤格式化為ext4格式诀拭。
一、新建硬盤或安裝硬盤
一個(gè)硬盤可以通過工具分成多個(gè)分區(qū)煤蚌,但在linux運(yùn)維中通常一個(gè)新硬盤就一個(gè)分區(qū)即可耕挨。硬盤中的每個(gè)分區(qū)需要與linux操作系統(tǒng)中的一個(gè)文件目錄建立掛載關(guān)系。后續(xù)針對(duì)這個(gè)目錄下的文件讀寫操作尉桩,實(shí)際就是針對(duì)該磁盤進(jìn)行文件讀寫操作筒占。
對(duì)于這一步安裝硬盤的操作,如果是真實(shí)的服務(wù)器蜘犁,將硬盤安裝到服務(wù)器的機(jī)架上即可翰苫。 對(duì)于虛擬機(jī)我們需要新建硬盤,規(guī)劃硬盤空間这橙。所以下面的操作只針對(duì)虛擬機(jī),我使用的是virtualbox虛擬機(jī)革骨,其他的虛擬機(jī)其實(shí)差不多。虛擬機(jī)設(shè)置->存儲(chǔ)->控制器SATA->添加新的硬盤->創(chuàng)建新的虛擬盤析恋。
然后根據(jù)提示選擇虛擬盤的格式良哲、大小、宿主機(jī)上的存儲(chǔ)路徑即可助隧。注意虛擬盤的格式是虛擬機(jī)的文件存儲(chǔ)格式筑凫,與linux操作系統(tǒng)的文件格式無關(guān),如果不會(huì)選就默認(rèn)即可并村。創(chuàng)建完成之后巍实,會(huì)在控制器SATA下面多出一個(gè)新的硬盤。
二哩牍、添加硬盤分區(qū)
下面我們來將硬盤掛載到指定的目錄棚潦,這一步開始就不區(qū)分是虛擬機(jī)還是服務(wù)器了,都是一樣的操作膝昆。我們通過命令lsblk -f
查看一下操作系統(tǒng)現(xiàn)在能夠識(shí)別的硬盤盤符丸边。我們能夠看到sda盤符的硬盤是安裝操作系統(tǒng)的時(shí)候的硬盤,包含swap荚孵、boot分區(qū)等妹窖。
注意紅色的部分sdb盤符的硬盤就是我們新安裝的硬盤,下面我們來針對(duì)sdb硬盤進(jìn)行分區(qū)收叶。磁盤分區(qū)的命令是fdisk /dev/sdb
,sdb是我們上文提到的新分區(qū)盤符骄呼。按照如圖所示操作完成之后,新的硬盤就完成了分區(qū)操作,一個(gè)硬盤只做了一個(gè)分區(qū)蜓萄。通過lsblk -f
再次查看硬盤分區(qū)隅茎,我們看到sdb硬盤下多出一個(gè)分區(qū)sdb1,證明我們的分區(qū)操作正確的完成了嫉沽。
唯一的區(qū)別是:舊的硬盤分區(qū)都有一個(gè)UUID和掛載目錄MOUNTPOINT患膛,而我們新建的硬盤分區(qū)是沒有的。就需要我們下面來完成硬盤分區(qū)的格式化與目錄掛載耻蛇。
三踪蹬、硬盤分區(qū)格式化與目錄掛載
下面我們來針對(duì)分區(qū)進(jìn)行格式化,格式化的操作比較簡單臣咖,執(zhí)行mkfs -t ext4 /dev/sdb1
命令即可跃捣,其中sdb1是我們新建的分區(qū),ext4是linux操作系統(tǒng)支持的一種硬盤存儲(chǔ)格式夺蛇。
[root ~]# mkdir -p /data; #新建一個(gè)目錄用于掛載新硬盤
[root ~]# mount /dev/sdb1 /data; #掛載新硬盤到目錄
[root ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sdb
└─sdb1 ext4 0f75f926-222b-4385-84ac-8c69c613aa0a /data
格式化完成之后疚漆,我們需要將已經(jīng)格式化之后的分區(qū),掛載到linux操作系統(tǒng)的一個(gè)目錄下面刁赦。所有操作完成之后娶聘,我們?cè)儆?code>lsblk -f查看分區(qū),可以看到我們新添加了硬盤sdb甚脉,新建了分區(qū)sdb1丸升,完成sdb1分區(qū)格式化之后sdb1分區(qū)有了自己的UUID,格式化的存儲(chǔ)格式是ext4牺氨,完成了掛載操作之后有了MOUNTPOINT狡耻。以后該操作系統(tǒng)下針對(duì)/data
目錄的讀寫操作简烤,其實(shí)都是針對(duì)我們剛剛添加的硬盤sdb進(jìn)行的界轩。
四、重啟后不失效
上面完成的掛載關(guān)系茬贵,在操作系統(tǒng)重啟之后就失效了郊霎。如果希望下次操作系統(tǒng)重啟的時(shí)候自動(dòng)掛載沼头,需要在/etc/fstab
文件中添加下面的一行記錄實(shí)現(xiàn)自動(dòng)掛載。
/dev/sdb1 /data ext4 defaults 0 0
執(zhí)行如下命令會(huì)重新加載配置文件书劝,并使其生效:
mount -a
推薦閱讀
限于博文篇幅进倍,更多精彩內(nèi)容我就不一一列舉了,推薦閱讀觀看