Ubuntu 启动引导如何修复(直接进入grub怎么办)

如果 Ubuntu 系统启动时直接进入 GRUB 界面,而不是直接启动操作系统,原因是: GRUB 配置文件丢失或损坏

解决方法

一、手动引导系统(临时方案)

GRUB 的配置文件(/boot/grub/grub.cfg)损坏。通过 GRUB 界面中命令行模式,尝试手动引导系统。

 ls

这将会列出一系列的分区,如

(h0,p0) (h1,p0) (h1,p1)

即:第1块硬盘,第1个分区
第2个硬盘,第1个分区
第2个硬盘,第2个分区
通过ls (h0,p0)/ 查看文件目录结构。如果包含系统的关键文件(如 /bin/etc/lib/usr 则为系统根目录。

找到分区后,手动加载 Linux 内核并引导系统:

set root=(hd0,1)  # 这里替换成你的根分区
linux /boot/vmlinuz root=/dev/sda1  # 替换你的根分区设备
initrd /boot/initrd.img
boot
二、使用Live USB修复 GRUB(永久方案):
1、原理
  1. EFI 系统分区(ESP)
    在 UEFI 系统中,通常会有一个专门的分区称为 EFI 系统分区(ESP),它用于存放 EFI 引导加载程序和相关文件。该分区的文件系统通常是 FAT32 格式。
    ESP 通常被挂载到 /boot/efi。在这个分区中,你会找到一个或多个子目录,通常以操作系统的名称命名,例如 /EFI/ubuntu 或 /EFI/boot,其中包含 UEFI 引导程序(如 grubx64.efi)。
  2. Boot 分区 在传统的 BIOS 启动系统中,/boot 分区包含内核文件和引导加载程序。 在 UEFI 系统中,虽然大多数情况下引导程序也在 ESP 中,但仍然可以将 Linux 内核和其他文件放在 /boot 目录下。这并不影响 UEFI
    的引导过程。
  3. 系统结构 对于一个 UEFI 系统,通常会有如下分区: EFI 系统分区(ESP):用于存放 EFI 引导文件,通常位于 /boot/efi。 根分区(/):系统文件和用户数据,包含内核、库和其他重要文件,可能会包含 /boot 目录。 可选的 /boot
    分区:一些系统选择将内核和 initramfs 放在一个单独的 /boot 分区中,这样可以简化管理。

所以目的就是修复 ESP文件。

2、流程

步骤1. 使用 Live USB 启动系统并选择“Try Ubuntu”模式。
步骤2. 打开终端 并列出所有分区:
使用lsblkfdisk -l命令来确定正确的分区

步骤3. 挂载根分区:

sudo mount /dev/sda1 /mnt  # 替换为正确的根分区

步骤4. 还需要挂载一些虚拟文件系统,以便在chroot环境中正确地访问硬件设备和环境信息。:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

步骤 5. 切换到挂载的系统环境:

sudo chroot /mnt

挂载EFI分区(用于待会覆写文件)

mkdir /mnt/efi
mount /dev/sda1 /mnt/efi

步骤 6: 安装或修复 GRUB
在 chroot 环境中运行以下命令来安装或修复 GRUB:

grub-install --target=x86_64-efi --efi-directory=/mnt/efi --bootloader-id=ubuntu
--target=x86_64-efi 表示你要安装在 UEFI 系统上。
--efi-directory=/mnt/efi 指定 EFI 分区的位置。
--bootloader-id=ubuntu 是 GRUB 在 UEFI 启动菜单中显示的名称。# 接下来,更新 GRUB 配置:
update-grub

步骤 7. 退出 chroot 环境并重启系统:

exit
sudo reboot
三、Ubuntu 内部的引导文件

以上步骤完成后, Linux引导程序页面(选择Ubuntu, Advance Option的页面)应该能展示出来。
如果进入emergency 模式,则证明Ubuntu内部的引导没有做好。

这个文件是在安装的时候系统生成的,在更换了硬盘之后,该文件很有可能不能用了(由于uuid发生了变化)。

li@li-Z690I-A-ULTRA-LITE:/etc %cat fstab1	# /etc/fstab: static file system information.2	#3	# Use 'blkid' to print the universally unique identifier for a4	# device; this may be used with UUID= as a more robust way to name devices5	# that works even if disks are added and removed. See fstab(5).6	#7	# <file system> <mount point>   <type>  <options>       <dump>  <pass>8	# / was on /dev/nvme1n1p2 during installation9	UUID=5c23a161-bbc6-4b87-b52e-7699c10c2741 /               ext4    errors=remount-ro 0       110	# /boot/efi was on /dev/nvme0n1p1 during installation11	UUID=AB5E-0E4E  /boot/efi       vfat    umask=0077      0       112	/swapfile                                 none            swap    sw              0       0

使用 blkid 列出所有块设备和信息,包含uuid。
将上述文件的第一个UUID 改为指向 Linux 系统,第二个UUID 改为指向引导程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/55023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为Eth-trunk链路聚合加入到E-trunk实现跨设备的链路聚合

一、适用场景&#xff08;注&#xff1a;e-trunk与eth-trunk是2个不同的概念&#xff09; 1、企业中有重要的server服务器业务不能中断的情况下&#xff0c;可将上行链路中的汇聚交换机&#xff0c;通过eth-trunk链路聚合技术&#xff0c;实现链路故障后&#xff0c;仍有可用的…

灵当CRM data/pdf.php 任意文件读取漏洞复现

0x01 产品简介 灵当CRM是一款专为中小企业打造的智能客户关系管理工具,由上海灵当信息科技有限公司开发并运营。广泛应用于金融、教育、医疗、IT服务、房地产等多个行业领域,帮助企业实现客户个性化管理需求,提升企业竞争力。无论是新客户开拓、老客户维护,还是销售过程管…

vue3 高德地图标注(飞线,呼吸点)效果

装下这两个 npm 忘了具体命令了&#xff0c;百度一下就行 “loca”: “^1.0.1”, “amap/amap-jsapi-loader”: “^1.0.1”, <template><div id"map" style"width: 100%;height: 100%;"></div> </template><script setup> …

Cesium 区域高程图

Cesium 区域高程图 const terrainAnalyse new HeightMapMaterial({viewer,style: {stops: [0, 0.05, 0.5, 1],//颜色梯度设置colors: [green, yellow, blue , red],}});

NVIDIA Bluefield DPU上的启动流程4个阶段分别是什么?作用是什么?

文章目录 Bluefield上的硬件介绍启动流程启动流程&#xff1a;eMMC中的两个存储分区&#xff1a;ATF介绍ATF启动的四个阶段&#xff1a; 四个主要步骤&#xff1a;各个阶段依赖的启动文件 一次烧录fw失败后的信息看启动流程综述 Bluefield上的硬件介绍 本文以Bluefield2为例&a…

在 Android Studio 中引入android.os.SystemProperties

在 Android Studio 中引入android.os.SystemProperties 前言 网上有很多种方法&#xff0c;其中直接导入包的办法是行不通的&#xff0c;昨天自己发现问题后也踩了很多坑&#xff0c;现在把问题解决了也全面汇总了几种方法&#xff0c;确保可以百分百引入 1. layoutlib.jar包…

计算机是如何输入存储输出汉字、图片、音频、视频的

计算机是如何输入存储输出汉字、图片、音频、视频的 为了便于理解&#xff0c;先了解一下计算机的组成。 冯诺依曼计算机的五大组成部分。分别是运算器、控制器、存储器、输入设备和输出设备。参见下图&#xff1a; 一、运算器 运算器又称“算术逻辑单元”&#xff0c;是计算…

SQLI LABS | SQLI LABS 靶场初识

关注这个靶场的其它相关笔记&#xff1a;SQLI LABS —— 靶场笔记合集-CSDN博客 0x01&#xff1a;SQLI LABS 靶场简介 SQLi-Labs 靶场是一个专门用于学习和测试 SQL 注入漏洞的开源靶场&#xff0c;该靶场提供了多个具有不同漏洞类型和难度级别的 Web 应用程序的环境。这些应用…

Facebook减肥产品广告投放攻略

有不少刚开始投放facebook广告的小伙伴会感到疑惑&#xff0c;为什么别人的减肥产品跑的风生水起&#xff0c;销量羡煞旁人&#xff0c;自己的广告要不就是被拒要不就是没有流量&#xff0c;甚至还可能被封号&#xff0c;如果你也有这样的困扰&#xff0c;那一定要看完这篇文章…

【golang】gorm 使用map实现in 条件查询用法

当 where 字典的值为数组时 gorm 会自动转换为条件 IN 查询 where : map[string]interface{}{} where["id"] [1,2,3] where["name"] "zhangsan"type userList struct {Id int "gorm:id"Name string "gorm:name" } Table.…

图片颜色通道提取

目录 读取和显示图像分离和合并颜色通道通道分离显示总结 读取和显示图像 import cv2def img_show(name, img):"""显示图片:param name: 窗口名字:param img: 图片对象:return: None"""cv2.imshow(name, img)cv2.waitKey(0)cv2.destroyAllWindow…

【运维篇】redis运维管理及redis-cli 常用命令

一、文章介绍 本篇文章主要从一个Redis管理员&#xff0c;运维者的角度进行介绍&#xff0c;方便我们排查我解决问题。 redis-cli 是原生 Redis 自带的命令行工具&#xff0c;您可以在云主机或本地设备上通过 redis-cli 连接 Redis 数据库&#xff0c;进行数据管理。 更多 r…

机器视觉AI场景为什么用Python比C++多?

好多开发者在讨论机在机器视觉人工智能领域的时候&#xff0c;纠结到底是用Python还是C&#xff0c;实际上&#xff0c;Python 和 C 都有广泛的应用&#xff0c;选择 Python而不是 C 可能有以下一些原因&#xff1a; 语言易学性和开发效率 语法简洁&#xff1a; Python 语法简…

解决 Xcode 编译错误:libarclite 缺失与 iOS 部署目标问题

解决 Xcode 编译错误&#xff1a;libarclite 缺失与 iOS 部署目标问题 引言 作为一名资深的 iOS 开发者&#xff0c;我最近在使用最新版本的 Xcode 编译一个 Flutter 项目时遇到了一个棘手的问题。错误信息提示 SDK 中缺少 ‘libarclite’&#xff0c;并建议增加最小部署目标…

基于协同过滤的景区旅游可视化与景区推荐系统(自动爬虫,地点可换)

文章目录 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍过程展示项目移植每文一语 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 项目介绍 本项目是一个综合性的旅游景区数据管理与分析推荐系统,集成了用…

《深度学习》OpenCV 风格迁移、DNN模块 案例解析及实现

目录 一、风格迁移 1、什么是风格迁移 2、步骤 1&#xff09;训练 2&#xff09;迁移 二、DNN模块 1、什么是DNN模块 2、DNN模块特点 1&#xff09;轻量 2&#xff09;外部依赖性低 3&#xff09;方便 4&#xff09;集成 5&#xff09;通用性 3、流程图 4、图像…

postman变量,断言,参数化

环境变量 1.创建环境变量 正式环境是错误的&#xff0c;方便验证环境变化 2.在请求中添加变量 3.运行前选择环境变量 全局变量 能够在任何接口访问的变量 console中打印日志 console.log(responseBody);//将数据解析为json格式 var data JSON.parse(responseBody); conso…

C语言常见知识点

目录 一、单位 二、变量 三、常量 四、转义字符 五、操作符 六、指针 七、数组 一、单位 在刚接触编程时&#xff0c;肯定会了解到计算机的存储单位&#xff0c;它们由小到大分别为bit&#xff08;位&#xff09;、Byte&#xff08;字节&#xff09;、KB&#xff08;千字…

linux上的smb共享文件夹

需求描述 公司的打印机使用扫描功能的时候&#xff0c;需要发送大量文件。然鹅公司的电脑都是加入了AzureAD的&#xff0c;不能在公司电脑上简单设置共享。好在公司有很多阿里云上的服务器&#xff0c;Linux和Windows的都有&#xff0c;所以就来尝试用阿里云的服务器来进行smb…

科研绘图系列:R语言绘制SCI文章图2

文章目录 介绍加载R包导入数据图a图b图d系统信息介绍 文章提供了绘制图a,图b和图d的数据和代码 加载R包 library(ggplot2) library(dplyr) library(readxl) library(ggpmisc)导入数据 数据可从以下链接下载(画图所需要的所有数据): 百度网盘下载链接: https://pan.baid…