Linux开机提示GRUB解决方法

GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

1.grub损坏不重启系统修复方法

1.1 先查看磁盘的信息

我的电脑只有一个硬盘sda,所以系统肯定被装在了sda,在grub里会被识别为hd0。

1.2 模拟演示grub损坏

用dd命令覆盖了sda硬盘的前400个字节,破坏了bootloader,这里只破坏前446个字节就行。

这里千万不要重启电脑,这里演示的是不重启修复grub。

1.3进入grub

使用sync把刚刚的操作同步到磁盘,输入grub进入grub的界面。

1.4 查找到内核分区安装grub

root (hd0,0)是指的内核所在的分区,hd0是第一硬盘,后面的0是第一分区

setup(hd0)安装grub到hd0硬盘

此时模拟损坏的grub已经修复完成,可以重启。

2. 当grub配置文件被损坏时的修复方法

2.1 模拟损坏grub.conf配置文件

我们先查看一下grub.conf文件,并且将grub.conf改名为grub.conf.bak,这样模拟grub.conf文件已经损坏。

2.2 重启之后的界面

哈哈,重启之后果然进不了系统了,给我们一个grup>提示符。

2.3开始查找内核的所在的分区

输入root (hd0, 在这里按tab键,出现下面的分区,我们只需要type为83的分区,所以我们输入root (hd0,0)

2.4 指定启动内核所在位置

输入kernel / 按tab后发现有很多文件夹,我们知道内核放在boot文件夹下,所以输入kernel /boot/vm 此处按tab自动补全就行,root=/dev/sda1的意思是指定根分区设备文件的位置,然后回车确认。

2.5指定临时镜像文件所在位置

输入initrd / 按tab后发现有很多文件夹,我们知道临时镜像放在boot文件夹下,所以输如initrd /boot/initra 此处按tab自动补全就行,然后回车确认

此时输入boot按照我们设定的内核文件和临时镜像文件启动系统,如:grub>boot

哈哈,系统启动后成功进入系统,把grub.conf还原就行啦。

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/16184.html

(0)
晴川运维晴川运维
上一篇 2025年10月21日
下一篇 2025年10月21日

相关推荐

  • 使用C++解决牛吃草问题

    问题如下: 有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃一天? 数学解题思路如下: 假设一…

    Linux系统 2025年6月30日
  • 如何在 Apache 中重定向 URL 到另外一台服务器

    如我们前面两篇文章(使用 mod_rewrite 执行内部重定向和基于浏览器来显示自定义内容)中提到的,在本文中,我们将解释如何在 Apache 中使用 mod_rewrite 模…

    Linux系统 2025年10月8日
  • springboot 配置DRUID数据源具体流程

    Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBo…

    Linux系统 2025年10月19日
  • Fedora 25 Workstation安装指南

    Fedora 25 Workstation是一款优秀的linux发行版本,由Red Hat倾情赞助,为我们带来了许多新功能和更新,理所当然,Fedora 25成为一个相当重要的版本…

    Linux系统 2025年6月8日
  • 使用unzip命令解压缩文件

    unzip解压命令的使用方法:【unzip test.zip】,表示将压缩文件test.zip解压到当前目录下。unzip命令用于解压缩由zip命令压缩的【.zip】压缩包。 安装…

    Linux系统 2025年10月27日
  • 详解观察者模式

    在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,…

    Linux系统 2025年6月8日
  • RHEL7 or CentOS7重设系统密码

    我们有时会忘记linux系统的root密码,有的人不会重置密码只能重置系统了,本篇文章重点为大家讲解一下RHEL7 or CentOS7重设系统密码具体方法。 介绍 目的 在 RH…

    Linux系统 2025年6月8日
  • 详解搭建rsync服务器方法

    rsync是可以实现增量备份的工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步,下面讲解一下搭建rsync服务器方法…

    Linux系统 2025年10月5日
  • SELinux策略规则查看方法(seinfo和sesearch)详解

    我们知道,当前 SELinux 的默认策略是 targeted,那么这个策略中到底包含有多少个规则呢?使用 seinfo 命令即可查询。命令如下: [root@localhost …

    Linux系统 2025年6月8日
  • Linux下ulimit具体使用方法

    ulimit 是一个计算机命令,用于shell启动进程所占用的资源,可用于修改系统资源限制,本篇文章重点为大家分享一下Linux下ulimit具体使用方法,有需要的小伙伴可以参考一…

    Linux系统 2025年7月3日

发表回复

登录后才能评论