之前学习 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,没问题了!
一次很有意思的云主机救援。
当一台Linux服务器的/usr和/etc目录被意外删除后,作者通过腾讯云的救援模式,进入实例,挂载系统盘,然后从另一台相同版本的Linux服务器获取备份,利用tar和scp命令恢复了丢失的目录,成功地救援了云主机。
4772

被折叠的 条评论
为什么被折叠?



