服务器重启后 Linux系统进入了emergency mode

服务器重启后 Linux系统进入了emergency mode

问题现象: 通过iBMC进入管理口IP 重启机器,进入了如下页面
welcome to emergency mode!after logging in ,type “journalctl -xb” to view system logs,“systemctl reboot” to reboot ,“systemctl default” to try again to boot into default mode。
give root password for maintenance
(?? Control-D???):

问题原因: 很有可能是加载了外部硬盘(如nvme盘),重启的时候没有加载上去导致的。

解决办法:修改 /etc/fstab

  1. iBMC重启后,已经默认登录了root账号。如未登录,请先登录
  2. vim /etc/fstab
  3. 将除了系统盘之外的东西,也就是自己添加了硬盘后,增加的内容 注释掉。 然后ESC, :wq保存退出
  4. 重启系统即可。 输入 systemctl reboot
  5. 登录业务ip, 重新挂载相关的硬盘。
<think>嗯,用户现在问的是如何进入紧急模式。之前他们提到过H3C Linux无法进入系统,所以我之前的回答里已经涉及到了进入救援模式的方法。不过现在用户单独询问紧急模式,可能需要更详细的步骤。 首先,我需要确认用户对紧急模式的理解是否正确。紧急模式(emergency mode)和救援模式(rescue mode)在Linux系统中有所不同,紧急模式提供最基础的环境,只挂载根文件系统为只读,而救援模式可能需要更多手动步骤。可能用户遇到了系统启动问题,需要进入紧急模式来修复。 接下来,我应该详细列出进入紧急模式的不同方法。常见的有通过GRUB编辑启动参数,或者在系统启动时中断启动过程。对于使用GRUB的系统,用户可以在启动时按e进入编辑模式,然后在linux行添加systemd.unit=emergency.target或者emergency参数。如果是使用initrd的系统,可能需要添加init=/bin/bash之类的参数。 另外,用户可能需要知道不同发行版的进入方式是否有差异,比如CentOS和Ubuntu可能有些不同。不过考虑到用户之前提到的是H3C Linux,可能基于CentOS或类似的企业版,所以应该以systemd系统为主。 还要提醒用户在进入紧急模式后的操作,比如需要挂载根文件系统为读写模式,使用mount -o remount,rw /,以及可能的密码验证步骤。此外,修复文件系统错误或检查日志也是关键步骤。 最后,需要给出注意事项,比如数据备份的重要性,以及如果无法解决应联系技术支持。可能用户是系统管理员,处理的是企业服务器,所以这些注意事项尤为重要。 总结下来,回答的结构应该是先介绍紧急模式的定义,然后分步骤说明进入方法,包括不同情况下的操作,接着说明进入后的常见修复步骤,最后注意事项。确保用户能够逐步操作,并且理解每个步骤的目的。</think>以下是进入Linux系统紧急模式(Emergency Mode)的详细操作指南: --- ### 一、紧急模式的定义 - **功能定位**:系统初始化失败时提供最小化救援环境 - **能力范围**: - 仅挂载根文件系统(默认只读模式) - 禁用所有常规服务 - 不启动网络和用户登录管理器 - **典型应用场景**: - 文件系统损坏导致挂载失败 - fstab配置错误 - SELinux策略冲突 - 关键驱动加载失败 --- ### 二、进入紧急模式的标准方法 #### 方法1:通过GRUB菜单进入 1. 启动时快速按`Esc`或`Shift`键进入GRUB菜单 2. 选择默认启动条目,按`e`进入编辑模式 3. 找到以`linux`开头的行(或`linuxefi`/`linux16`) 4. 在行末追加(注意空格): ```bash systemd.unit=emergency.target ``` ![GRUB编辑示意图](https://example.com/grub_edit.png) *图示:在linux行末尾添加启动参数* 5. 按`Ctrl+X`或`F10`启动 #### 方法2:强制中断启动过程 - 当系统卡在启动阶段时: 1. 连续按`Ctrl+Alt+Del` 3次触发紧急模式 2. 或使用Magic SysRq组合键: ```bash Alt+SysRq+E # 结束所有进程 Alt+SysRq+S # 同步文件系统 Alt+SysRq+U # 重新挂载为只读 Alt+SysRq+B # 立即重启 ``` --- ### 三、不同发行版特殊操作 #### CentOS/RHEL系 ```bash # 若需要读写权限 mount -o remount,rw /sysroot chroot /sysroot ``` #### Ubuntu/Debian系 ```bash # 可能需要额外加载模块 modprobe -a ext4 xfs # 根据实际文件系统类型 ``` --- ### 四、紧急模式下的关键操作 1. **文件系统检查**: ```bash fsck -Af -M # 检查所有非挂载文件系统 mount -o remount,rw / # 重新挂载为可写 ``` 2. **日志分析**: ```bash journalctl --since "10 min ago" -p err # 查看近期错误 dmesg | grep -i error # 检查内核日志 ``` 3. **配置文件修复**: ```bash nano /etc/fstab # 修复挂载配置 restorecon -Rv /etc/selinux # 修复SELinux上下文 ``` --- ### 五、退出紧急模式 1. 执行修复后: ```bash systemctl default # 尝试正常启动 或 reboot -f # 强制重启 ``` 2. 若仍无法正常启动: ```bash systemctl rescue # 降级到救援模式 ``` --- **注意事项**: 1. 企业服务器建议通过BMC/iDRAC等带外管理操作 2. 修改关键配置前执行: ```bash cp /etc/fstab /etc/fstab.bak # 创建配置备份 ``` 3. 若遇到加密分区,需先解密: ```bash cryptsetup luksOpen /dev/sdaX cryptroot ``` 如仍无法解决,请提供以下信息联系技术支持: - `/var/log/boot.log` 完整内容 - `lsblk -f` 输出 - `blkid` 分区UUID信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值