開發同事將系統搞壞了,致使不少命令沒法使用。沒法使用的命令有cp、mv、scp、mount,網絡也無能使用了,沒法ping通內外網;恢復難度極大,只能選擇從新安裝系統。
雖然系統壞了,可是進入到救援模式發現:裏面的數據是完成的,仍是能夠拿出來的。可是網絡和命令都不能使用的狀況下,怎麼把裏面的數據取出來呢?centos
這種場景最好的方法就是將整個系統盤掛載到其餘機器上面,直接讀取便可。
步驟以下:(如下操做都在新機器上操做)
一、查看系統中的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.00mide
二、將舊機器的系統盤添加到新機器中。查看是否已經存在
[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 開發
三、新建一個目錄,並把整個系統盤掛載到目錄下面
[root@localhost ~]# mkdir /venus
[root@localhost ~]# mount /dev/centos/root /venusit
四、進入/venus中,查看數據吧class