当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 双硬盘双启动实现方法
帖子发表于 : 2009-05-18 20:28 

注册: 2009-05-15 9:19
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
刚使用ubuntu,如果有哪些错误的地方请指出,谢谢!
现在先说一下电脑的配置情况,一块sata的主硬盘,一块IDE的硬盘,主硬盘主要是装windows XP,没办法,现在还离不开它。另外,现在想装Linux学习一下,于是就从网上下载了一个ubuntu DVD.iso,经过N次的安装,N次失败后(主要出现grub ERR18和ERR13的毛病),但是在虚拟机上面装一点问题都没有,于是研究了一下,发现装的时候在重启的那一个地方一定不能把光盘从光驱里面拿出来,得等它自动弹出,如果一装完就拿出来的话就会出现 grub ERR18的毛病,这个我觉得应该改正下,因为总是犯XP的毛病,手太快了,一装完就把光盘取出来,等想起来的时候又迟了,只得重装,没办法,什么都不懂,只有用最笨的那种办法。另一个问题就是启动的问题,一开始没弄清楚,总是要用光盘才可以引导硬盘启动,具体表现为必须从光驱进,然后选从第一块硬盘启动,不然的话只从硬盘启动不了,后来查资料才明白,把第二块硬盘由从盘设为主盘就OK了。我估计这两个问题是初学者常犯的毛病,特别在这里提出来。
开始进入正题了,因为电脑买的比较早,不能从F12选择启动类型,要想启动XP只能从BIOS里面设置启动方式,但是家里又有人需要用到XP,他们可不会这样弄,于是我就想从grub上面打主意,在网上查有人说用grubdos,我想那是在WINDOWS下面用的,这样糊里糊涂的弄如果把主硬盘系统搞坏那就麻烦了,而且我也只想从ubuntu的grub着手解决,于是就有了下面这篇文章。这里特别申明,不动XP的系统,只动ubuntu的grub。
这是我电脑分区表的情况,大家看一下:(我的两个硬盘都设置为主硬盘,启动的硬盘的是80G的那个硬盘,装的ubuntu系统,160G的硬盘是装XP的,两个硬盘都是单独装系统的)
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x119c119b

Device Boot Start End Blocks Id System
/dev/sda1 * 1 6708 53881978+ 7 HPFS/NTFS
/dev/sda2 6709 19456 102398310 f W95 Ext'd (LBA)
/dev/sda5 6709 19456 102398278+ 7 HPFS/NTFS

Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xed38ed38

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 3650 29318593+ 83 Linux
/dev/sdb2 3651 9729 48829567+ 5 Extended
/dev/sdb5 3651 4258 4883728+ 82 Linux swap / Solaris
/dev/sdb6 4259 9729 43945776 83 Linux
一开始使用论坛的方法,总是进入不了XP,不是报错就是start up...,然后就不动了,一开始不会弄,只能重新启动,然后改menu.lst,后面看了一些文章,说是可以在grub命令下面用命令来引导系统,这下简单多了,错了直接进入命令,然后一个一个试,经过多次试验后,终于在不改任何东西的情况下进入XP和ubuntu,这是我的menu.lst的设置,给大家看下,只为给那些像我一样不懂的人少走一些弯路。
原启动项情况,不明白为什么里面有这么多启动项:
title Ubuntu 9.04, kernel 2.6.28-12-generic
uuid cf56ba38-d196-43b3-9e8a-4a543dd77a8e
kernel /boot/vmlinuz-2.6.28-12-generic root=UUID=cf56ba38-d196-43b3-9e8a-4a543dd77a8e ro locale=zh_CN quiet splash
initrd /boot/initrd.img-2.6.28-12-generic
quiet

title Ubuntu 9.04, kernel 2.6.28-12-generic (recovery mode)
uuid cf56ba38-d196-43b3-9e8a-4a543dd77a8e
kernel /boot/vmlinuz-2.6.28-12-generic root=UUID=cf56ba38-d196-43b3-9e8a-4a543dd77a8e ro locale=zh_CN single
initrd /boot/initrd.img-2.6.28-12-generic

title Ubuntu 9.04, kernel 2.6.28-11-generic
uuid cf56ba38-d196-43b3-9e8a-4a543dd77a8e
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=cf56ba38-d196-43b3-9e8a-4a543dd77a8e ro locale=zh_CN quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
quiet

title Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
uuid cf56ba38-d196-43b3-9e8a-4a543dd77a8e
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=cf56ba38-d196-43b3-9e8a-4a543dd77a8e ro locale=zh_CN single
initrd /boot/initrd.img-2.6.28-11-generic

title Ubuntu 9.04, memtest86+
uuid cf56ba38-d196-43b3-9e8a-4a543dd77a8e
kernel /boot/memtest86+.bin
quiet
新的启动项,被我删了很多,够精简了:
title Windows XP professional (放前面是免得他们麻烦,还不如只麻烦我一个,只回车就可以进)
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1
boot

title Ubuntu 9.04, kernel 2.6.28-12-generic
uuid cf56ba38-d196-43b3-9e8a-4a543dd77a8e
kernel /boot/vmlinuz-2.6.28-12-generic root=UUID=cf56ba38-d196-43b3-9e8a-4a543dd77a8e ro locale=zh_CN quiet splash
initrd /boot/initrd.img-2.6.28-12-generic
quiet
另外删除了隐藏启动菜单的那项,把timeout 5改为30(启动时间设置为30秒),如果有更简单的办法和不对的地方欢迎大家指出。

另外,这是在论坛查到的资料,大家可以参考一下,[--
代码:
引用 不想发言 回复于:2004-05-04 13:57:16

以下内容转自dev-club。作者:root1,看看对你有没有帮助。

前提是你装了GRUB,如果你有2个硬盘,一个硬盘装了LINUX和GRUB,你现在又要挂载一个装有WINDOWS的硬盘,而且想引导它,那就往下看啦!

首先装上你的WINDOWS硬盘(¥%#%#¥%)
启动
进入GRUB屏幕
然后按“P”键输入你的GRUB密码后回车(如果你安装GRUB时没有设置密码就可以跳过这步)
之后按下“C”键打开新的命令行,输入:

root (hd*,0) 回车 // "*"代表你装有WINDOWS的硬盘号,如果是第2个硬盘就是hd1,第3个是hd2,以次类推
chainloader (hd*,0)+1 回车 //连锁加载器
makeactive 回车
map (hd0) (hd*) 回车 //将hd0映射为hd*
map (hd*) (hd0) 回车 //将hd*映射为hd0
boot 回车 //引导WINDOWS

还有一种方便的办法就是编辑boot/grub/grub.conf文件
title WINDOWS
//把上面的命令加在这里,保存就行了,重启后就能看到操作系统列表里有WINDOWS,直接按回车就能进入了

其中:
map (hd0) (hd*) 回车 //将hd0映射为hd*
map (hd*) (hd0) 回车 //将hd*映射为hd0

代码例子:(这种办法实验过,没法进系统,sorry)
title Windows XP
root (hd1,0)
savedefault
makeactive
map (hd0)(hd1)
map (hd1)(hd0)
chainloader (hd1)+1
quiet --]多谢ubuntu中文论坛大家努力的发表帖子,让我们比较容易的解决问题。谢谢!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 双硬盘双启动实现方法
帖子发表于 : 2009-05-28 7:05 

注册: 2007-05-26 20:03
帖子: 26
送出感谢: 0 次
接收感谢: 0 次
谢谢啊,我跟你的情况一样。。


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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