如何在安装Windows以后恢复Grub引导

1841阅读 0评论2010-04-16 jimylion
分类:LINUX

如何在安装Windows以后恢复Grub引导
 
这里将讨论如何在安装XP/Vista/Windows 7以后如何恢复Grub。如果你使用双系统(Ubuntu/Windows),在你重装Windows以后,Grub菜单会消失,因为Windows覆盖了硬盘的操作系统启动系统MBR。

方法1:使用Ubuntu 9.10 LiveCD

首先,请从Ubuntu网站下载Ubuntu.

在这里,我们假设Ubuntu的安装分区是/dev/sdc3,/boot分区是/dev/sdc2。

现在,使用LiveCD启动计算机,打开“应用程序”-》“附件”-》“终端”,输入下面的命令,以root身份登录,并执行下面的操作:

sudo -i

mount /dev/sdc3 /mnt

mount /dev/sdc2 /mnt/boot

grub-install --root-directory=/mnt/ /dev/sdc

如果你没有'grub.cfg'文件,请重新创建,内容如下:

mount --bind /proc /mnt/proc

mount --bind /dev /mnt/dev

mount --bind /sys /mnt/sys

chroot /mnt update-grub

umount /mnt/sys

umount /mnt/dev

umount /mnt/proc

exit

--------------------我是分隔线----------------------------

方法2:使用Grub for Dos

Grub for Dos可以从这里下载:用力猛击

对于XP操作系统:

把Grub文件拷贝到C盘根目录,并编辑c:\boot.ini文件(需要去掉隐藏、只读、系统属性),并加上一行:

c:\grldr=”grub4dos”

对于Windows 7/Vista用户:

同样拷贝文件到C盘根目录,建立boot.ini文件,内容如下并保存:

[boot loader]
timeout=0
default=c:\grldr.mbr
[operating systems]
C:\grldr.mbr=”Grub4Dos”

------------我是方法2的分割线--------------------------------------------------

现在在C盘根目录建立文件(XP、Vista、Windows 7 均适用),内容如下:

timeout 0
default 0
title grub2
find --set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot

现在重新启动,选择Grub4Dos启动,进入Ubuntu。

登录Ubuntu,以后使用下面的命令行,重建Grub:

sudo grub-install /dev/sdc

备注:上面的方法涉及硬盘操作,请慎重。

 
 
 
 
知道 > Windows > 问题页

下载知道客户端,10分钟内有问必答

已解决

用grub安装ubuntu

照着教程,我在menu加了如下语句:
title Install Ubuntu
root (hd0,0)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu.iso
initrd /initrd.gz
我的镜像(ubuntu.iso)和 vmlinuz initrd.gz 都放到了C根目录下
但是在进入grub启动,选择了ubuntu安装项后显示错误17 找不到文件(翻译)
怎么办啊?
问题补充: 恩,进去了
但是先是几屏幕的英文,自己闪过去了
然后出来一个白色闪光的圆圈标志
之后就黑屏了,N久没有反应啊 
那个……黑屏前有一段音乐……
看信息好像是没有挂上显示器,鼠标,键盘……
但是好像只有个声卡???????

静若云茹 2010-4-18

下载知道客户端,10分钟内有问必答

最佳推荐答案

是kernel initrd 没加哪个区 没有指定默认语言
title Install ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso ro quiet splash locale=zh_CN.UTF-8 // 这是一整行kernel为开始位置
initrd (hd0,0)/initrd.lz
boot 
PS:要把:iso 中 vmlinuz 文件和 initrd 文件 要提取出来放在根目录下 ubuntu9.10 我记得后缀是lz 的详细情况自己看吧
晚上小飞贼  2010-4-18

其他答案

朋友 试试这个
title Install ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper noacpi iso-scan/filename=/ubuntu.iso ro quiet splash --
label check live-install
initrd (hd0,0)/initrd.lz

PS:注意你C盘下iso的名称 不要搞错了
其次要选择安装到分区 记得在中端中输入sudo umount -l isodevice
rayue911 2010-4-18

嗯,楼主,用GRUB,引导进入liveCD,
下载UBUNTU desktop版镜像。
提取vmlinuz initrd.lz,(casper目录下的。9.10为initrd.lz. 7.04 为initrd.gz,
在menu.lst 中做相应的修改。)
然后按照楼主的menu.lst。
把下载下来的的ISO,放至(hd0,0)通常的C盘,名字改为lst文件中的ubuntu.iso,(嗯,这个名字可以随便。但要一致。)
然后重启,进入Livecd.桌面上有安装UBUNTU。
嗯,以上为个人经验,9.10 和10.04 beta 硬盘实装过。
pushare 2010-4-18

查看"Windows"分类更多问题

下载知道客户端,10分钟内有问必答

qq11597475的知道 | 退出 
百度 > 知道 > 问题页
版式:极速版 | 炫彩版 | 客户端
07-16 14:05

Windows恢复Grub引导,用grub安装ubuntu的更多相关文章

  1. Windows 10下使用U盘安装Ubuntu双系统

    问题描述:在Windows10下安装Ubuntu. 使用工具:Windows10.Ubuntu16.04 LTS安装包.UltraISO.easyBCD. 操作步骤: 1.安装之前要给Ubuntu分出 ...

  2. [转]使用Ubuntu Live CD修复Grub引导教程

    这个教程的方法我用过了,能够解决了我的问题. 这篇文章主要介绍了使用Ubuntu Live CD修复Grub引导教程,本文以 Ubuntu Live CD 修复 Grub 引导为例,需要的朋友可以参考 ...

  3. 除去ubuntu的grub引导

    除去ubuntu的grub引导 step如下>> 进入ubuntu终端 sudo gedit /etc/defauli/grub 将 #GRUB_HIDDEN_TIMEOUT=0 最前面的 ...

  4. 【转】Windows 7下硬盘安装Ubuntu 14.04图文教程--不错

    原文网址:http://www.linuxidc.com/Linux/2014-04/100369p3.htm Ubuntu 官方已经发布了正式版的 Ubuntu 14.04 LTS,并宣称这是为云计 ...

  5. 用 EasyBCD 在 Win7/8 中硬盘安装 Ubuntu

    写在前面: 1. 我装的是ubuntu 13.10 64位,不一样的地方是,从casper文件夹复制出来的文件不是vmlinuz,而是vmlinuz.efi,相应的,menu.lst里也要将vmlin ...

  6. 【操作系统】使用BCD工具安装Ubuntu操作系统

    Ubuntu14.04作为目前最新版本的ubuntu系统,相信很多人都想在自己的电脑上安装一下,然而系统的安装方法各式各样,U盘法.grub引导法等等,本文将介绍在win7系统下用easyBCD软件建 ...

  7. 先安装ubuntu,后安装windows,修复启动grub

    使用easybcd修复未果,直接使用启动盘修复,主要根据这个帖子来的,验证可用 http://blog.csdn.net/kevin6216/article/details/7764292 由于重装w ...

  8. Windows、Ubuntu双系统重装windows系统后grub引导的修复及默认启动项的修改

    今天帮童鞋重装系统,他的电脑是Windows.Ubuntu双系统,需要重装的系统是windows,据说是因为很多游戏都只支持64位,要给换成64位的 = =...      于是我就帮他装了个wind ...

  9. win + ubuntu 双系统 grub引导项修复

    ubuntu liveCD模式,找到ubuntu的系统盘位置,挂载到系统上面,然后使用grub进行修复 ubuntu liveCD模式下是用boot-repair软件进行修复 grub急救模式 1. ...

随机推荐

  1. EclEmma单元测试覆盖率统计插件

    EclEmma是Eclipse里的一个插件,安装简单,覆盖率显示直观.安装EclEmma.打开Eclipse,点击Help → Intall New SofaWare → Work with 输入 h ...

  2. NYOJ-448 寻找最大数(贪心)

    NYOJ-448 寻找最大数 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大, 比如当n=920 ...

  3. wireshark 包过滤

    tcp.port == 443 or udp.port==443 or tcp.port==53 or udp.port==53

  4. C中内存分配方式[转载]

    在C 中,内存分成5个区,他们分别是堆.栈.自由存储区.全局/静态存储区和常量存储区. 一.简介: 1.栈,就是那些由编译器在需要的时候分配,在无需的时候自动清除的变量的存储区.里面的变量通常是局部变 ...

  5. HDU 5807 Keep In Touch

    加维降复杂度 #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio> #inc ...

  6. IntelliJ IDEA 部署远程服务

    今天产品遇到个本地无法重现,服务器上却出现的 Bug. 想起来 IDEA 有远程调试的功能就拿来用用. 教程如下: 1. 创建 tomcat service 2. 填入服务器的 IP 和端口 3. 确 ...

  7. LeetCode OJ 257. Binary Tree Paths

    Given a binary tree, return all root-to-leaf paths. For example, given the following binary tree: 1 ...

  8. Git合并分支出现的冲突解决

    人生不如意之事十有八九,合并分支往往也不是一帆风顺的. 我们准备新的分支newbranch. LV@LV-PC MINGW32 /c/gitskill (master)$ git checkout - ...

  9. Java良葛格 学习笔记《二》

    正则表达式 . 符合任一字符\d 符合0到9任一个数字字符\D 符合0-9以外的字符\s 符合'\t'.'\n'.'\x0B'.'\f'.'\r'等空格符\w 符合a到z.A到Z.0到9等字符,也就是 ...

  10. docker !veth

    https://github.com/docker/docker/issues/11889