使用Linux下的救援模式,来更改网络配置 备份数据

相信有一部分人的机子带有两个属性:廉价,配置够用。而大部分商家是没有SLA保障的,可能会出现,包括但不限于突然无法ssh、无vnc、ovz虚拟化,甚至连救援模式都省了的问题……对于有除了常规ssh意外的连接方式,我们在遇到网络问题、备份等问题时,怎样才能快速的达到想要的效果呢?

简述

系统:Debian 10

博主这里以“超兽小能手、又菜又爱玩、外加各种实验性操作不断”的胖老板家的机子为例。

首先经过层层“拦截”终于进入的后台管理页面,再然后选择你的机子,接着就是选择“VPS Control Panel”,打开solusvm。当然如果是有提供管理面板的账户密码,那直接访问登录进去就行了,一样的。登录到solusvm里后,选择对应的小鸡右边的“manage”。

尝试自动网络修复

网络问题无法连接到ssh?在这之前,打开cmd或者其它方式去ping你的主ip:ping -t 小鸡ip地址

如果一直是“请求超时”不通,可以尝试使用网络修复,一般结果也就两种情况:未知的系统,或者修复成功。若是提示成功,可以到cmd窗口里观察是否能ping通,如果还是依旧不行,那就需要到救援模式里查看相关的网络配置。

开启救援模式

选择“Rescue”,一般直接用默认的就行了,选择“Enable Rescue Mode”开启救援模式。
rescue

挂载系统分区

在这之前,先列出当前所有的分区:lsblk

找到和你小鸡硬盘同容量的分区,比如博主这里是vda1。那么完整的就是/dev/vda1,我们要把它挂载到当前的系统下,才能访问、更改、备份里面的文件。

选择性的创建挂载文件夹:mkdir /mnt/root (当然,不创建直接挂载到/mnt下或者其它路径也可以,记得下面的路径要一致)。

挂载到创建好的文件夹里,使用命令:mount /dev/vda1 /mnt/root
rescue a
rescue b

关于手动修复网络

如果是想解决无法ping通的网络问题,可以先查看当前救援模式下的网络配置:cat /etc/network/interfaces

一般来说,你可以从cmd里观察到是已经能ping通的,因此我们也不需要去改原有的系统里的网络配置,直接把救援模式下的网络配置复制过去,直接使用命令:cp /etc/network/interfaces /mnt/root/etc/network/interfaces 来覆盖原有的网络配置,覆盖完可以查看一下是否覆盖正确:cat /mnt/root/etc/network/interfaces

* 如果打算手动修改的话,直接 nano /mnt/root/etc/network/interfaces 更改完ctrl+x输入y保存就可以了。

这里要特别注意的是,如果你的dd的系统,那网卡名还需要改成对应的,不然最后网络还是不会通。以萌咖的dd脚本网络重装debian系统为例,dd完成后的网卡名一般都是 ens3 ,而不是eth0。

关于备份数据

一般而言,各大商家提供的救援模式一般都是精简的、仅供引导的内核系统,因此很多命令都提示不存在。

可以使用更新的方式,来逐一安装:apt -y update

执行完成之后,来安装wget、curl等:apt -y install wget curl

之后就可以下载相关的程序,然后手动打包要备份的文件/文件夹,通过程序上传到外部云盘或者存储就可以了。具体的好像之前有水过,不知道发了没,可能躺私密里了。有需要的可以去搜索引擎搜索一下,有很多类似的文章教程。

关于卸载系统分区

使用 umount /dev/vda1  或者 umount /mnt/root  卸载,具体的以自己为准。

* 可能会出现busy的情况,这时候直接关闭ssh连接,重新登录再执行卸载分区就可以。
rescue x

关闭救援模式

找到之前的网页,选择“Disable Rescue Mode”来关闭救援模式。提示“Disabling rescue mode will reboot the server. Are you sure you want to continue?”时选择yes,然后会自动重启系统。

再然后?如果是网络问题,打开你刚刚最小化的cmd窗口,等一会儿能ping通就可以尝试连接ssh。

碎碎念

对于一些商家有提供vnc/ipmi等,且能够正常连接使用的,直接用它们来对着修改会方便且简单很多。

阅读剩余
THE END