返回列表 发布新帖
查看: 1|回复: 0

服务器“救援系统”是什么?能做什么?

发表于 昨天 16:06 | 查看全部 |阅读模式

这里或许是互联网从业者的最后一片净土,随客社区期待您的加入!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
服务器有时会出现各种奇怪的问题:系统启动不了、SSH 连不上、磁盘满了、配置写错、引导坏掉……这时候你可能无法正常登录系统进行修复。
而“救援系统”(Rescue Mode)就是为这种情况准备的。

一、救援系统是什么?
救援系统就是云厂商提供的一套临时系统,用来在你的主系统无法启动时,进入服务器进行抢救。可以把它理解为:
“服务器的急救室”,正常系统进不去,就把硬盘挂进救援系统里修复。救援系统本身是从云平台加载的,与原系统独立,保证你能进入环境进行排查。

二、救援系统能解决哪些问题?
救援系统主要用来处理:
1. 主系统无法启动,例如:
GRUB 引导损坏
/boot 丢文件
内核问题
文件系统错误导致系统卡住
你可以在救援系统里挂载磁盘,执行 fsck、重装 grub 等操作。

2. SSH 连接不上(系统还没挂掉,但登录不了),例如:
防火墙把 22 端口关了
sshd 配置错误
密钥、权限被改坏
救援模式下可以手动修改 /etc/ssh/* 文件恢复 SSH 服务。

3. 磁盘满了无法登录,有些情况下磁盘满了连 systemd 都启动不了。进入救援系统后可以:
  1. rm -rf /var/log/*
复制代码
释放空间。

4. 误操作导致系统无法正常工作,例如不小心:
  1. chmod -R 777 /
  2. rm -rf /etc/
复制代码
这类情况可以尝试恢复部分配置或拯救数据。

5. 备份数据、迁移数据
系统坏到无法修复时,至少还能在救援系统里把数据复制出来再重装。

三、救援系统怎么用?(通用逻辑)
不同云平台界面不同,但流程基本一致:
步骤 1:在云控制台中选择 “进入救援模式”名称可能是:
Rescue Mode
救援系统
恢复模式
系统会提示会重启服务器。

步骤 2:云平台会给你一个临时的 root 密码,用于登录救援系统(一般 SSH 登录)。

步骤 3:挂载你的系统磁盘,常用命令:
  1. lsblk          # 查看磁盘和分区
  2. mount /dev/vda1 /mnt
  3. mount --bind /dev /mnt/dev
  4. mount --bind /proc /mnt/proc
  5. mount --bind /sys /mnt/sys
  6. chroot /mnt    # 进入你的系统
复制代码
这样你就相当于进入原系统的环境,可以修复各种问题。

四、救援系统常用的修复操作
1. 修复文件系统
  1. fsck -y /dev/vda1
复制代码

2. 修复 GRUB 引导
  1. grub2-install /dev/vda
  2. grub2-mkconfig -o /boot/grub2/grub.cfg
复制代码

3. 修复 SSH 配置,重新写回配置或删除错误配置:
  1. mv /mnt/etc/ssh/sshd_config.bak /mnt/etc/ssh/sshd_config
复制代码

4. 删除日志、清理磁盘
  1. rm -rf /mnt/var/log/*
复制代码

5. 修改 fstab(挂载错误导致无法开机的情况),编辑:
  1. vim /mnt/etc/fstab
复制代码
注释错误的挂载。

五、使用救援系统时的注意事项
1.救援系统会导致当前服务器重启一次
2.修复错误前最好先备份用户数据
3.不建议新手乱使用 rm -rf、fsck 等命令
4.操作前最好知道自己挂载的是哪个磁盘
5.修复后记得退出救援模式,否则机器不会自动回到正常系统

六、一句话总结
救援系统 = 备用的临时 Linux,用来救主系统。主系统坏了、进不去、SSH 连不上,都可以用救援系统修。这是每个服务器用户都必须知道的工具。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2001-2025 Suike Tech All Rights Reserved. 随客交流社区 (备案号:津ICP备19010126号) |Processed in 0.124870 second(s), 8 queries , Gzip On, MemCached On.
关灯 在本版发帖返回顶部
快速回复 返回顶部 返回列表