RedHat Linux系统故障修复—— grub引导、MBR损坏修复过程

这篇具有很好参考价值的文章主要介绍了RedHat Linux系统故障修复—— grub引导、MBR损坏修复过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、故障问题

MBR损坏是一种非常常见的错误,两种情况:1.MBR文件损坏 2.grub目录被误删除

1.首先,MBR是安装在硬盘的第一个扇区上占用了512个字节,其中前446字节是bootloader用于引导操作系统(中间的64个自己用来指定分区,每个分区为16个字节,所以一个操作系统最多有四个主分区,最后两个字节是标志位,用于表示OK或者not ok),它不在分区上,而是位于分区之外,因为分区是对于操作系统而言的,而MBR是用于引导操作系统的,因此现在模拟MBR损坏只要把磁盘上第一个扇区的钱446个字节破坏掉即可。

###########模拟故障命令#######
# dd if=/dev/zero of=/dev/sda bs=400 count=1
# sync

命令含义:从dev目录下取得任意个字符串,去替换/dev/sda中一定数量的字符,这个数量是根据bs和count来计算的,本条命令为取大小为400字节的块,一共取1个,注意bs单位还可以是M和G。这样就破坏掉了MBR分区,现在重新启动系统,如下(破坏的字节数不同所报的错误也是不同的)。

装有Red Hat Enterprise Linux 操作系统的服务器,系统无法启动,只显示光标,如下图所示:

redhat开机grub>命令修复方法,linux,运维,服务器

 二、问题修复

1、准备引导挂盘镜像,调整服务器BIOS启动项,使用系统从光驱启动,插入系统光盘,进入救援模式。(挂盘镜像建议和损坏系统版本一致)

redhat开机grub>命令修复方法,linux,运维,服务器

 2.如图操作:

redhat开机grub>命令修复方法,linux,运维,服务器

 redhat开机grub>命令修复方法,linux,运维,服务器

 redhat开机grub>命令修复方法,linux,运维,服务器

redhat开机grub>命令修复方法,linux,运维,服务器

进入shell后,执行chroot /mnt/sysp_w_picpath命令,挂载到系统目录,查看/boot目录的文件,/boot下面主要是grub和kernel,如果没有需要先安装这两个。

3. 进入系统挂载的目录

# chroot /mnt/sysimage

一般把处于resuce模式的系统称为伪系统,把#chroot/mnt/sysimage后看到的称为真正的系统。

修复内核文件:

# exit          ---退回到resecu模式下
# mount /dev/hdc /mnt/source      ---挂载光驱cdrom到/mnt/source目录
# rpm -ivh /mnt/source/Server/kernel-2.6.18-164.e15.i686.rpm--root=/mnt/sysimage/ --force

安装完成后可以到/mnt/sysimage/boot目录下查看。

注:需要修复的三个内核文件在系统盘server目录下kernel-2.6.18.rpm软件包里,所以要挂载光盘之后并安装kernel软件包。

此时,内核已修复完成!再继续修复grub程序

# chroot /mnt/sysimage  进入到已损坏的linux系统中
# grub-install /dev/sda   安装grub程序到/dev/sda
# ls /boot/grub          查看grub目录下是否存在grub.conf文件。如果没有就手动编辑一个。
# vim /boot/grub/grub.conf

手动编辑grub.conf文件内容

title CentOS (2.6.18-164.e15.x86_64)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.18-164.e15.x86_64 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        initrd /boot/initrd-2.6.18-164.e15.x86_64.img

注:一些高版本里为:/boot/initramfs-2.6.32-431.29.2.el6.x86_64.img,以实际系统版本为准。

如果缺少inittab文件先修复inittab

修复/etc/inittab等文件

# rpm -qf /etc/inittab         查询包含inittab文件的软件包
# rpm -qf /etc/rc.d/rc.sysinit   查询包含rc.sysinit文件的软件包
# rpm -qf /etc/rc.d/rc.local   查询包含rc.local文件的软件包

经过rpm –qf查询命令可得知,要修复的文件都包含在initscripts-8.45.rpm这个软件包里面。下一步,要把文件从这个RPM里面分离出来,并还原到/etc目录下.

# exit
# cp /mnt/source/Server/initscripts-8.45.30-2.el5.i386.rpm   /mnt/sysimage/tmp
# chroot /mnt/sysimage
# cd tmp/
# ls
# rpm2cpio initscripts-8.45.30-2.el5.i386.rpm  |cpio -imd    解压软件包到当前目录
# cd etc/
# ls
# cp inittab /etc/
# cp rc.sysinit /etc/rc.d/
# cp rc.local /etc/rc.d/

重启系统即可。

手动编辑配置文件和交互模式二选一,

grub交互模式,修复MBR文件。

# grub
 
grub> root (hd0,0)<span style="white-space:pre">	</span>//设定内核的根分区(只能是hd开头的,无论你是scsi或者ide等其他格式硬盘),注意这个不是我们启动操作系统后的根分区(启动后是位于/boot下,但这只是一个单独分区的挂载点而已,它其实比操作系统更早读入内存之中,因为是它来引导硬盘上的驱动和操作系统) hd(0,0) 即表示hd|(device#,partion#)
 
grub>setup (hd0)<span style="white-space:pre">	</span>//设定MBR安装分区,只要知道硬盘就可以了,不需要指定分区
 
grub>quit<span style="white-space:pre">		</span>//退出grub分区
 
# reboot<span style="white-space:pre">		</span>//重启操作系统

参考:

redhat修复模式安装丢失的包及grub引导修复 – 云原生之路

MBR损坏修复(一)_虚拟机mbr损坏_Brad_Chen的博客-CSDN博客

RedHat Linux系统修复—— grub引导、MBR损坏修复过程_51CTO博客_修复硬盘引导mbr文章来源地址https://www.toymoban.com/news/detail-847131.html

到了这里,关于RedHat Linux系统故障修复—— grub引导、MBR损坏修复过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows电脑引导损坏?按照这个教程能修复

    Windows系统的引导一般情况下是不会坏的,小伙伴们可以不用担心。发布这个帖子是因为要给接下来的文章做点铺垫。 关注小白很久的小伙伴应该都知道,小白的文章都讲得比较细。而且文章与文章之间的关联度其实还是蛮高的。在文章中,你会遇到很多超链接,基本上都是

    2024年02月03日
    浏览(52)
  • Linux修复损坏的文件系统

    当文件系统受损时,将会出现一些明显的迹象。例如,文件或文件夹无法访问、文件大小异常、系统启动慢或无法启动等。此外,系统也可能发出一些错误信息,如\\\"Input/output error\\\"、\\\"Filesystem checks failed\\\"等。 前提:通常linux在启动的时候自动运行一个检查命令“fsck”来尝试修

    2024年02月09日
    浏览(58)
  • 【已解决】grub引导项修复:Minimal BASH-like line editing is supported.

    环境: Win10 Ubuntu20.04 现象:双系统电脑向移动硬盘安装Ubuntu系统后,重启黑屏并显示 Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists possible device or file completions. 在Win10+Ubuntu双系统安装、配置、卸载保姆级图文教程中我们遇到

    2024年02月12日
    浏览(42)
  • Linux系统引导过程及引导修复

    目录 一、磁盘引导修复  1、清空系统/dev/sda上的mbr数据,使虚拟机westosa无法正常启动  2、用光盘进入系统挽救模式  3、调整系统启动位置  4、开机,进入挽救模式  5、修复结束后,恢复系统启动位置 二、 grub2文件引导  1、当两个文件出问题,且系统还没有关机时如何恢

    2024年02月15日
    浏览(37)
  • CentOS7系统MBR、GRUB2、内核启动流程报错问题

    目录 🥩Linux启动流程 🥩MBR修复 🍭1、模拟损坏 🍭2、重启测试 🍭3、修复MBR 🍭4、测试系统 🥩GRUB2修复 🍭1、模拟损坏 🍭2、修复GRUB2 🍭3、测试系统 🥩内核修复 🍭1、模拟损坏 🍭2、修复内核 🍭3、测试系统      🦐博客主页:大虾好吃吗的博客      🦐专栏地址:

    2024年02月16日
    浏览(37)
  • 双系统下解决无grub引导菜单以及grub中没有windows引导项的问题

    参照双系统安装教程安装完ubuntu 成功可以使用以后就没有管了 直到后来想切换回windows 发现重启以后没有ubuntu的grub启动引导菜单,也就没法切换回windows系统,直接就进ubuntu了 先通过bios修改了启动引导顺序,未果 参照双系统安装 Ubuntu 没有grub启动项的解决 进入ubuntu系统后,

    2024年02月16日
    浏览(61)
  • kali与Windows安装双系统,grub引导器安装失败,或安装grub后无法引导kali系统问题解决

    安装失败图片   这个时候不要慌,既然它的自动安装无法搞定,那我们就手动安装grub引导器 (注意:本人电脑环境是:windows10,分区表类型是GPT类型。尝试安装kali双系统出现grub引导器错误。不同环境下解决方法可能会有区别。并且接下来的操作可能会导致系统无法启动,请

    2024年02月14日
    浏览(43)
  • 【Linux】磁盘分区与永久挂载,实操模拟损坏文件系统,只要一个命令即可修复!!!

    目录 一、磁盘基础内容 1、了解扇区的大小,以及与块的关系 2、磁盘的第一个扇区的内容 二、在Linux中使用硬盘的三大步骤 1、分区 ----分区的作用:提高硬盘的性能 ----分区的命令 ----分区的分类: ----实操分区实验 2、创建文件系统 ----文件系统类型: ----创建文件系统的命

    2024年02月04日
    浏览(48)
  • mac m1通过qemu和grub制作操作系统引导盘

    我电脑是mac m1芯片的,做了如下尝试,最终在第4种方式下成功: 开始用了parallels desktop安装了ubuntu 22版本的,因为本机是arm64芯片,所以只能安装arm64的ubuntu,然后在运行grub-install /dev/loop0时报错:grub-install: error: cannot find EFI directory,并且它只能安装arm64的efi 如果是ubutnu16.0

    2024年02月12日
    浏览(53)
  • Ubuntu22.04.1 & WIN11 双系统+双硬盘 grub启动项中无WIN11开机引导

    本机UEFI+GPT安装的双系统,两块固态硬盘,两个系统各自使用自己的硬盘分区,(选择的全盘安装在新硬盘,没有自定义分区,所以安装的时候也没有提示与当前windows系统共存)。当安装完ubuntu之后,发现启动项只有ubuntu,没有找到win11启动引导,查看grub配置文件也没有找到

    2023年04月14日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包