linux开机自动选择所进入的系统

当服务器出现开机选择系统的问题时,通过编辑/etc/default/grub配置文件,调整GRUB_DEFAULT、取消GRUBHIDDEN_TIMEOUT_QUIET注释并设置GRUB_TIMEOUT,可以实现开机自动进入指定的Linux系统。完成修改后,执行update-grub更新配置,即可解决。

今天公司年后开张,服务器上电后,有几个节点无法登陆,ubuntu12.04系统,给服务器接上显示器键盘鼠标后观看,发现是卡在了开始的系统选择上,一个是linux,一个是linux recovery mode,果断选择前者,正常进入。

接下来我就得给它配上自动选择系统的功能了,之前windows下的双系统都是自动进入的,这方面的配置还真没有考虑过,搜了搜后,找到/etc/default/grub这个配置文件,grub是开机自运行的一个文件,用来引导不同系统,主要修改三项参数,如图所示:

GRUB_DEFAULT这个选项是系统列表中默认进入的系统,0为进入第一个,1为第二个,依此类推。

GRUBHIDDEN_TIMEOUT_QUIET这行需要注释掉,如果不注释,则无法自动进入系统(改成false是否可行?没试过,公司的服务器一堆人等着用,老重启也不好)

GRUB_TIMEOUT这行是设置等待时间的,等待n秒后自动进入所设置的默认系统。

修改文件然后:wq,还需要执行update-grub这个指令,更新配置文件,下次启动就可以默认进入配置的系统了! 

另:centos系统貌似是自动配好了的,公司里其它centos的服务器就被不用设置。

### Linux 开机进入 Emergency Mode 的解决方案 当 Linux 系统因某些原因无法正常启动并进入应急模式 (Emergency Mode) 时,通常是因为系统在初始化过程中遇到了严重错误。以下是针对此问题的具体分析和解决方法: #### 原因分析 Linux 系统在启动时会读取 `/etc/fstab` 文件来挂载指定的文件系统。如果 `fstab` 中定义的设备路径发生变化(例如新增硬盘导致设备命名顺序改变),或者磁盘本身存在问题,则可能导致系统无法完成正常的挂载操作,从而触发紧急模式。 此外,其他可能的原因还包括但不限于: - **引导加载程序损坏**:GRUB 或者 systemd-boot 配置异常。 - **文件系统损坏**:根分区或其他重要分区存在未修复的错误。 - **日志服务失败**:如 rsyslogd 配置不当或日志目录不可写入[^2]。 --- #### 解决方案 ##### 方法一:检查并修正 `/etc/fstab` 1. **验证 fstab 文件内容** 使用以下命令打开 `fstab` 文件进行查看: ```bash vi /etc/fstab ``` 如果发现其中的设备名称已不再匹配实际硬件布局(比如原本的 `/dev/sdb1` 变成了 `/dev/sdd1`),则需要手动调整这些条目。 2. **测试挂载配置** 输入以下命令检测当前设置是否有效: ```bash mount -a ``` 若有报错信息指出特定分区未能成功挂载,则需进一步排查对应设备的状态。 3. **更新为 UUID 挂载方式** 推荐采用唯一标识符 (UUID) 来替代传统的设备路径表示法,因为前者不受物理连接次序的影响更为稳定可靠。执行如下指令获取各存储单元对应的 UUID 值: ```bash blkid ``` 4. **修改 fstab 并保存更改** 将原先基于 `/dev/xxx` 形式的描述替换成相应的 UUID 字段形式,样例如下所示: ```plaintext UUID=123e4567-e89b-12d3-a456-426614174000 /home ext4 defaults 0 2 ``` 完成编辑后记得存档退出,并通过 reboot 操作让改动生效。 ##### 方法二:修复受损的文件系统 假如怀疑目标数据区可能存在结构性损伤,则应利用专门工具对其进行扫描与恢复处理。具体步骤如下: 1. 加载救援环境 当处于 emergency mode 下时,默认情况下大部分常规功能受限;此时可以通过切换至单用户模式获得更高的权限等级以便开展后续工作。 2. 应用 fsck 工具 对疑似有问题的目标卷运行下面这条语句来进行诊断及尝试自动纠正潜在隐患: ```bash fsck -y /dev/sdxY ``` (注意替换 sdxY 参数为你实际情况中的确切位置) ##### 方法三:重配 GRUB 引导菜单 有时即使解决了上述提到的技术难题仍不见好转现象发生,那么很可能是 boot loader 自身出现了状况所致。对此我们给出相应对策即重新安装 grub 到 MBR 上面去覆盖掉之前版本的内容以期恢复正常运作流程。 ```bash grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB update-grub ``` 最后别忘了重启计算机观察效果如何! --- ### 总结说明 以上三种途径分别从不同角度出发应对可能出现的各种情形下的 linux 主机意外跳转至 emergency state 场景提供了切实可行的办法措施。当然每种具体情况都有所差异所以在实践当中还需要灵活运用结合自身条件做出最佳判断抉择才行哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值