如何恢復舊系統的數據呢?

開發同事將系統搞壞了,導致很多命令無法使用。無法使用的命令有cp、mv、scp、mount,網絡也無能使用了,無法ping通內外網;恢復難度極大,只能選擇重新安裝系統。
雖然系統壞了,但是進入到救援模式發現:裏面的數據是完成的,還是可以拿出來的。但是網絡和命令都不能使用的情況下,怎麼把裏面的數據取出來呢?

這種場景最好的方法就是將整個系統盤掛載到其他機器上面,直接讀取即可。
步驟如下:(以下操作都在新機器上操作)
1、查看系統中的lv、vg;由於/目錄採用的命名規則都是一樣的,我們先把當前的lv和vg重命名,避免和舊機器重名
lvrename /dev/centos/root lvroot
vgrename centos VolGroup65

確認是否已經生效;
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lvroot VolGroup65 -wi-ao---- 46.99g
swap VolGroup65 -wi-ao---- 2.00g
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup65 1 2 0 wz--n- <49.00g 4.00m

2、將舊機器的系統盤添加到新機器中。查看是否已經存在
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lvroot VolGroup65 -wi-ao---- 46.99g
swap VolGroup65 -wi-ao---- 2.00g
root centos -wi-a----- <8.00g
swap centos -wi-a----- 1.00g
You have new mail in /var/spool/mail/root
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup65 1 2 0 wz--n- <49.00g 4.00m
centos 1 2 0 wz--n- <9.00g 0

3、新建一個目錄,並把整個系統盤掛載到目錄下面
[root@localhost ~]# mkdir /venus
[root@localhost ~]# mount /dev/centos/root /venus

4、進入/venus中,查看數據吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章