当前位置: 首页 > news >正文

Ubuntu 22.04 更新完内核重启卡在 grub 命令行解决办法

倒霉伊始

升级内核过程中出现如下警告,然后重启引导失败:
Warning: os-prober will not be executed to detect other bootable partitions

屏幕内容如下:

                                       GNU GRUB version 2.06Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists possible device or file completions. ESC at any time exits.
grub>

从 GRUB 2 命令行界面启动系统

因为卡在 Grub 2 命令行界面,我们需要手动输命令引导。

  • 一般情况只需要输入 normal 并回车,就能像往常一样正常启动。
grub> normal
  • 如果报不认识该命令,那就加载 normal 模块,再来一遍前面的操作。
grub> insmod normal
grub> normal

进系统修复配置

根据知乎专栏作者 ayamir 写的文章 2021 Archlinux双系统安装教程(超详细)
说是更新到 Grub 2.06 的 os-prober 用户需要手动干预

grub 2.06 更新已经进入官方源,本次更新有以下两个需要注意的变化:

  1. 如果您正在使用 os-prober 生成其他系统的引导项,grub 2.06 不再自动启用 os-prober,您需要添 GRUB_DISABLE_OS_PROBER=false 至 /etc/default/grub 配置文件中并且重新运行 grub-mkconfig
  2. grub 2.06 现在会自动添加 固件设置菜单 引导项目,无需手动创建

不管何种原因导致的故障,我们都往 /etc/default/grub 这个文件末尾添加一行
(如果有找到 #GRUB_DISABLE_OS_PROBER=false 则去掉前面的井号 # 保存完事 )

GRUB_DISABLE_OS_PROBER=false

然后

sudo chmod 644 /etc/default/grub
sudo update-grub2
sudo apt update && apt install -y os-prober

彻底解决问题的关键步骤

搬运自 Ubuntu 只能进入grub命令行解决方案
sudo grub-install /dev/sda
(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)

万事大吉

可以重启测试一下了

http://www.lryc.cn/news/204661.html

相关文章:

  • Stream流式处理
  • ROG STRIX GS-AX5400 使用笔记
  • 【刷题-PTA】堆栈模拟队列(代码+动态图解)
  • FileUpload控件上传文件时出现 不支持给定路径的格式.的解决方法
  • 这两天的一些碎碎念
  • Unity 最新DOTS系列之《Baking与Baker的详解》
  • 【Tensorflow 2.12 简单智能商城商品推荐系统搭建】
  • Unity 单例-接口模式
  • 【Java 进阶篇】Java XML解析:从入门到精通
  • 【图像配准】Canny边缘检测+模板配准红外可见光双路数据
  • 关于单机流程编排技术——docker compose安装使用的问题
  • Google Chrome的新“IP保护”功能将隐藏用户的IP地址
  • 做机器视觉工程师,苏州德创能不能去工作?
  • 交换机基础(二):VLAN 基础知识
  • 一个基于Vue3搭建的低代码数据可视化开发平台
  • 经验风险最小化与结构风险最小化:优化机器学习模型的两种方法
  • Java泛型中的问号是什么意思
  • 粤嵌实训医疗项目day02(Vue + SpringBoot)
  • 又是一年1024程序员日
  • acme.sh签发和部署ZeroSSL泛域名证书
  • Calibre拾遗:FDI (Foreign Database Interface)系统简介
  • 记一次渗透测试事件
  • AIGC笔记--基于DDPM实现图片生成
  • 三十七、【进阶】SQL的explain
  • 【Python】取火柴小游戏(巴什博弈)
  • 030-第三代软件开发-密码输入框
  • mysql读取文件
  • CentOS(5)——rpm包和源码包区别
  • Golang 实现对配置文件加密
  • MYSQL数字函数详解和实战(数字函数大全,内含示例)