系统启动后直接进入grub的一种解决办法
grub引导修复
1、记录各版本系统全盘安装后,默认的各分区结构
V42/V60/V80/V100常见的分区名称为/dev/sda#;当使用vmme磁盘时,分区名称显示为/dev/nvme0n1p#
V99默认启动逻辑卷,使用时分区名称用/dev/mapper/linxos-el-xxx
- 系统启动后无法进入,停留在grub命令行界面的解决办法。此问题一般出现在安装多系统,混合了win和linux后,或者grub.cfg文件被破坏
- bios和UEFI安装系统,创建的分区不同,在手动指定内核和映像文件时命令也不同,bios引导的系统使用linux和initrd;efi引导的系统使用linuxefi和initrdefi
- 使用手动指定内核和映像文件启动系统后,需要使用命令更新grub.cfg,不然下载启动还是进不去系统
通用修复步骤:
以centos7为例
grub>insmod xfs #加载xfs模块
grub>set root=(hd0,msdos1) #指定boot分区
grub>linux16 /vmlinux-xxxx(tab键补全) root=/dev/mapper/centos-root #指定内核和根分区
grub>initrd16 /initramfs-.xxxxx.img #指定映像
grub>boot #重新启动系统
启动完成后,如果不修复grub.cfg文件,下载启动还是会进入grub界面。
故进入系统后先修复grub引导文件
重新生成grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg
重新启动验证问题解决
注:centos7 文件系统默认使用xfs,故需要加载xfs模块;
如果确定boot分区名:
ls #使用ls查看有哪些分区
ls (xxx,xxx)/ #使用ls (xxx,xxx)逐个验证是否能够显示出目录下文件,boot分区目录下文件有vmlinux-xxx,initramfs-xxx,grub2/、grub/等文件
vmlinux-xxx格式:vmlinux-内核版本-架构
initramfs-xxx格式:initramfs-内核版本-架构.img
如果确定根分区:
需要经验判断:如centos7 根分区为/dev/mapper/centos-root
bios启动:根分区一般为/dev/sda1
efi启动:根分区一般为/dev/sda2
- 以下列出的是凝思各版本系统的grub修复方式,可作为参考
展示文件目录,主要确认根分区路径
bios自动安装默认分区
v100
grub修复:
v99 2203
grub修复:
v99 2003
grub修复:
v80
grub修复:
v60
grub修复:
v42
grub修复:
uefi
v100
v99 2003
v100arm
v99 2003 arm
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义