系统启动后直接进入grub的一种解决办法

grub引导修复

1、记录各版本系统全盘安装后,默认的各分区结构

V42/V60/V80/V100常见的分区名称为/dev/sda#;当使用vmme磁盘时,分区名称显示为/dev/nvme0n1p#

V99默认启动逻辑卷,使用时分区名称用/dev/mapper/linxos-el-xxx

  1. 系统启动后无法进入,停留在grub命令行界面的解决办法。此问题一般出现在安装多系统,混合了win和linux后,或者grub.cfg文件被破坏
  2. bios和UEFI安装系统,创建的分区不同,在手动指定内核和映像文件时命令也不同,bios引导的系统使用linux和initrd;efi引导的系统使用linuxefi和initrdefi
  3. 使用手动指定内核和映像文件启动系统后,需要使用命令更新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

  1. 以下列出的是凝思各版本系统的grub修复方式,可作为参考

展示文件目录,主要确认根分区路径

bios自动安装默认分区

v100

grub修复:

v99 2203

grub修复:

v99 2003

grub修复:

v80

grub修复:

v60

grub修复:

v42

grub修复:

uefi

v100

v99 2003

v100arm

v99 2003 arm

posted on   赛博狗尾草  阅读(142)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示