`
香克斯
  • 浏览: 57785 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

UBUNTU回复引导

阅读更多

收藏.原文见:http://bea.iteye.com/blog/166598


XP+UBUNTU双系统上重装XP后修复GRUB方法

重装xp后,mbr被xp写入信息导致grub无法工作解决方法
从CD-ROM启动,从Live CD启动进入桌面。
打开终端或者切换到一个tty(Ctrl+Alt+F1)。
输入:sudo grub
输入:find /boot/grub/stage1     ##有人说这一步不用,不过个人感觉还是应该加上这一步
输入:root (hd0,x)                      ##输入find命令反馈的数据
输入:setup (hd0)                      ##如果想用xp进行多系统引导就写(hd0,x)
输入:quit                                  ##退出grub。
重新启动,不出意外的话,那么恭喜,呵呵,可以看到XP和UBUNTU的双系统引导咯^_^

---------------------------------------------------------------------------

重装windows XP 后怎样找回Ubuntu
首先下载GRUB for Dos
并安装下载Ext3分区访问软件(有Ext2Fsd 或explore2fs)
运行后将ubuntu根目录下的Boot文件夹里全部复制到C盘.
重启后在开机菜单里选择GRUB就可进入ubuntu.
要点:ubuntu linux 需要GRUB for Dos来引导,所以C:\BOOT.INI里,会有这一行:
C:\GRLDR="GRUB"ext3
分区下的boot文件夹里面放了可以引导的文件,需将其放在c盘根目录.

-------------------------------------------------------------------------------------------------------

1.用livecd(强烈推荐)
2.用安裝cd
3.使用grub4dos
4.使用grub軟盤

1,使用livecd(强烈推荐)
使用任何你喜歡的linux livecd(比如,ubuntu 6.06的desktop cd)
在终端下输入:
代码:

sudo su
grub

代码:grub>
接着输入:
代码:

root (hdx,y)
setup (hdx)

请不要完全照样输入!请弄懂这些命令的含义。
hd表示硬盘,格式是
(hd硬盘号,分区号)
从零开始计算。
所以(按照日常的习惯,从1开始数),
(hd0,0)表示第一个硬盘的第一个分区,
(hd0,1)表示第一个硬盘的第2个分区,
(hd1,4)表示第2个硬盘的第5个分区。
(注意,linux系统里是用hda1表示第一个硬盘的第一个分区,不要把它和grub中的表示混起来。)
root (hdx,y)这里的(hdx,y) 是/boot 目录所在的分区
(通常情况下,也就是你装ubuntu系统的分区,除非你安装的时候把/boot分出去了。)
如果你不知道你把ubuntu装在第几个分区,可以在输入root (hd0, 时按Tab键来补全。
(假设你把ubuntu装在第一块硬盘上)按了tab后,你将看到一些有关各个分区的信息。
通常你可以通过分区的大小和格式看出你把ubuntu系统装在哪里了。
setup (hdx) 通常情况下,是setup (hd0)。(多半你把ubuntu装在第一块硬盘上。)
要注意的是,不要输入setup (hd0,0)。我曾经犯过这个错误。
(如果你没把命令抄下来,凭记忆操作的话,可能会犯这种错误。)
最後,用
代码:

quit

退出grub,重啟系統。
好了,总结一下用到的命令
(建议你把下面的代码抄在纸上。如果你对(hdx,y)表示的含义还感觉模糊,最好把上面几段解释也抄下来。)
代码:

sudo su
grub
root (hdx,y)
setup(hdx)
quit

很简单吧?关键只要理解grub中硬盘分区的表示法就行了。

2,使用ubuntu安裝cd恢复
ubuntu desktop-cd可能用不起来。你可能需要7.10的alternative cd。

1. 用 Ubuntu 安装 CD 开机
2. 在 "boot:" 提示号出现时, 键入 "rescue" 当作开机参数
boot: rescue
3. 顺着屏幕上的指示跟着作
4,例如 假设 /boot 磁碟分区位在 /dev/hda
代码:

#grub-install /dev/hda

下面是另外一种方法。firehare 写道:
1. 启动系统到 Ubuntu 安装CD
2. 沿着屏幕上的命令直到 (千万不要超过这一步)
[!!] Fdisk disks
3. 按 'Ctrl + Alt + F2'
4. 按 'Enter' 进入终端
5.
~ # mkdir /ubuntu
~ # fdisk -l /dev/discs/disc0/disc
~ # mount <你的Ubuntu根设备所在位置> /ubuntu/
~ # chroot /ubuntu/sh-2.05b#

6. 假设 /dev/hda1 是 /boot 分区的地址
7. sh-2.05b# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

1. 用 Ubuntu 安装 CD 开机
2. 在 "boot:" 提示号出现时, 键入 "rescue" 当作开机参数
boot: rescue
3. 顺着屏幕上的指示跟着作
4,例如 假设 /boot 磁碟分区位在 /dev/hda
代码:
#grub-install /dev/hda

3,使用 grub for dos
在沒有ubuntu安裝盤或livecd的情況下,你可以使用grub4dos重新安裝grub。
你甚至可以用grub4dos代替grub來引導系統。

3.1使用grub4dos重新安裝grub
下載http://www.ubuntu.org.cn/download/installformharddisk/grldr
oneleaf 写道:将 grldr 复制到 C:\,编辑C:\BOOT.INI,加入一行:
C:\GRLDR="GRUB"
再手工输入启动命令
例如:root (hd0,0)
kernel /vmlinuz-2.6.10-5-686 root=/dev/hdb5 ro quiet splash
initrd /initrd.img-2.6.10-5-686
savedefault
boot
进入后,重新安装grub就好了。
重新安裝grub:
例如 假设 /boot 磁碟分区位在 /dev/hda
代码:

# grub-install /dev/hda

3.2用grub4dos代替grub來引導系統
yonsan 写道:
(凭记忆写的,如有不完善请指正)
如果你的系统现在正在使用grub引导方式,请在操作之前查看一下/boot/grub/menu.lst的内容,
建议将/boot/grub/menu.lst拷贝一份以备用(将它拷到fat32分区中存放就可以)!进入window环境下
1) 下载grub020p.zip并解压到C盘根目录下,打开C盘查看一下是否有以下文件

C:\boot (文件夹)
C:\ChangeLog.txt
C:\compile
C:\COPYING
C:\grldr
C:\grub4lin
C:\grub-0.95-patch1-startups
C:\grub-0.95-patch2-findroot
C:\grub-0.95-patch3-ntfs
C:\grub-0.95-patch4-emulation
C:\grub-0.95-patch5-splash
C:\grub-0.95-patch6-scdrom
C:\grub-0.95-patch7-bioscdrom
C:\grub.exe
C:\grub.pif
C:\README.txt
C:\robin.xpm.gz
C:\scratchpad.txt

2) 修改C:\boot\grub\menu.lst ,用你刚才从linux系统中拷贝的menu.lst覆盖C:\boot\grub\menu.lst

3) 进入grub命令行方式 (出现grub引导菜单时按c键)
> root (hd0,0)
> setup (hd0)

4) 重启计算机

4.使用grub軟盤很簡單,只要用grub軟盤啟動机器就行了。
如何制作grub軟盤?
如果你沒做過grub軟盤,想在用安裝cd恢复的時候順便做一個,那就試試下面這個:
youngong 写道:
用安装CD启动电脑,输入rescue回车
启动后执行"grub- install /dev/hda3"重新安装grub到ubuntu分区上
再用"grub-install /dev/fd0"制作一张启动软盘
(如果你打算将grub安装在MBR上可就更简单了,只需要grub-install /dev/hda)。
再用刚才制作的软盘重启电脑,就可以进入ubuntu linux了。
为了还原我原来的NT Loader启动linux的方式,再提取hda3分区的引导记录
即“dd if=/dev/hda3 of=/linux.lnx bs=512 count=1",
并将生成的linux.lnx文件复制到C区根目录下,
修改boot.ini加入“c:\linux.lnx=Ubuntu linux 5.04",
就可以在硬盘引导时选择启动ubuntu了。
其实整个过程中制作引导软盘只起了个过渡作用,但同时也方便以后维护系统。
zhan 写道:
今天重装了windows系统,将原来的xp装为2003
装完后用ubuntu的安装盘grub-install /dev/hda 将linux恢复了
但是启动时只有一个winxp的选项,进入时说不能识别文件系统,不能启动
然后出现一个GRUB 就停住了,不过linux系统是还可以用.
各位大侠有没有什么好办法,我不想再重装了!!
启动win时的显示见下:
Booting 'microsoft windows xp professional'
root (hd0,0)
Filesystem type unkown ,partition type 0x7
savedefault
makeactive
chainloader+1
GRUB
到这里就不动了,按键基本都没用,不过,ctrl+alt+delete能重启
yonsan 写道:
用以下方式引导windows
代码:

# Windows
title Windows
rootnoverify (hd0,0)
chainloader +1

-------------------------------------------------------------------------------------------------------

重装Windows后 无法进入ubuntu 的修复方法
如果你的电脑是Win和Ubuntu双系统的,可能会遇到这样的问题。
就是重装Win之后将无法进入Ubuntu了。一般情况下遇到这样的问题,我们有两种方法解决!

最简单的方法:
1.利用另外的一个LiveCD盘进入后把所有的盘都挂载。
2.拷贝原Ubuntu下的/boot/grub到Win的C盘。
3.修改Win的C盘里的boot.ini文件。它可能隐藏和只读 需要自己改下属性!
4.在这个文件最后加入一句C:\grldr=ubuntu
5.重启选择Ubuntu。

第二种方法:
注意此种方法只能在重装WIN之前到Ubuntu下操作!!!
首先确定你的grub正常,并能启动linux
然后启动到Ubuntu如果你的是IDE硬盘
请运行:
sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1

如果你硬盘的被识别为sda ,请运行
sudo dd if=/dev/sda of=/media/linux.lnx bs=512 count=1

然后你可以到/media找到linux.lnx这个文件
将它拷贝到你的win根目录,一般是C:\然后重启Win,修改根目录下的boot.ini 文件。
在这个文件最后增加:
C:\linux.lnx=”linux
OK,重启,选择Ubuntu吧。
注意:你需要将这个文件备份,可以备份到网络硬盘或者U盘内。
这样你重装Win之后,只需要将这个文件拷贝到Win的根目录,修改boot.ini 就可以了!

总结:相比较而言,第一种方法更简单一点,但是我觉得第二种方法更一劳永逸。
当然,你可以选择利用重装grub来恢复对Ubuntu的引导。但是我不觉得那对于新手会简单!
感谢提供这两种方法的sun391和enjoyforfun
------------------以上内容转自某个网页------------------------------------
补充: 用GhostXP的安装盘安装Windows 可能不存在这个问题(至少本人用深度白金珍藏版5.7.1是这样的)

-------------------------------------------------------------------------------------------------------

当我们的脆弱的Windows定期瘫痪,无法修复只能重新安装的尴尬时刻,我们发现“霸道”的Windows 在安装时丝毫没有顾及在硬盘的MBR上还存在操作系统的引导程序(grub),直接删除,只写入Windows的引导信息。

不管微软这样是不是有意而为,这都看出Windows的陋习和微软的强盗行径。我们怎么办,放弃Windows?但是我们还要我们心爱的游戏,反正Windows已经是我硬盘上的一个因为游戏还存在的附属系统,我们忍了。

发扬Linux人的DIY精神,我们自己动手找回丢失的Linux引导程序。

1,使用Ubuntu live关盘引导进入 Ubuntu live 模式

2,在Ubuntu中运行终端,执行下列命令:

$sudo grub

其实,grub不仅只在我们引导时候出现在我们眼前,我们平时也可以直接运行grub命令进入模拟grub引导程序。

3,之后,我们在grub 命令行模式下接着执行

root (hdx,y)

注意:其中x为硬盘号,数字 “ 0 ”指我们机器上的第一块硬盘,grub的排列顺序是从 “ 0 ”开始的。同理,如果你的系统在第二个硬盘上则是1,依次类推。另外,其中的“ y ”表示前面所指硬盘的 /boot 所在分区号,如果实在不知道,后面信息怎么填,你可以在输入逗号后按Tab键,这样可列出硬盘的分区信息。

4,安装 grub ,执行命令:

setup (hdx)

setup (hdx)就是把GRUB写到"x"硬盘的MBR上。如果成功会有一个successful......

5,安成安装后,退出 grub 。

quit

6,重启机器,重新引导Linux。

$sudo reboot

备注:其实,当我们安装完毕grub之后,还需要检查 grub 的配置文件信息是否正确,方法是在 Ubuntu live 模式下利用 mount 命令加载原来ubuntu 的分区,在原 /boot 目录下的 grub/menu1.st 文件中的信息。
分享到:
评论

相关推荐

    UBUNTU引导文件.rar

    Windows7(vista同理)没有boot.ini文件编辑的方法,当初Ubuntu是用wubi在Windows下安装的,为了免除重新安装只好重新引导,恢复方法如下: 1.把安装ubuntu-&gt;winboot文件夹下wubidr和wubidr.mbr两个文件拷到C盘根...

    ubuntu重新引导的方法

    ### Ubuntu重新引导的方法 在日常使用Ubuntu的过程中,可能会遇到各种问题导致系统无法正常启动,比如在重装Windows XP之后,由于MBR(主引导记录)被XP覆盖了原有的信息,从而使得GRUB(GNU GRUB,通用启动管理器...

    Ubuntu21.10的efi引导文件

    在IT领域,操作系统安装与引导过程是至关重要的环节,尤其是对于Linux系统如Ubuntu而言。本文将深入探讨"Ubuntu21.10的efi引导文件"的相关知识点,这些文件主要用于解决引导问题和进行系统的暴力安装。 EFI...

    使用Mbr引导Ubuntu系统或找回Ubuntu的Grub菜单

    关于Ubuntu没有grub菜单或想要设置mbr引导ubuntu。 网上关于Ubuntu和Win7双系统的安装教程不少,但是,却极少有解决安装完双系统后,没有显示grub引导菜单的内容。当然,更加少有关于使用Mbr引导Ubuntu与Win7双系统...

    ubuntu引导修复—使用LiveCD更新UbuntuGrub引导

    "Ubuntu引导修复—使用LiveCD更新UbuntuGrub引导" 本文主要讲解了如何使用LiveCD更新UbuntuGrub引导的步骤,详细介绍了使用LiveCD修复Ubuntu引导的方法。下面是相关知识点的总结: 1. live CD是什么:Live CD是一...

    安装ubuntu引导工具.

    本教程将详细介绍如何在计算机上安装Ubuntu的引导工具,以便顺利启动和运行Ubuntu系统。 首先,我们需要了解引导加载器(Bootloader)。引导加载器是操作系统启动过程中的关键组件,它负责加载内核到内存中并启动...

    windows和Ubuntu启动引导工具

    标题中的“Windows和Ubuntu启动引导工具”主要涉及的是在多操作系统环境下如何管理和配置电脑的启动过程,特别是如何在安装了Windows和Ubuntu双系统后正确设置引导加载器。启动引导工具通常用于解决启动项问题,例如...

    windows下添加ubuntu引导

    Windows 下添加 Ubuntu 引导 在 Windows 和 Ubuntu 双系统中,如何在 Windows 下添加 Ubuntu 引导是一个常见的问题。当 Windows 重装系统后,可能无法进入 Ubuntu 系统,因此需要在 Windows 下进行引导。下面将详细...

    xp ubuntu 相互引导

    安装ubuntu时,grub写在ubuntu的分区上,这样ubuntu、xp、mbr相互独立!无论哪个崩溃,都不会有致命的损坏!

    ubuntu20.04+win10双系统开机引导界面优化

    在Ubuntu 20.04和Windows 10双系统环境下,优化开机引导界面是一项提升用户体验的重要任务。这里我们将深入探讨如何实现这一目标,主要关注引导界面的美化和功能优化。 首先,我们要了解的是GRUB(Grand Unified ...

    XP和ubuntu双系统引导菜单的修复方法

    如果电脑装了XP和ubuntu双系统,后来在XP重新调整分区的时候不小心把ubuntu所在的分区给弄掉了,因为对多系统的引导用的是ubuntu自带的grub,这下就进不去XP了,开机就提示can not find grub,那么怎么才能修复XP的...

    win7+ubuntu引导文件。

    标题中的“win7+ubuntu引导文件”指的是在Windows 7操作系统上同时安装Ubuntu Linux系统时,需要处理的引导部分。通常,在这样的双系统配置中,安装Ubuntu会改变系统的主引导记录(Master Boot Record, MBR),由...

    win7ubuntu引导修复

    先装ubuntu10.04后装win7引导被覆盖后修复, 将文件解压到C盘根目录就可以了,如果是xp的话,记得将压缩包中boot.ini的内容添加到xp中C盘的boot.ini中,要备份原来的boot.ini文件啊

    ubuntu引导修复

    ### Ubuntu引导修复详解 #### 背景与概述 在使用Ubuntu过程中,用户可能会遇到启动失败的问题,这通常与引导加载程序(Bootloader)有关。引导加载程序是计算机启动时运行的第一个程序,它负责加载、传递控制给...

    修复Ubuntu12.04 Grub 引导

    ### 修复Ubuntu12.04 Grub 引导 #### 背景与问题描述 在使用双系统(如Windows 7与Ubuntu 12.04)时,经常会出现因为重新安装Windows而导致原本的Grub启动菜单丢失的情况。Grub是GNU GRand Unified Bootloader的...

    xp和ubuntu双系统引导

    安装完成后,Ubuntu会自动在MBR(主引导记录)上安装GRUB,这是一个多系统引导器,可以让你在启动时选择XP或Ubuntu。但如果安装过程中出现异常,可能需要手动修复GRUB。 **五、修复或手动安装GRUB** 1. 如果GRUB未...

    ubuntu硬盘安装_XP引导文件

    标题“Ubuntu硬盘安装_XP引导文件”涉及到的是在已经安装了Windows XP系统的基础上,通过硬盘安装Ubuntu操作系统,并且需要利用特定的引导文件来实现双系统的共存。这一过程需要对计算机的基本操作、Ubuntu的安装...

    ubuntu硬盘安装,修复Ubuntu的grub引导,修复windows7的引导.txt

    ### Ubuntu硬盘安装与引导修复详解 #### 一、硬盘安装Ubuntu 在进行硬盘安装Ubuntu之前,需要准备必要的工具和文件,比如使用`grub4dos`来创建引导菜单,以及Ubuntu的ISO镜像文件。 **步骤如下:** 1. **准备grub...

    EasyUEFI企业版(免费版)_找回Ubuntu引导项(亲测有效)

    在标题中提到的“找回Ubuntu引导项”,意味着Ubuntu可能因为某些原因(如Windows的磁盘清理、安装更新或者意外操作)从EFI启动配置数据(EFISYS)中消失。EasyUEFI企业版(免费版)允许用户直接在图形界面上操作,...

Global site tag (gtag.js) - Google Analytics