CentOS虚拟机进入救援模式(rescue)完整指南
理解Rescue模式
Rescue模式是CentOS内置的系统恢复环境,可在系统无法正常启动时挂载磁盘、修复关键配置或恢复误删文件。对于虚拟机环境,常用于解决以下问题:
- GRUB引导加载程序损坏
- /etc/fstab文件配置错误导致启动失败
- 内核升级或驱动冲突引发的系统崩溃
- 密码恢复或关键文件修复
环境准备
所需工具:
- 原始CentOS安装ISO镜像(版本需与虚拟机系统一致)
- VirtualBox/VMware虚拟机环境
虚拟机设置:
- 关闭目标CentOS虚拟机
- 挂载ISO镜像到虚拟光驱(确保优先于硬盘启动)
- 开启虚拟机并进入安装引导界面
进入Rescue模式操作流程
步骤1:启动安装引导
虚拟机从ISO启动后,出现安装菜单选择Troubleshooting
选项
步骤2:选择救援模式
在Troubleshooting菜单中选择Rescue a CentOS system
后按回车
步骤3:配置挂载选项
系统提示时选择:
Continue
(尝试挂载根分区)Read-Only
(只读挂载防止数据损坏)Skip
(跳过网络配置)
步骤4:获取根环境访问权限
出现chroot /mnt/sysimage
提示时,执行:
chroot /mnt/sysimage
此时获得对原始系统分区的完全控制权,环境标识符变为bash-4.2#
关键修复场景与命令
问题类型 | 检测/修复命令 |
---|---|
GRUB损坏 |
grub2-install /dev/sda |
文件系统错误 |
fsck -y /dev/sda1 |
密码重置 |
passwd root |
驱动冲突 |
dracut --regenerate-all -f |
安全退出流程
- 执行
exit
退出chroot环境 - 再次执行
exit
关闭救援会话 - 虚拟机自动重启
- 进入BIOS设置恢复硬盘为首选启动设备
注意事项:操作前创建虚拟机快照,避免数据丢失风险
常见错误处理
- 无法挂载分区:检查
fdisk -l
确认分区路径 - 启动卡住:尝试在引导参数添加
nomodeset
- 磁盘识别异常:加载驱动模块
modprobe sd_mod