当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 14 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2010-03-27 20:52 

注册: 2007-06-08 16:39
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
我前几天安装Ubuntu10.04时没有将windows的启动项加入grub,不能进入xp系统。
安装是按照grub引导alternative的iso进行的硬盘安装,安装到装载grub时没有选择windows xp,直接安装了grub并且忘记选择安装在哪了,可能是(hd0,1),因为当时不知道grub2的(hd0,1)是c:盘,还以为是d:盘呢!
现在的症状是:机器启动时grub启动项里没有windows xp的选项,只有Ubuntu的,从网上搜索相应的命令加入在(hd0,1)盘xp的启动项;发现选择了xp的启动项,过一会又进入了grub的引导选项。不能进入xp系统。
高手能不能帮忙分析一下啊?


最后由 caotangwa 编辑于 2010-03-27 21:00,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2010-03-27 20:57 
头像

注册: 2009-03-28 15:12
帖子: 7867
送出感谢: 2
接收感谢: 20
先把 grub 装上 mbr
代码:
sudo grub-install /dev/sda

再用 xp 光盘启动进修复模式命令行修复
代码:
fixboot C:


_________________
Grub2 基础教程


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2010-03-27 21:19 

注册: 2007-06-08 16:39
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
smallapple 写道:
先把 grub 装上 mbr
代码:
sudo grub-install /dev/sda

再用 xp 光盘启动进修复模式命令行修复
代码:
fixboot C:

“用 xp 光盘启动进修复模式命令行修复”:请问这样是不是就只有xp的启动项了?
还需要在xp下载进行设置?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2010-03-27 21:35 
头像

注册: 2009-03-28 15:12
帖子: 7867
送出感谢: 2
接收感谢: 20
fixboot C: 只是修复你把 grub 写入 (hd0,1) 破坏的引导扇区,
把grub装到mbr 后启动就交给grub2了。


_________________
Grub2 基础教程


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2010-03-27 21:37 

注册: 2009-04-29 21:22
帖子: 1081
送出感谢: 3
接收感谢: 1
代码:
sudo update-grub


如果还进不了,请把你的xp的boot.ini文件贴上来。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2010-03-28 10:30 

注册: 2007-06-08 16:39
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
smallapple 写道:
fixboot C: 只是修复你把 grub 写入 (hd0,1) 破坏的引导扇区,
把grub装到mbr 后启动就交给grub2了。

感谢,我已经可以进入xindows xp了
还有个问题:"fixboot C:修复了把 grub 写入 (hd0,1) 破坏的引导扇区",这样为什么grub还可以启动,把grub写入(hd0,1)过程中,没有在之后被修改回来的引导扇区中写入重要的信息吗?


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2010-03-28 11:32 
头像

注册: 2009-03-28 15:12
帖子: 7867
送出感谢: 2
接收感谢: 20
本来 (hd0,1)引导扇区是用来引导win的,grub写入后就只能启动 grub,启动不了win,
要把 grub写入mbr,把(hd0,1)引导扇区还原为win的引导代码才可以。

LZ 想了解的话,狗狗搜下 mbr 与 pbr 。


_________________
Grub2 基础教程


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2010-03-28 12:02 

注册: 2009-04-29 21:22
帖子: 1081
送出感谢: 3
接收感谢: 1
用fixmbr命令可以改写mbr,但不如在dos下用fdisk /mbr命令改写来得方便。


资料:
代码:
fixboot是修复系统启动的也就是在丢失的boot.ini里面重新写入引导,
而fixmbr是修复硬盘的启动分区不一样的说

~~~~~
Fixboot
  向系统分区写入新的分区引导扇区。只有在使用故障恢复控制台时,才能使用fixboot 命令。
  fixboot [drive]
  参数  驱动器
  将要写入引导扇区的驱动器。它将替代默认的驱动器(即用户登录的系统分区)。例如,驱动器:D:
  范例
  下列命令范例向驱动器 D:的系统分区写入新的分区引导扇区:
  fixboot d:
  注意: 如果不带任何参数,fixboot 命令将向用户登录的系统分区写入新的分区引导扇区。   

  Fixmbr
  修复启动磁盘的 主启动记录。fixmbr 命令仅在使用故障恢复控制台时才可用。
  fixmbr [ device_name]
  参数
  device_name
  要写入新的主引导记录的设备(驱动器)。设备名称可从 map 命令的输出获得。例如,设备名称:
  \ Device\ HardDisk0
  范例
  下列命令示例向指定设备写入一个新的主引导记录:
  fixmbr \ Device\ HardDisk0
  注意
    · 如果不指定 device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。
    · 如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令。除非您访问驱动器有问题,否则不要继续进行。向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。
 10


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2010-03-28 12:56 

注册: 2007-06-08 16:39
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
smallapple 写道:
本来 (hd0,1)引导扇区是用来引导win的,grub写入后就只能启动 grub,启动不了win,
要把 grub写入mbr,把(hd0,1)引导扇区还原为win的引导代码才可以。

LZ 想了解的话,狗狗搜下 mbr 与 pbr 。

感谢smallapple、人在井天
我在wikipedia里面看了相关的资料
问:grub写入mbr后,就可以在grub的启动选择界面里选择进入windows xp,
启动时是不是先加载mbr,再在Ubuntu的分区里加载,然后是Ubuntu分区的引导扇区--此时就显示了启动选择界面?
也就是说,grub写入mbr后,mbr应该指向的是Ubuntu分区的分区启动记录吧?
这样理解对吗?


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2010-03-28 13:12 
头像

注册: 2009-03-28 15:12
帖子: 7867
送出感谢: 2
接收感谢: 20
大概流程是这样
代码:
启动--->mbr---->MS 的 mbr --->活动主分区--->pbr ---->引导程序--->启动系统
              |
               ----->Gurb的 mbr--->加载 grub核心及模块---->进 grub ---->按命令如 linux initrd 等进入启动系统
                                                                                                  |
                                                                                                  ----> 用chiailoader +1 ---> pbr --->引导程序 --->启动系统


坛里有人发过相关贴子,搜搜看


_________________
Grub2 基础教程


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2010-05-07 17:32 
头像

注册: 2009-05-05 23:42
帖子: 360
送出感谢: 5
接收感谢: 10
下班了,回去尝试一下你说的方法。我的Windows XP 也进不去了,暂时还不想重装系统。


_________________
-----------------------
在迷茫中追逐,在追逐中迷茫……
-----------------------


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2011-03-05 16:27 

注册: 2009-05-15 1:20
帖子: 43
送出感谢: 0 次
接收感谢: 0 次
mark一下 好回答


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2012-06-17 22:59 

注册: 2012-03-19 19:29
帖子: 138
送出感谢: 4
接收感谢: 0 次
人在井天 写道:
代码:
sudo update-grub


如果还进不了,请把你的xp的boot.ini文件贴上来。

我的是Xp怎么引导已经安装好的linuxmint,现在只能进入XP了,不能进那个,现在我能在XP下导出grub文件了,怎么修改
或者怎么操作


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 10.04beta安装时没有选择将windows启动项加入grub
帖子发表于 : 2012-06-17 23:00 

注册: 2012-03-19 19:29
帖子: 138
送出感谢: 4
接收感谢: 0 次
smallapple 写道:
本来 (hd0,1)引导扇区是用来引导win的,grub写入后就只能启动 grub,启动不了win,
要把 grub写入mbr,把(hd0,1)引导扇区还原为win的引导代码才可以。

LZ 想了解的话,狗狗搜下 mbr 与 pbr 。

我的是Xp怎么引导已经安装好的linuxmint,现在只能进入XP了,不能进那个,现在我能在XP下导出grub文件了,怎么修改
或者怎么操作


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 14 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译