场景:安装了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等
阅读(1969) | 评论(0) | 转发(0) |