GRUB2引导修复

2023-05-16

本来是想把GRUB2装到U盘,却不小心把电脑的GRUB搞坏了。原因可能是我执行命令grub-install时没有加任何参数,由于不知道没有参数怎么执行,我赶紧ctrl+c终止了安装,最后重启后发现系统无法启动,进入了grub rescue模式。庆幸的是,重启之前我成功给u盘装了grub2,这可帮了我大忙了。其实恢复GRUB有多种方式,比如用系统盘或U盘启动盘,我这种方式主要是为了熟悉GRUB,虽然比较麻烦,却是一种很有效的方法。

再说重启后进入了grub rescue模式,它与grub正常模式类似,但是大部分指令都不能用,我只用了基本的lsset,连help也没有,貌似也没有linux等命令。无奈之下,我插上u盘,按下ctrl+alt+delete,电脑竟然重启了,再次启动后进入了u盘的grub(我设置电脑默认u盘启动)。

grub模式下输入ls可以查看电脑目前的所有分区,以(hdX,msdosY)的形式显示,注意“(”和“)”不能少,X代表磁盘序号,从0开始;Y代表分区号从1开始。这个时候有可能搞不清楚哪个是linux分区,所以可以输入ls  -l查看分区详细信息,仔细查看可以找到linux分区。这里我们假设为(hd1,msdos4)。这个时候输入ls(hd1,msdos4)/,按下enter会列出该分区下的文件,以此类推,(hd1,msdos4)/boot/会列出boot下的文件。为了启动电脑,我们需要找到系统启动内核vmlinuz*和内存映像initrd*,一般位于boot目录下。我的是Debian8,这两个文件位于hd1,msdos4/boot下。

准备好文件,开始配置环境,set命令可以查看当前配置情况,包括root、prefix等等变量的值。如果是u盘启动的,root默认位于u盘下,为了启动硬盘上的linux,要将root改为(hd1,msdos4),所以输入set  root=(hd1,msdos4,这样root目录指定到了电脑的linux分区下。

启动内核用linux  /boot/vmlinuz*  root=/dev/sda4确定,*代表通配符,一般是版本号。有时候你不知道是sda还是sdb,可以用UUID=××××××代替/dev/sda4,UUID是硬盘分区的唯一固定ID,这样就可以准确定位分区。下一步执行initrd  /boot/initrd*确定,之后再输入boot确定,系统会输出信息,如果没问题系统应该能够正常启动。

进入系统后,打开终端使用root权限进行grub修复,终端中输入fdisk -l查看磁盘信息,确定linux系统的设备号,这里用/dev/sda4,将它挂载到系统的某个目录下,这里我挂载到了/mnt下,输入grub安装命令grub-install --boot-directory=/mnt/boot  /dev/sda确定,就可以将grub重新安装到该硬盘的mbr,启动的根目录位于sda4分区。这时除掉u盘重启,熟悉友好的启动选择图形界面应该就能出现了,如果还是不行,那么重复上面的步骤到安装grub后,再执行grub-mkconfig确定,会重新生成grub.cfg文件,再重启应该就没问题了。

搞这么麻烦有些人觉得很没意义,那只能说明这些人不喜欢计算机技术而已。而我写这篇文章仅仅是纪录一下我遇到问题的解决过程,并且想分享给可能遇到和我一样问题的朋友,希望能帮助到需要的人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GRUB2引导修复 的相关文章

  • CURL访问HTTPS证书登录

    curl cacert test crt https abc com test crt指服务端公钥 若服务端要求客户端认证 xff0c 需要将pfx证书转换成pem格式 openssl pkcs12 clcerts nokeys in ce
  • 司空见惯 - 体彩中奖交多少税

    体彩中奖交多少税 彩票只有大盘彩如双色球 大乐透等才在中奖1万元以上的情况下交20 的意外所得税 xff0c 小盘彩如3D 排列三等无论中多少都是不用交税的 对于中奖金额在1万元以下的 xff0c 是可以享受免征个人所得税福利政策的 对于中
  • 司空见惯 - 一树春风

    一树春风有两般 南枝向暖北枝寒 现前一段西来意 一片西飞一片东 xff08 一片东来一片西 xff09 了元 一树春风 了元是谁 xff1f 了元 xff0c 字觉老 xff0c 号佛印 xff0c 浮梁王氏子 北宋著名诗僧 xff0c 禅
  • 知识点滴 - 世界化工企业百强

    2022年7月25日 xff0c 美国 化学与工程新闻 xff08 C amp EN xff09 发布2022年全球化工企业50强名单 2022 09 21日附近 xff0c 国际石化市场信息服务商安迅思ICIS发布了最新世界化工企业100
  • 工具及方法 - 安装播放器pot player

    官网下载 xff1a potplayer daum net 可能国内访问有问题 xff0c 还有一个网站 xff1a Global Potplayer 或者为了纯净安全些 xff0c 找下国外可下载网站 xff1a PotPlayer 23
  • cpprestsdk应用实例

    RESTful REST全称是Representational State Transfer xff0c 通常译为表述性状态转移 xff0c 是一种网络应用程序的设计风格和开发方式 它首次出现在2000年Roy Fielding的博士论文中
  • VS2013中如何安装NuGet插件

    1 点击菜单栏的工具 gt 拓展和更新 2 点击左边的联机 xff0c 在右边的输入框中输入NuGet Package Manager xff0c 在中间栏中显示结果 xff0c 点击安装按钮即可完成安装 我这里已经安装过了 xff0c 所
  • vs2013中如何安装OpencvSharp并使用

    1 使用本方法前请确保你的vs已经安装了NuGet插件 xff0c 如果没有安装可以根据下面链接方法进行安装 VS2013中如何安装NuGet插件 2 右击你的项目 xff0c 选择 管理NuGet工具包 3 在弹出的窗口左边点击 联机 x
  • I2C 基础原理详解

    今天来学习下I2C通信 I2C Inter Intergrated Circuit 指的是 IC Intergrated Circuit 之间的 Inter 通信方式 如上图所以有很多的周边设备都是用I2C通信方式进行通信的 I2C Int
  • 简单一招破解网站内容不能复制+图片不能右击(naver blog有效)

    很多网站为了保护权利设置了内容不可复制 xff0c 并且图片右击无法获取图片链接或者是下载图片 xff0c 网上看了很多方法 xff0c 获取针对别的网站有效 xff0c 但是韩国的naver blog不行 今天一大早又谷歌了一下 xff0
  • RPLIDAR思岚雷达学习记录--3--rplidar_ros-master修改保存csv格式数据

    rplidar ros master 下载rplidar ros master包源后在ros工作空间内打开 xff0c 并编译 xff0c 详细过程及下载地址见学习记录 1 本文介绍的过于繁琐 xff0c 考虑到还有一些新接触到ros的同学
  • [ARM] Cortex-M Startup.s启动文件相关代码解释

    1 定义一个段名为CSTACK 这里 xff1a NOROOT表示如何定义的段没有被关联 xff0c 那么同意会被优化掉 xff0c 如果不想被优化掉就使用ROOT 后面的括号里数字表示如下 xff1a xff08 1 xff09 xff1
  • 树莓派Odroid等卡片式电脑上搭建NAS教程系列2-SSH连接访问

    Odroid上Ubuntu系统安装好的话一般是自带SSH功能的 这里可以看到openssh已经安装好了 如果没有安装的话自行安装便可 用了SSH功能就可以使用SSH secure shell 来远程命令控制终端了 SSH secure sh
  • 树莓派Odroid等卡片式电脑上搭建NAS教程系列3-挂载HDD硬盘+节电设置

    给Odroid添加一块外置硬盘的话可以用USB连接外置移动硬盘或者是u盘 在windows系统里插入USB就能自动加载驱动识别硬盘 xff0c 但是在linux系统中需要制定里的移动硬盘在什么位置后才能访问 这个过程称之为挂载 mount
  • 无刷电机电调入门

    在b站上看到了一个从外网搬运的技术类视频 xff0c 这个系列叫How To Mechatronics 出乎意料的精彩 xff0c 在b站上有几个up主在更新 xff0c 比如下面这个 xff1a cavaj的个人空间 哔哩哔哩 Bilib
  • 初学maven 时遇到org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

    1 使用maven tomcat xff1a run发布项目成功 但是只能访问到servlet 访问不到其的jsp 原因是因为maven 默认用的是tomcat6 xff0c 而我的jdk版本正好为1 8造成了版本冲突问题 xff0c 在p
  • Cmake 添加静态库和动态库

    动态库 xff1a 需要一个路径位置 xff0c 需要库文件名 link directories 指定库位置 target link libraries 库 添加库文件名 注意 xff1a 库文件名 xff0c 会被自动添加前缀lib xf
  • 行人检测(人体检测)4:C++实现人体检测(含源码,可实时人体检测)

    行人检测 人体检测 4 xff1a C 43 43 实现人体检测 含源码 xff0c 可实时人体检测 目录 行人检测 人体检测 4 xff1a C 43 43 实现人体检测 含源码 xff0c 可实时人体检测 1 前言 2 行人检测 人体检
  • 人脸检测和行人检测2:YOLOv5实现人脸检测和行人检测(含数据集和训练代码)

    人脸检测和行人检测2 xff1a YOLOv5实现人脸检测和行人检测 含数据集和训练代码 目录 人脸检测和行人检测2 xff1a YOLOv5实现人脸检测和行人检测 含数据集和训练代码 1 前言 2 人脸检测和行人检测数据集说明 xff08
  • 人脸检测和行人检测3:Android实现人脸检测和行人检测检测(含源码,可实时检测)

    人脸检测和行人检测3 xff1a Android实现人脸检测和行人检测检测 含源码 xff0c 可实时检测 目录 人脸检测和行人检测3 xff1a Android实现人脸检测和行人检测 含源码 xff0c 可实时检测 1 前言 2 人脸检测

随机推荐

  • 人脸检测和人体检测4:C++实现人脸检测和人体检测(含源码,可实时检测)

    人脸检测和人体检测4 xff1a C 43 43 实现人脸检测和人体检测 含源码 xff0c 可实时检测 目录 人脸检测和人体检测4 xff1a C 43 43 实现人脸检测和人体检测 含源码 xff0c 可实时检测 1 前言 2 人脸检测
  • Linux c socket 实现http

    include lt stdio h gt include lt sys socket h gt include lt sys types h gt include lt time h gt include lt errno h gt in
  • 跌倒检测和识别1:跌倒检测数据集(含下载链接)

    跌倒检测和识别1 xff1a 跌倒检测数据集 含下载链接 目录 跌倒检测和识别1 xff1a 跌倒检测数据集 含下载链接 1 前言 2 跌倒姿态 xff1a 站立 弯腰 蹲下 躺下 3 跌倒检测数据集 xff1a xff08 1 xff09
  • 跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

    跌倒检测和识别2 xff1a YOLOv5实现跌倒检测 含跌倒检测数据集和训练代码 目录 跌倒检测和识别2 xff1a YOLOv5实现跌倒检测 含跌倒检测数据集和训练代码 1 前言 2 跌倒检测数据集说明 xff08 1 xff09 跌倒
  • 跌倒检测和识别3:Android实现跌倒检测(含源码,可实时跌倒检测)

    跌倒检测和识别3 xff1a Android实现跌倒检测 含源码 xff0c 可实时跌倒检测 目录 跌倒检测和识别3 xff1a Android实现跌倒检测 含源码 xff0c 可实时跌倒检测 1 前言 2 跌倒检测数据集说明 3 基于YO
  • 跌倒检测和识别4:C++实现跌倒检测(含源码,可实时跌倒检测)

    跌倒检测和识别4 xff1a C 43 43 实现跌倒检测 含源码 xff0c 可实时跌倒检测 目录 跌倒检测和识别4 xff1a C 43 43 实现跌倒检测 含源码 xff0c 可实时跌倒检测 1 前言 2 跌倒检测模型 xff08 Y
  • 接口测试工具:Postman

    无论是接口调试还是接口测试 xff0c postman都算的上很优秀的工具 xff0c 好多接口测试平台 接口测试工具框架的设计也都能看到postman的影子 xff0c 我们真正了解了这款工具 xff0c 才可以在这个基础上进行自己的设计
  • ROS实验笔记之——move_base_simple/goal

    本博文打算通过节点发布导航的坐标让机器人自动移动到目标点 通过自定义节点来实现导航功能 nbsp 目录 创建仿真环境 编写导航发布者 move base msgs MoveBaseActionGoal Message 实现代码 参考资料 n
  • ROS实验笔记之——自主搭建四旋翼无人机

    最近搭建了一台小的四旋翼无人机 xff0c 本博文记录一下搭建的过程以及一些问题 请问我博客就记录了自己做实验的搭建的飞机有什么问题 xff1f xff1f xff1f 目录 组装 飞行前准备 试飞 组装 首先是一系列的散装原件 到最后搭建
  • ROS实验笔记之——基于l515激光相机的FLVIS与MLMapping

    之前博客 ROS实验笔记之 VINS Mono在l515上的实现 在l515上实现了vins xff0c 博客 ROS实验笔记之 SLAM无人驾驶初入门 配置flvis并跑了对应的kitti数据集 本博文在l515上先实现flvis然后再用
  • Chapter 2. ROS 创建和编译功能包

    1 创建ROS功能包 使用catkin create pkg命令来创建一个新的catkin程序包 首先切换到之前通过创建catkin工作空间教程创建的catkin工作空间中的src目录下 xff1a ros workspace span c
  • linux ulimit命令用法解析

    以下内容转载自 xff1a http www linuxidc com Linux 2012 10 72782 htm Linux对于每个用户 xff0c 系统限制其最大进程数 为提高性能 xff0c 可以根据设备资源情况 xff0c 设置
  • 机体坐标系的角速度分量

    一 角速度分量 机体坐标系的三个角速度分量 xff0c 是机体坐标系相对于地面坐标系的转动角速度在机体坐标系各轴上的分量 其中 xff1a 角速度 xff50 xff0c 与机体轴 xff58 重合一致 xff1b 角速度 xff51 xf
  • 使用Realsense测试aruco_ros包

    01 准备工作 安装realsense ros安装aruco ros span class token builtin class name cd span ur ws src span class token function git s
  • DIY遥控船(一):电调和舵机的驱动[使用STC89C52]

    在动力模型中 xff0c 有两样东西是最基本 最必要的 xff0c 即舵机和无刷电机 舵机提供转动特定角度的功能 xff0c 而无刷电机需要由电调 xff0d xff0d 电子调速器驱动 舵机 舵机又叫伺服电机 xff0c 可以按照输入的指
  • GD32VF103之CRC

    在GD32VF103内部有一个CRC 循环冗余校验计算单元 xff0c 使用它可以对数据的完整性和正确性进行校验 xff0c 比如固件的完整性和正确性校验 通信数据的校验等 它使用固定的32位多项式 xff1a 0x4C11DB7 xff1
  • GD32VF103之GPIO最小配置

    longan nano是Sipeed xff08 矽速科技 xff09 推出的开发板 xff0c 使用兆易创新的gd32vf103cbt6芯片 xff0c 该芯片是基于芯来科技的Nuclei Bumblebee处理器的32位通用微控制器 x
  • Linux控制I2C/SMBus设备

    平台 xff1a 树莓派 bcm2835 Raspberry Pi 3 Model B Rev 1 2 I2C是Philips开发的一种两线通信协议 xff0c 常用于一些对速度要求不高的小型器件上 SMBus是系统管理总线 xff0c 基
  • ArduPilot/APM源码学习笔记(一)

    最近开始学习ArduPilot APM飞控的源码 xff0c 源码托管在github上 源码链接 xff1a https github com diydrones ardupilot 飞控主页 xff1a http ardupilot co
  • GRUB2引导修复

    本来是想把GRUB2装到U盘 xff0c 却不小心把电脑的GRUB搞坏了 原因可能是我执行命令grub install时没有加任何参数 xff0c 由于不知道没有参数怎么执行 xff0c 我赶紧ctrl 43 c终止了安装 xff0c 最后