Chinaunix首页 | 论坛 | 博客
  • 博客访问: 165645
  • 博文数量: 26
  • 博客积分: 245
  • 博客等级: 二等列兵
  • 技术积分: 456
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-13 17:12
个人简介

日积月累

文章存档

2015年(9)

2014年(1)

2013年(6)

2012年(10)

我的朋友

分类: LINUX

2012-09-01 20:40:13

场景:安装了windows和ubuntu双系统,重装windows时更新了mbr,要修复grub的引导。

所需工具:grub4dos(需要支持ext4格式的,我的ubuntu安装时用的是ext4)

步骤:
1.在windows启动项中添加grub4dos启动项。(也可以直接使用PE中的grub)
xp:相对比较简单:
       复制grldr,grub.exe和menu.lst文件进入C盘根目录
       配置boot.ini文件加入    C:\grldr=”Grub4dos”
win7:相对比较麻烦:
       复制grldr和grldr.mbr两个文件到C盘根目录
        运行cmd,命令:
bcdedit /create /d “GRUB4DOS” /application bootsector  /*产生一个guid{xx}
bcdedit /set {xx} device partition=C:         /*设置上面启动项的启动分区
bcdedit /set {xx} path \grldr.mbr                /*设置启动运行的文件
bcdedit /displayorder {xx} /addlast            /*设置启动项的顺序在最后面
使用bcdedit /enum 查看该启动项

可以自己编辑menu.lst文件实现一些引导


2.进入grub4dos,查找文件,并进入系统
使用的时grub一代的话:
find /boot/grub/stage1   得出结果时(hd0,x)
root (hd0,x)
setup (hd0),直接查找stage1,然后安装grub        /*该方式不推荐
使用的是grub2的话:
find /boot/grub/core.img     /*(这个时内核镜像)得到一个(hd0,x)
root (hd0,x)
kernel /boot/grub/core.img
boot
如果想进入windows,在root命令之后使用chainloader /ntldr或chainloader (hd0,0)+1

3.进入了linux之后即可安装修复grub,命令:
sudo grub-install /dev/sda      /*可查看/dev目录下确定是否时sda或hda等

阅读(1934) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~