当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 11 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 双硬盘 先有XP 后装UBUNTU 怎么改变启动从第一硬盘启动 而不是从装有UBUNT的硬盘(第二硬盘)启动
帖子发表于 : 2008-12-30 15:15 

注册: 2008-12-30 14:22
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
双硬盘 先有XP 后装UBUNTU 怎么改变启动从第一硬盘启动 而不是从装有UBUNTU的硬盘(第二硬盘)启动

因为拔掉装有UBUNTU的硬盘(全盘安装)后装有XP的 WINDOWS硬盘不能顺利引导启动

说明:不是个人GR启动里的系统启动顺序。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 双硬盘 先有XP 后装UBUNTU 怎么改变启动从第一硬盘启动 而不是从装有UBUNT的硬盘(第二硬盘)启动
帖子发表于 : 2008-12-30 15:29 
头像

注册: 2008-02-17 23:47
帖子: 22109
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 82
BIOS里可以设置启动顺序啊


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 双硬盘 先有XP 后装UBUNTU 怎么改变启动从第一硬盘启动 而不是从装有UBUNT的硬盘(第二硬盘)启动
帖子发表于 : 2008-12-30 15:34 

注册: 2008-12-30 14:22
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
设置过了, 无论是在插着移动硬盘或者拔掉,还是从硬盘或者第二硬盘启动 都是从GRUB启动

唯一的 区别是:插上装UBUNTU硬盘 能正常引导启动 进XP或者UBUNTU都正常 。
拔掉后除了从光盘能启动外从硬盘启动还是会进入GRUB里 因找不到文件而无法正常启动

应该怎么改 具体怎么做?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 双硬盘 先有XP 后装UBUNTU 怎么改变启动从第一硬盘启动 而不是从装有UBUNT的硬盘(第二硬盘)启动
帖子发表于 : 2008-12-30 16:24 

注册: 2008-12-12 15:35
帖子: 133
送出感谢: 0 次
接收感谢: 0 次
装了双系统后,引导部分肯定是改过了;若想要从单硬盘XP启动,我想还是要修复一下引导区。

找到这个帖子,可能对你有帮助

http://www.5dlinux.com/article/1/2007/linux_3126.html

本人在这方面没做过小白鼠,楼主能够将最终解决方案贴出来,毕竟双硬盘还是两个硬盘都可以直接启动的好。
带到哪里,就到哪里启动,哈哈。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 双硬盘 先有XP 后装UBUNTU 怎么改变启动从第一硬盘启动 而不是从装有UBUNT的硬盘(第二硬盘)启动
帖子发表于 : 2008-12-30 16:46 

注册: 2008-12-30 14:22
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
你那个 不 错 ,我也找了个

想让系统直接启动到Windows,不出现Linux的Grub(或LILO)引导界面(Solution 1~3),或者是在Windows中删除了Linux分区后无法正确启动Windows,而停留在“grub>”提示符处,怎么办(Solution 4)? 请往下看,这里给你提供几种实用的方法:

Solution 1
用DOS命令fdisk恢复主引导扇区MBR(Main/Master Boot Record)
---用win98的引导盘或DOS引导盘引导系统到纯DOS提示符下,执行:"fdisk /mbr"即可。

Solution 2
在Linux系统中,恢复MBR。(如果你还能登陆到Linux系统中的话)
---在终端的命令提示符后输入: "dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1"
注意,其中bs(buffer size)是指重写的字节数。为什么不是512呢?主引导扇区是一个扇区(512字节呀),因为我们只是想通过扇面的命令修复系统MBR的引导或删除 Grub/LILO引导;而不是恢复整个主引导扇区。所以我们只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。 boot.NNNN是我们在安装Linux之前整个主引导分区的备份。如果我们把512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘DPT表也破坏掉。那就坏事了!!! (MBR的512字节中前446字节为引导程序,紧跟着后面64字节为分区表,最后面2个字节为结束标记)

Solution 3
如果你的fdisk不好使,或者Linux已经翘翘了,不用着急,上帝关上了所有的门,但是他一定会为你留下一扇窗户,下面的工具可意帮助你:
Clear MBR 0.9:http://jelle.go.nease.net/resource/clsmbr.exe
---直接运行执行“Clear MBR”即可,本人有测试过,绝对安全,敬请放心使用。

Solution 4
Linux的分区已经被你从Windows中删除,系统启动后停在“grub>”提示符处。(方法一:按照Solution 1的方法,方法二:如下)
---在“grub>”提示符后输入:“rootnoverify (hd0,0)” 回车。 //将第一块硬盘(hd0)的第一个分区(0)设为根分区/root设备,但不加载文件系统。
---在“grub>”提示符后输入:“chainloader +1” 回车。//将启动引导权转交给当前分区的首扇区(Windows系统所在分区的首扇区)。
---在“grub>”提示符后输入:“boot” 回车。系统将启动Windows。如果不成功,则表明 (hd0,0) 不是 Windows 系统所在分区,再从第一步开始试一下“root (hd0,1)/root (hd0,2)/root (hd0,3)/...”,总之这样一定可以引导启动你的Windows系统


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 双硬盘 先有XP 后装UBUNTU 怎么改变启动从第一硬盘启动 而不是从装有UBUNT的硬盘(第二硬盘)启动
帖子发表于 : 2008-12-30 16:55 
头像

注册: 2008-02-17 23:47
帖子: 22109
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 82
我估计你的情况是这样:
A盘:装了winXP
B盘:装了ubuntu
然后你把grub装到了A盘即(hd0)是吧?

如果是,那么就这样:
用windows启动盘进入dos,执行fdisk /mbr,以恢复hd0的windows引导器,然后用liveCD进入,重新安装grub到hd1,否则ubuntu就不能用了
这样从A盘启动就是正常的XP引导程序,从B盘启动可进入grub引导ubuntu系统


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 双硬盘 先有XP 后装UBUNTU 怎么改变启动从第一硬盘启动 而不是从装有UBUNT的硬盘(第二硬盘)启动
帖子发表于 : 2008-12-31 12:43 

注册: 2008-12-30 14:22
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
是这样的 没错


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 双硬盘 先有XP 后装UBUNTU 怎么改变启动从第一硬盘启动 而不是从装有UBUNT的硬盘(第二硬盘)启动
帖子发表于 : 2008-12-31 13:22 

注册: 2008-12-12 15:35
帖子: 133
送出感谢: 0 次
接收感谢: 0 次
代码:
用windows启动盘进入dos,执行fdisk /mbr,以恢复hd0的windows引导器,然后用liveCD进入,重新安装grub到hd1,否则ubuntu就不能用了
这样从A盘启动就是正常的XP引导程序,从B盘启动可进入grub引导ubuntu系统


土问一下,这样的话,两个硬盘都接上也可以执行的还是需要将一个硬盘拔掉再执行的?
即在安装xp的引导器时,需要将ubuntu的盘挪出数据线吗?引导好后,将xp的盘挪掉,然后重装grub?

如果要挪掉,那么两个盘都接上时,还要设置bios的启动顺序;或者编辑一下grub,将盘hd0也加入是么?
两个盘都接上之后,xp的引导器会不会reset到先前的状态?就是说两个引导器会不会影响启动?
因为,我在xp的时候,有个盘本来是系统盘的,我将它作为一个移动硬盘,然后插入到另外一个xp上copy东东到这个硬盘上(并没有copy到C盘系统盘),拿回来重新安到电脑,结果就error了,进不了系统...
恕我小白,这个问题是要问问的


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 双硬盘 先有XP 后装UBUNTU 怎么改变启动从第一硬盘启动 而不是从装有UBUNT的硬盘(第二硬盘)启动
帖子发表于 : 2008-12-31 15:09 
头像

注册: 2008-02-17 23:47
帖子: 22109
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 82
其实如果你真正搞明白了grub对硬盘分区的编号方法的话,拔掉不拔掉都可以做

以我的经验,电脑启动时BIOS检测出的硬盘顺序一定要看清、记住,因为grub的hd0就是第一个硬盘,依次为hd1、hd2……
另外在我这里,SATA硬盘一定排在IDE硬盘之后(无论IDE是主从都是如此)

grub对硬盘分区的编号是按照一下原则:
如果是第一主盘则为(hd0),第一从盘为(hd1),以此类推
而第一主盘各分区编号为
第1主分区是(hd0,0);
第2主分区是(hd0,1);
第3主分区是(hd0,2);
第4主分区是(hd0,3);
扩展分区是(hd0,4)
逻辑分区一律从(hd0,5)开始编号,之后以此类推
其中如无2~4主分区(大多数人都只有一个主分区即C盘),其余逻辑分区依然从(hd0,5)开始编号,这是为了避免编号混乱的意思

以上个人体会而已,如有差错,还请各位指正,别拍我!
:em06
引用:
如果要挪掉,那么两个盘都接上时,还要设置bios的启动顺序;或者编辑一下grub,将盘hd0也加入是么?
两个盘都接上之后,xp的引导器会不会reset到先前的状态?就是说两个引导器会不会影响启动?
因为,我在xp的时候,有个盘本来是系统盘的,我将它作为一个移动硬盘,然后插入到另外一个xp上copy东东到这个硬盘上(并没有copy到C盘系统盘),拿回来重新安到电脑,结果就error了,进不了系统...

你的问题,其实只要搞懂了以上原理就不是问题了
以LZ为例:

原来的情况一定是这样:
A盘装XP,MBR内装有NT load,可正常引导XP
B盘MBR为空白(因为没有装过系统),不可引导系统,制作数据存储用

而但LZ安装UBUNTU后,由于安装grub时UBUNTU默认检测到第一硬盘是hd0,及LZ的A盘,而LZ又没考虑之后的问题,一路ENTER完事
到这里为止,如果LZ把UBUNTU装到了A盘倒是没啥问题,但是因为LZ把UBUNTU安装到了B盘,就复杂了,
因为GRUB启动是需要寻找一个最关键的文件——“/boot/grub/menu.lst”,这个文件位于UBUNTU的根分区,也就是B盘的某个分区,这个时候把B盘拔掉,GRUB当然无法启动了,而LZ的B盘从来没有安装过引导程序,所以拔掉A盘也无法引导系统

综上所述,所以才有6楼建议,这样即可解决这个问题,使两个硬盘互不牵涉,均可独立引导系统

over 8-)


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 双硬盘 先有XP 后装UBUNTU 怎么改变启动从第一硬盘启动 而不是从装有UBUNT的硬盘(第二硬盘)启动
帖子发表于 : 2009-01-01 23:36 

注册: 2008-12-12 15:35
帖子: 133
送出感谢: 0 次
接收感谢: 0 次
多谢你的回答。

其实我没有研究过grub的引导原理的,就修改过menu.lst。
根目录就知道 /
根分区是不是物理上磁头读的第一个位置,我是不懂的。而/boot/grub/menu.lst是放在根分区那边我本来也是不知道的。
你比我强很多,至少在这方面。我是该好好的向你学学。

google了一下MBR
查到这个:http://en.wikipedia.org/wiki/Master_boot_record
里面叙述说:512字节的根分区(MBR)可能主要是做这些事情:记录主分区表、引导操作系统、唯一标识硬盘。

但是我的确想知道的就是这么一个问题:如果两个硬盘上都有一个引导区,那么是什么机制去引导B盘的引导区(即读取装有linux的menu.lst所含的信息)而不是去读取A盘的引导区?特别是当两个盘分别装,然后再将两张盘放在一起,一张主盘,一张从盘的时候。(或者这是一种协议而已,并没有为什么,就这么工作的。这是耍赖的回答,这种回答我也接受,您没有义务教别人么,哈哈)如果会读取A盘的引导区,那么它那边自动包含了B盘的信息吗?这种设计真太智能了,仰慕一下计算机的始祖前辈。如果就算读取了B盘的信息,那会自动包含A盘吗?(当然,进入了某系统后,应该会识别出来还有另外一张硬盘的,就想移动硬盘一样么,然后读取那个硬盘,就像ubuntu里面会自动的看到xp上的硬盘一样。)我的意思是,能像双系统安装一样,在进入前有提示,然后选择进入哪个系统(不过这又回来了,到底读取的是哪张硬盘的MBR?是两个硬盘的MBR都读,然后整合到一起?这样是蛮不错的)但我想是BIOS决定要读哪张硬盘的MBR的,应从硬盘的主从设置上考虑。
如果光光考虑两张盘分别装不同的系统,不考虑另外的情况,可能将MBR恢复就OK了,因为我想要的是两张盘放在一起时是不是能同时被我从键盘上进行启动(不要拆机箱,换主从),这个问题还是要搞搞清楚的。

说的有点绕,仅仅好奇而已,我光想想这些问题都觉得很有意思,所以发问的。楼上的如果觉得我很烦,也可以介绍一下相关的文章给我看看的。给个链接,或者书,如果让我google的话,也告诉我具体google的关键词,因为关键词不一样,google的结果也可能会大不一样。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 双硬盘 先有XP 后装UBUNTU 怎么改变启动从第一硬盘启动 而不是从装有UBUNT的硬盘(第二硬盘)启动
帖子发表于 : 2009-01-02 0:07 

注册: 2008-10-21 0:31
帖子: 96
送出感谢: 4
接收感谢: 0 次
我昨天也遇到这样的情况。。终于让我找到解决方法了,谢谢大家


_________________
如果说新手是菜鸟的话,我就只能算是“蛋“。正在为孵化成为菜鸟而奋斗的蛋,所以,在这个过程中,需要大家的爱心,热心,关心的帮助,如若不然,世上就多了一个“坏蛋”。


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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