linux双系统grub引导修复工具,双系统引导grub简单备份及修复

双系统引导grub简单备份及修复

发布时间:2009-03-19 04:14:32来源:红联作者:相思爱文

[i=s] 本帖最后由 相思爱文 于 2009-3-19 05:01 编辑 [/i]

.

安装双系统,建议先安装windown,安装在靠前的位置,至少要有一个主分区。后面留有自由空间,安装linux系统。分区选择手动分区,在自由空间中合理分配。

linux的启动管理器grub可以引导windows系统,所以直接安装在主引导区就可以了。如果安装了其他启动管理器,安装在分区上也行。下面以默认安装在主引导区为例说明简单备份及修复方法。

进入linux系统,运行命令[code]dd if=/dev/hda of=~/grub.mbr bs=512 count=1

[/code]或[code]dd if=/dev/sda of=~/grub.mbr bs=512 count=1

[/code]其中/dev/hda或/dev/sda是指物理硬盘,是选择hda还是sda根据硬件和系统决定。以前的IDE硬盘都是用的/dev/hda表示,其他硬盘都是/dev/sda,现在一些系统IDE硬盘也用/dev/sda表示了。而~/grub.mbr是备份的路径及文件名,当然可以随便起名字,只要系统能识别就行。另外还建议备份一个grub的配置文件[code] cp /boot/grub/menu.lst ~/menu.lst.bak

[/code]这里有grub启动时的菜单。

运行完dd命令,就已经把主引导区备份了,只有512字节,可以放在U盘中,也可以放在电子信箱中。

重装windows系统,如果是克隆分区没什么,但要是用原版盘安装,或者用DOS下的fdisk/mbr命命恢复了mbr,就无法直接引导linux系统了。这时候进入windows系统,把我们的备份文件grub.mbr放在C盘根目录下(只要系统能识别,放在其他地方也行),然后编辑boot.ini(隐藏的系统文件,先去掉只读属性),可以调整一下菜单显示时间(不是必需的),在文件最后面加上一条[code]C:\grub.mbr=linux[/code]保存,退出。

这样,启动windows系统时,在启动项中会加linux选项。选择他,就会和原来用grub时一样了。

:0)1 :0)1 :0)1

上面的方法已经可以启动双系统了,如果想修复grub,那就再进行下面的操作。

进行linux系统,转到root身份,在grub.mbr所在目录运行[code]dd if=grub.mbr of=/dev/hda bs=446 count=1[/code]或[code]dd if=grub.mbr of=/dev/sda bs=446 count=1[/code]就可以还原grub到主引导区了。

其中bs后面的数字是字节数。主引导区只用512字节,其中后面有64个字节的分区表和两字节的结束符号。如果想连分区表一起还原,就改成bs=512,只是还原mbr,用bs=446就可以了。

另外使用grub重装也是可以的。在root身份下运行grub,然后输入

root (hd0,?) #把?换成linux的/boot所在分区

setup (hd0) #把grub重装安装到硬盘引导区

quit #退出grub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: GRUB(GRand Unified Bootloader)是一种常用来管理 Linux 系统启动的引导程序。如果您的 Linux 系统无法正常启动,可以尝试使用 GRUB 修复系统引导修复 GRUB 的方法有很多种,其中一种是使用系统安装盘进入 rescue 模式进行修复。这需要您先准备一张 Linux 系统安装盘,然后在启动时按下相应的键进入 rescue 模式,运行下面的命令来修复 GRUB: ``` grub-install /dev/sda grub-install --recheck /dev/sda ``` 也可以使用 boot-repair工具 修复 还有其他一些方法,但不同的 Linux 发行版可能有差异,请参考官方文档或者搜索相关资料。 ### 回答2: 对于Linux系统来说,GRUB是一个非常重要的组件。GRUB(GRand Unified Bootloader)负责在电脑启动时加载操作系统,并提供一个菜单供用户选择启动哪个系统,而且可以在启动时向操作系统传递参数。如果你的Linux系统无法启动,那么很可能是由于GRUB不能正常加载造成的。这时,我们需要使用GRUB修复工具GRUB修复回原来的状态。 首先在Linux系统中检测一下是否有GRUB引导程序,如果没有,则需要用命令行安装GRUB。如果已经有了GRUB引导程序,则可以使用GRUB修复工具进行修复修复GRUB引导程序需要先进入Linux系统,在终端中输入以下命令: sudo update-grub sudo grub-install /dev/sda 其中,/dev/sda是你的Linux系统所在的硬盘。如果你的Linux系统在其他硬盘或分区中,需要将/sda替换成对应的硬盘或分区名。 接下来需要打开GRUB引导菜单。在电脑启动时,按下Shift键,就可以进入GRUB菜单。在这个菜单中,我们可以选择要启动的操作系统。 如果发现GRUB菜单中缺失了某个系统,那么可能是某个引导文件损坏了。这时需要使用GRUB修复工具进行修复。以下是修复GRUB的步骤: 1. 按下Ctrl+Alt+T打开终端 2. 输入以下命令 sudo apt-get install -y boot-repair 3. 安装完之后启动boot-repair,选择“Recommended repair” 4. 在boot-repair中选择“OK” 5. 等待程序运行,完成后系统将会自动重启。 通过上述步骤,我们就可以修复GRUB,恢复Linux系统引导程序了。在使用时一定要仔细查看所有命令,以避免误操作。 ### 回答3: Grub是一种系统引导程序,用于启动操作系统。当Grub无法加载或损坏时,系统就无法正常启动。因此,如果你的Linux系统Grub无法正常工作,那么你需要进行Grub修复以确保系统正常启动。 Grub修复需要以下步骤: 1.在Linux系统引导时按下e键打开grub编辑器。在编辑器中,你可以编辑启动选项。 2.在编辑器中,找到以“root=”开头的行。这行指定了根文件系统所在的设备。在行末尾的位置,添加“rw init=/bin/bash”。 3.按Ctrl+X键保存修改并重新启动。此时系统将以单用户模式启动。 4.输入“mount -o remount, rw /”命令以将根文件系统挂载为可写。 5.输入“grub-install /dev/sda”命令,其中“/dev/sda”应替换为你的启动设备。 6.输入“update-grub”命令更新Grub配置文件。 7.重新启动系统并测试Grub是否能正常工作。如果一切正常,那么你的系统就已经修复好了。 总之,进行Grub修复有助于恢复系统对于操作系统引导能力,确保你的linux系统可以正常启动并运行。如果你发现Grub无法正常工作,那么不要慌张,按照上述步骤进行修复即可。请注意,在进行这些操作之前备份你的数据以避免数据丢失。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值