如何恢复旧系统的数据呢?

开发同事将系统搞坏了,导致很多命令无法使用。无法使用的命令有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中,查看数据吧

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