Linux系統(tǒng)奔潰后,恢復(fù)lvm硬盤內(nèi)數(shù)據(jù)的方法
作者:yasden
Linux系統(tǒng)盤崩潰無法登錄進(jìn)入系統(tǒng)的時(shí)候,不要慌,有辦法可以讀出原來系統(tǒng)盤或者其他LVM硬盤里面的數(shù)據(jù),請(qǐng)看本文。
說明:我怕我自己記不住,先將我研究多日的LVM恢復(fù)教程保存一份在這里,以后遇見了這個(gè)問題還可以在這里找到解決方案。另外有同樣需要的朋友請(qǐng)自行查閱本文。祝大家Linux使用過程一帆風(fēng)順!
我的Linux系統(tǒng)(我安裝的是ubuntu發(fā)行版)有4個(gè)固態(tài)硬盤共6TB(見下圖)。其中第一個(gè)盤是系統(tǒng)盤,第2、3、4這三個(gè)硬盤被我組成一個(gè)LV邏輯卷來使用,也就是被我3個(gè)盤合并成一個(gè)盤來使用?,F(xiàn)在Linux系統(tǒng)崩潰無法登錄進(jìn)入了,怎么把原來4個(gè)固態(tài)硬盤里面的數(shù)據(jù)讀出來呢?
第一個(gè)硬盤是一個(gè)nvme的1.0TB Disk(牌子:京造,型號(hào): J.ZAO 3 SERIES 1TB SSD),這是安裝Linux的系統(tǒng)盤,原來安裝的是Ubuntu系統(tǒng),后來系統(tǒng)啟動(dòng)出了問題,無法進(jìn)入系統(tǒng),報(bào)的是ACPI BIOS Error(bug):could not resolve symbol [_SB.PCI0.GP17.VGA.LCD._BCM.AFN7], AE_NOT_FOUND的錯(cuò)誤,作為小白的我搜遍全網(wǎng)按照各位網(wǎng)友包括外國網(wǎng)友的操作方法,折騰很久都無法成功修復(fù)這個(gè)問題。后來索性把新的Ubuntu系統(tǒng)重新安裝在這個(gè)nvme的1.0TB的京造SSD上面(舊系統(tǒng)還是保留在這個(gè)硬盤上,新舊系統(tǒng)共存),也就是說,我這個(gè)nvme的1.0TB的京造SSD上面有一個(gè)全新安裝的ubuntu系統(tǒng),還有一個(gè)無法進(jìn)入的舊ubuntu系統(tǒng)(保留舊系統(tǒng)的目的是舊系統(tǒng)還有一些數(shù)據(jù)要讀取出來)。
第2個(gè)硬盤是2.0 TB Disk (品牌是移速,型號(hào)是YSSDJQB-2TSQ),見上圖
第3個(gè)硬盤是1.0 TB Disk (品牌是梵想,型號(hào)是Fanxiang FP325Q 1TB),見上圖
第4個(gè)硬盤是2.0 TB Disk (品牌是移速,型號(hào)是YSSDJQB-2TSQ),見上圖
我之前將第2、3、4這3個(gè)盤“合并”成一個(gè)5TB的大邏輯卷硬盤來使用,將3個(gè)硬盤合并成一個(gè)大硬盤的方法見下面這篇文章:
https://post.smzdm.com/p/am868e44/
為什么要將3個(gè)固態(tài)硬盤合并成一個(gè)來使用呢?因?yàn)橛行┪募艽?,一個(gè)文件就超過2TB,無法在一個(gè)2TB以下容量的SSD上面操作,只能將2個(gè)2TB和1個(gè)1TB的SSD合并成一個(gè)5TB的硬盤進(jìn)行使用。那有的朋友也許會(huì)問,為什么不買個(gè)5TB的機(jī)械硬盤來用呢?因?yàn)闄C(jī)械硬盤太慢,有些操作必須用SSD固態(tài)硬盤才能快起來。那為什么不買一個(gè)4TB或者更大容量的SSD固態(tài)硬盤呢?因?yàn)橐粋€(gè)4TB的固態(tài)硬盤比兩個(gè)2TB的固態(tài)硬盤貴太多了,性價(jià)比也要考慮的。
在第一個(gè)京造的1TB固態(tài)硬盤上面,重新安裝了ubuntu系統(tǒng)后,我發(fā)現(xiàn),第2、第3、第4這3個(gè)硬盤“合并”成一個(gè)5TB的大LV邏輯卷的硬盤消失不見了。能分別看到這3個(gè)硬盤,但是3個(gè)硬盤“合并”后的5TB的硬盤不見了,只能看到這3個(gè)盤都顯示“LVM2 PV”的字樣。第2個(gè)盤顯示“LVM2 PV”的字樣:
第3個(gè)盤也顯示“LVM2 PV”的字樣(見下圖):
第4個(gè)盤也顯示“LVM2 PV”的字樣(見下圖):
我這個(gè)5TB的大硬盤之前是儲(chǔ)存了很多數(shù)據(jù)的,我現(xiàn)在要在重新安裝好的ubuntu系統(tǒng)上,把這3個(gè)硬盤原來合并成的5TB邏輯卷的數(shù)據(jù)給重新找回來。
打開終端,鍵盤輸入vgscan并回車,如果出現(xiàn)下圖的提示,代表沒有安裝對(duì)應(yīng)的執(zhí)行該命令的程序,按照提示用下面的命令來安裝lvm2程序,安裝lvm2之后才能使用vgscan這個(gè)命令:
sudo apt install lvm2
lvm2安裝完成后,輸入vgscan來掃描磁盤的邏輯卷。如果出現(xiàn)下圖的“權(quán)限不夠”的提示,就輸入
sudo vgscan
輸入sudo vgscan并回車后,系統(tǒng)找到了一個(gè)叫做“VG_5G”的卷組(見下圖英文提示)。我之前創(chuàng)建這個(gè)卷組的時(shí)候,設(shè)置的是“VG_5G”的名字,所以系統(tǒng)會(huì)顯示這個(gè)我很久之前設(shè)置的名字。你自己電腦卷組的名字應(yīng)該和我不一樣,除非你設(shè)置的也是“VG_5G”這個(gè)名字。
記住“VG_5G”這個(gè)卷組的名字,下面要用到。
注意:你的卷組的名字不一定是“VG_5G”,除非你設(shè)置的也是這個(gè)名字。
輸入下面的命令來激活系統(tǒng)找到的卷組:
sudo vgchange -a y VG_5G
其中“VG_5G”是系統(tǒng)找到的卷組的名字。注意:你的卷組名不一定是“VG_5G”,除非你之前設(shè)置的名字是“VG_5G”。
輸入上面的命令并回車之后,系統(tǒng)顯示“VG_5G”這個(gè)卷組已經(jīng)被激活了。
這樣,這個(gè)LVM2的磁盤就又重新出現(xiàn)了。里面的文件都是完好的,可以正常打開查看。
1、Linux系統(tǒng)的操作系統(tǒng)盤,不建議用來組LVM邏輯卷組(你要組也是可以的,但是如果系統(tǒng)盤物理損壞了,有可能會(huì)影響你卷組上的數(shù)據(jù))。請(qǐng)看本文第1張圖片,我是用圖中第1個(gè)單獨(dú)的硬盤來安裝Linux系統(tǒng)做系統(tǒng)盤,我用第2、第3、第4這個(gè)3個(gè)硬盤用來組LVM邏輯卷組。你的工作數(shù)據(jù)盡量放在LVM邏輯卷組上,這樣即使Linux系統(tǒng)盤崩潰了或者物理損壞了,你的LVM邏輯卷上的數(shù)據(jù)也不受影響。
2、系統(tǒng)崩潰無法進(jìn)入Linux操作系統(tǒng)之后,不要對(duì)LVM卷組的任何硬盤進(jìn)行格式化操作,畢竟我的3個(gè)硬盤是組成一個(gè)5TB的大的卷,要是3個(gè)硬盤任何一個(gè)硬盤被格式化了,那么3個(gè)硬盤組成的5TB的整個(gè)邏輯卷里面的數(shù)據(jù)都會(huì)損失掉。第一要緊的是先把之前LVM邏輯卷的數(shù)據(jù)拷貝讀取出來,怕的就是你時(shí)間久了忘記了,因?yàn)閣indows系統(tǒng)一般是讀不出LVM邏輯卷里面的數(shù)據(jù)的,你誤以為它是空的硬盤,結(jié)果還沒將里面的數(shù)據(jù)拷貝出來就把它格式化掉了。
3、系統(tǒng)崩潰無法啟動(dòng)進(jìn)入ubuntu操作系統(tǒng)后,可以在原來的硬盤上重新安裝一個(gè)ubuntu操作系統(tǒng)(舊的已經(jīng)崩潰的舊系統(tǒng)保留即可,不要覆蓋掉),這樣一個(gè)硬盤上就保留了舊系統(tǒng)和新系統(tǒng)兩個(gè)ubuntu操作系統(tǒng)。這樣做的目的有兩個(gè):第1:舊操作系統(tǒng)的數(shù)據(jù)可以用新安裝的操作系統(tǒng)登錄后讀取出來。第2:萬一你以后功力深厚了,說不定還能把舊操作系統(tǒng)救回來。也就是說日后有把舊系統(tǒng)修復(fù),讓舊系統(tǒng)成功啟動(dòng)進(jìn)入的可能。
4、最后一點(diǎn)就是重要的數(shù)據(jù)要多備份。重要的數(shù)據(jù)要多備份!經(jīng)常備份!避免不必要的損失。
下一篇:Mac無法開機(jī)硬盤裝載不上?