之前学习 openstack 的时候就看到过云实例里有“救援云主机”的功能,以为这个功能离我很远,但没想到来的这么快。
昨晚我在腾讯云上的一台 linux 服务器因为一些意外,/usr
、/etc
目录被删了(这操作可能和最危险的rm -rf /*
差不多),因为昨晚工作比较晚,没带笔记本回家,这会早上来单位之后看看那台服务器成啥样了:
- ssh 远程已经连接不上了
- 腾讯云监控也失去了一些作用
OK,那现在开始救援云主机
吧
-
进入救援模式、设置救援模式 root 秘密码
-
使用新的 root 密码登录
-
在救援模式下实例系统盘设备名为 vda,根分区为 vda1,默认未挂载,现在挂载上。
cd /mnt && mkdir vm1
mount /dev/vda1 /mnt/vm1
-
找一台**同一个操作系统版本的linux服务器,将丢失的 /usr、/etc 目录打包出来 **
cd /usr && tar -zcvf usr.tar.gz ./*
cd /mnt/vm1 && mkdir usr && cd usr && scp -r root@${your_ip}:/usr/usr.tar.gz .
tar -zxvf usr.tar.gz
-
退出救援模式,重启 linux 实例。
-
验证是否恢复
ok,没问题了!
一次很有意思的云主机救援。