如何修复Grub引导管理程序

如何修复Grub引导管理程序

1.前言

在新用户使用Linux操作系统时候,容易出现误删除grub.cfg文件或者格式化EFI分区,导致Linux系统无法成功引导操作系统。本文就以实际的一个例子来说明Grub修复的问题。

2. 常见的情况以及修复的方法

错误图进入Linux会出现上面这种情况,这种情形一般可能是在进入Grub时候,多按了一个键。还有一种情况是,系统grub.cfg文件未找到,第二种情况则需要下面进一步处理。

首先进入任何一个Linux发行版的ISO,所以可以通过U盘刻录或者是Ventoy进入到对应的Linux发行版桌面环境。

第一步,将操作系统和EFI分区挂载上。对于没有EFI分区的,可以使用fdisk或者是cfdisk重新创建一个EFI分区。对于已有的EFI分区和操作系统分区,使用mount命令将其挂载上:

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi

这里/dev/sda2是Linux操作系统的位置,/dev/sda1是EFI分区的位置。注意,操作系统启动的时候有其他设备也会挂载上去,例如一些Linux固件等等,在修复Linux系统时候也是必须的,所以使用以下的命令将其挂载上去:

sudo mount -t proc /proc /mnt/proc
sudo mount --rbind /dev /mnt/dev
sudo mount --rbind /sys /mnt/sys

第二步,将对应的网络IP等配置复制到对应的环境当中。

sudo cp /etc/resolv.conf /mnt/etc/resolv.conf

这一步为的是能够在切换环境之后,修复操作系统的时候可以进行网络连接,如果不需要可以跳过。
第三步,在做好其中的工作之后,将环境切换到硬盘当中的系统。使用以下的命令进行切换:

sudo chroot /mnt /bin/bash

这样就会切换到对应的硬盘操作系统环境。

第四步,更新EFI分区的grubx64.efi文件。使用grub-install可以生成对应的efi

grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck

第五步,更新对应的grub.cfg配置文件

sudo grub-mkconfig -o /boot/grub/grub.cfg

当然,对于debian系操作系统可以直接使用以下的命令进行更新

sudo update-grub2

这样就更新了对应的操作系统GRUB启动文件。
第六步,退出

exit
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt
sudo umount /mnt/boot/efi

当然,对于那些发生kernel panic的问题,或者是其他操作系统内部的问题,也可以通过以上切换的环境进行修复处理。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本工具多次测试均未出现问题,可以使用,如果发现自己无法使用,请先看下面介绍与说明 谢谢!! 感谢驴友yxrsys,在verycd发布资源 非安装软件,直接双击运行,傻瓜式修复,可运行于32位和64位系统和WINPE系统 程序根据当前系统non-Unicode设置自动显示中/英界面 "自动修复"自动判断和系统启动有关的条件并自动修复程序支持的盘符上的NT系统启动,无需用户手工干预 "高级修复"只供特殊需要的朋友,参看下面应用实例中的高级修复部分 PE中自动判断PE环境,单硬盘可以直接"自动修复",如多硬盘在PE中修复时推荐使用"高级"修复选择你作为系统引导的盘符 适用范围: -------- 1.启动菜单/启动文件丢失修复: 适用所有NT5.x(2000/XP/2003)和NT6.x(Vista/2008/Win7/2008r2) 2.修复其他因BCD相关引起的故障 a. Win7/2008r2中 BCD 的修复计算机(Windows Recovery Environment)菜单丢失 b. Win7/2008r2中 BCD 引起的3D启动画面丢失(变成VISTA滚动条启动画面) c. BCD 引起的启动菜单选择界面乱码现象 3.系统BCD非法的强制修复 - 现象:Vista/2008/Win7/2008r2中 a. 运行msconfig后"启动"或"引导"栏空白 b. 管理员身份运行命令提示符中后运行bcdedit等和BCD相关的操作提示出错 c. 系统属性的"启动和故障恢复"窗口无法配置"默认操作系统"和"等待时间" d. 其他软件无法添加/删除/修改基于 BCD 管理的新启动菜单 注: 3的这种情况是否要强制修复自行决定。 额外功能: 为VISTA/2008添加修复计算机(Windows Recovery Environment)菜单 使用方法:在系统盘符中新建recovery文件夹,再把光盘或安装程序中的boot\boot.sdi和sources\boot.wim复制至 recovery文件夹,再运行本程序,即可自动添加。 修复效果: 存在原BCD或Boot.ini时程序将予备份,备份文件名/路径在修复完成后给出提示 NT5.x菜单在boot.ini中以"Microsoft Windows Server 2003 x86"形式存在 NT6.x菜单在BCD中以"Windows Server ® 2008 Standard x86"形式存在 NT6.x的修复过程提示成功即时写入生效,NT5.x的修复在最后完成后再一并写入生效 NT5.x支持最多同接8个硬盘时的修复,但如果不同接口硬盘混用且三个或以上硬盘就未必能准确判断硬盘号,三硬盘以上 并混用的情况就算微软自己的控制台都未必能准确判断 NT6.x理论无限制硬盘数,也不限制混用 根据当前系统non-Unicode设置决定修复后的启动菜单中/英优先级 NT5.x+NT6.x的多系统中 - 当存在多个NT5.x时,修复后BCD显示的NT5.x相应菜单为“Earlier Version of Windows”, 当只有一个NT5.x系统,修复后BCD中显示的NT5.x相应菜单则为类如"Microsoft Windows Server 2003 x86"格式 不修复NT5.x的Boot.ini和NT6.x的BCD中的多余的启动菜单 因为精简版的精简程度无从判断,所以不保证能修复精简版系统启动故障 自BCDautofix发布以来极少回答一些朋友在使用上的疑问,这里和NTBOOTautofix一并释疑 一、BUG报告:readme中写的邮箱我极少打开,所以未必能及时回信。 二、请不要拿本工具和EasyBCD或VistaBoorPro等工具作比较: 那类工具重在管理 - 如改启动菜单名,添加/删除菜单等,要用在修复功能上需要使用者自己了解故障原因和解决流程后 才能手工修复,多数情况下其手工也无法完美修复。 而本工具重在修复修复功能大多是那类工具无法实现的,当然本工具也不能实现那类工具的管理操作。 三、程序用批处理编写:请看不起批处理的免下载使用而避免下载后浪费诸多表情 四、如不能修复请自己先了解一下是否程序适用范围内:例如有些硬件原因引起的3D启动画面不存在,象这类的非BCD引起的类似故障是此工具无法处理的 五、手工处理教程为什么不写:其实以前曾经写过很多,但并不多人看,有时一个“活动分区”的识别就要大花唇舌说明,一句bcdedit /set {ntldr} description "Microsoft Windows XP"或bootsect /nt60 sys可以解决的手工处理方式不少人都
BOOTICE— 引导扇区维护工具,BOOTICE 是一个启动相关的维护的小工具,主要用于安装、修复、备份和恢复磁盘(镜像)的 MBR(Master Boot Record)或分区 PBR(Partition Boot Record),以及查看编辑 Windows Vista/7/8/8.1 的 BCD。此外还具有磁盘扇区编辑、磁盘填充、分区管理等等功能。 引导扇区维护工具 Bootice 绿色便携中文版引导扇区维护工具 Bootice 绿色便携中文版 Bootice 功能介绍 ★ BOOTICE 能为你的磁盘安装如下类型的 MBR: 1.Wee。不点大师开发的 mini-g4d,支持一定功能的同时减小了体积,可完全嵌入 MBR(63扇区); 2.Grub for DOS。这是一个功能强大而又灵活的启动管理器,具有多种启动方式,可引导多种操作系统,请参考时空论坛; 3.USB-HDD+。这是UltraISO内置的一种兼容性较好的主要用于HDD形式优盘的引导程序; 4.USB-ZIP+。这也是UltraISO内置的一种的兼容性较好的用于USB-ZIP形式的优盘的引导程序; 5.Plop Boot Manager。这是一个界面很酷的启动管理器,支持从硬盘/软盘/光盘/USB启动,即使你的BIOS并不支持 6.Windows NT MBR。Windows XP和Windows Vista安装时提供的MBR程序,主要作用是查找并启动激活的主分区; ★ BOOTICE 能将如下类型 PBR 安装到某一分区的引导扇区: 1 MS-DOS 引导程序,用于启动MS-Dos系统或Win9X系统; 2 Grub for DOS,强大的Grub for DOS也支持安装到分区引导扇区上; 3 NTLDR 引导程序,用于引导Win2000/XP/2003或相应PE; 4 BOOTMGR 引导程序,用于引导Win Vista/7/2008或相应PE; 5 SYSLINUX 引导程序,又一个强大的引导程序,请参考SYSLINUX官方网站。 ★ BOOTICE 还提供针对可移动磁盘的重新分区和格式化功能: 1. 可以对优盘重新进行分区,可以按USB-FDD,USB-ZIP和USB-HDD三种模式进行分区; 2. 可以对新划分的分区进行格式化,文件系统可选。 命令行参数介绍 —————————————————————————————————— BOOTICE [DEVICE] [/mbr | /pbr | /partitions] [parameters] 【DEVICE】 ──────────────────────────────── /DEVICE=[m:n | X:] ──────────────────────────────── m:n >> 指定磁盘m上的分区n (m从0开始,n从1开始计数). X: >> 通过盘符来指定磁盘号和分区号. 【MBR 操作】 ──────────────────────────────── BOOTICE [DEVICE] /mbr [/install /backup /restore] [parameters] ──────────────────────────────── /install >> 安装某种 MBR 代码到磁盘上,需要 /type= 参数. /type=[wee, grub4dos, usbhdd+, usbzip+, plop, nt52, nt60] 如果没有指定 /type= 参数,程序将停在 MBR 界面等待用户操作. /backup >> 备份 MBR 到磁盘文件,需要 /file= 参数. /file=xxxx.xxx >> 文件名,全路径名称或相对路径名称. /sectors=n >> 指定要备份的扇区数. /restore >> 从文件恢复 MBR,需要 /file= 参数. /boot_file=sss >> 指定启动文件,适用于 Grub4Dos. 【PBR 操作】 ──────────────────────────────── BOOTICE [DEVICE] /pbr [/install /backup /restore] [parameters] ──────────────────────────────── /install >> 安装某种 PBR 程序到分区引导扇区,需要 /type= 参数. /type=[msdos, grub4dos, ntldr, bootmgr, syslinux] 如果没有指定 /type= 参数,程序将停在 PBR 界面等待用户操作. /backup >> 备份 PBR 到磁盘文件,需要 /file= 参数. /file=xx
下载中的文件是MbrFix.exe,清除GRUB用的..用法:在windows系统下进入cmd命令窗口,然后进入mbrfix工具所在的目录(用cd命令),然后输入命令 MbrFix /drive 0 fixmbr /yes,0表示xp系统在第一块硬盘,MbrFix /drive 1 fixmbr /yes就是第二块硬盘.... 先删了linux系统再清除grub不是一般的麻烦,不要去下clear mbr 0.9了,找不到可下载的资源.重启后进xp修复控制台也麻烦,MS-DOS下fdisk /mbr没用,引用:http://hi.baidu.com/chuanqi_ding/blog/item/821d2308eeb112900a7b82bd.html , 这种方法可以清除,已试过.(可能要你要先装了window系统,再装了linux系统,主启动程序mbr是window系统的),window系统是C盘下时,在GRUB下进window系统,需输入rootnoverify (hd0,0) 回车 chainloader +1 回车 boot 回车 (boot不要打成reboot了)上面命令具体含义网上搜;(hd0,0)是第一个扇区C盘,你的window系统在D盘就换成(hd0,1),不行就(hd0,2)往后试,(hd1,0)是第二块硬盘的第一个分区; 在Windows下删除Linux系统的方法(附修复MBR的工具下载),我的电脑安装了双系统,Windows和Linux,不过由于Linux在最近一段时间内不会使用,所以我打算删除Linux. 删除Linux最需要注意的地方,就是MBR(Master Boot Record)。在删除Linux分区前,我们需要将启动Windows的引导信息写入MBR,否则,MBR中的Linux引导信息,当然就不能启动Windows系统了。一:将Windows的引导信息写入MBR, 写入MBR的方法,有两种比较简单, 第1种方法:就是将Windows的安装盘放入计算机以后,重启计算机,进入Windows安装程序,随后,进入恢复控制台,输入命令fixmbr即可。 第2种方法是为没有Windows安装盘的朋友准备的,就是使用MBRFix工具进行修复。MBRFix工具修复MBR很方便,先进入cmd命令窗口,然后进入mbrfix工具所在的目录(用cd命令),然后输入命令 MbrFix /drive 0 fixmbr ,再确认一下即可。重启以后你会发现,没有了Linux,直接可以进入Windows了。二:删除Linux分区, 最后一件事情,就是删除Linux所在的分区,这个很简单,您可以使用patition的分区工具,将该分区格式化成fat32或ntfs格式,就可以在Windows下使用了。进入Windows自带的分区管理工具的方法:控制面板->管理工具->计算机管理,点击左边的 磁盘管理 即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值