硬盘安装Ubuntu 10.04成功解决xp无法引导的问题!

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
webranger
帖子: 4
注册时间: 2010-06-08 15:12

硬盘安装Ubuntu 10.04成功解决xp无法引导的问题!

#1

帖子 webranger » 2010-06-08 16:42

首先,感谢社区,给了我很大的帮助!我的本是hp的,装了很多次linux了,总是不能引导xp。昨晚壮着胆又试了一次,结果成功安装Ubuntu10.04,但还是没法引导xp。不过还好,经多方查找,今天下午成功实现!趁着还有点印象,就总结一下,希望对大家有所帮助!

第一步,实现硬盘安装Ubuntu10.04。
这一步,社区里有个帖子(viewtopic.php?t=272229)挺不错,介绍的比较全面,我就直接粘贴了。
通过 ubuntu 9.10 直接升级到10.04不过的更新起来比较慢,但是可以保留之前一些软件的配置,还是值得一试。
通过向官方申请 ubuntu 10.04 安装光盘。然后通过光盘安装就是了,不过申请光盘是需要时间的,相信很多人都没这个耐心吧。当然也可以通过下载ubuntu 10.04 镜像文件,然后自己刻录ubuntu 10.04 安装盘。
通过引导进行磁盘安装。
上面第一和第二种都是很普通的方法。下面就讲解一下磁盘安装方法吧。

准备工作
下载 grub4dos-0.4.4-2009-06-20.zip 选择一个版本 本人选择的是grub4dos-0.4.4。
下载ubuntu-10.04-desktop-i386.iso 文件.下载地址见:http://www.blags.org/ubuntu-10-04-lts-release/.
配置引导
右击 我的电脑->属性->高级->启动和故障恢复->设置->编辑
在最后面加上 C:\grldr=”install ubuntu 10.04 ” ,当然也可以直接 开始 ->运行 (c:/boot.ini) 进行编辑,不过要修改一下boot.ini文件的可写属性。
接下来将下载的 grub4dos-0.4.4-2009-06-20.zip 里面文件 解压至c盘,是整个解压至c不是解压目录至c
复制下载下来的 ubuntu-10.04-desktop-i386.iso 镜像文件至c盘。同时解压ubuntu-10.04-desktop-i386.iso 里面的 .disk文件,casper 下的initrd.lz ,vmlinuz 解压至c盘。
编辑c:/menu.lst 在最后加上这段
title Install Ubuntu 10.04
find –set-root /ubuntu-10.04-desktop-i386.iso
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-i386.iso locale=zh_CN.UTF-8
initrd /initrd.lz
保存.
重启windows.
会出现一个windows xp 和 install ubuntu 10.04 的选项。选择 install ubuntu 10.04。
进入之后里面同样会有很多选项 ,同样选择 install ubuntu 10.04 ,等待一段时间,会进入ubuntu 的安装界面。
进入desktop界面之后先不要急着点击desktop上面的安装。
通过左上角 Applications -> Accessories -> Terminal 打开终端。输入 sudo umount -l /isodevice 不这样后面会出现错误而导致无法继续安装。
点击左面的按装程序进行安装。大致一下几个步骤。
1.择语言 -> 选择键盘 -> 选择手动分配磁盘。将自己预留的磁盘空间(当然也可以选择已经存在的磁盘进行切分只要切分的空间不大于整个分区剩余空间里面的文件就不会丢失)。
2.然后点击新建一个交换分区 大小和自己的内存一样,选择交换分区,点击确定。
3.新建系统文件分区。选择ext4文件系统(windows文件系统:ntfs,fat),大小就是剩余空间了,挂载到 / 下 点击确定。(当然也可以新建其他的挂载目录。)
输入自己的用户名和密码点击下一步。
点击下一步就开始安装了大约等25-30分钟就差不多了。
安装完了就会自动提醒重启系统。你会发现一直都是命令界面而没有重新启动的话 按下 enter键。
安装完成了。
接下来你肯定会问我的windows不见了。下面讲下配置启动windows的方法。
Applications -> Accessories -> Terminal 打开终端。当然也可以通过快捷键打开。ctrl+alt+T 。
输入 sudo gedit /boot/grub/grub.cfg
1.找到 ### BEGIN /etc/grub.d/30_os-prober ###
2.将### BEGIN /etc/grub.d/30_os-prober ### … ### END /etc/grub.d/30_os-prober ### 之间的内容用
menuentry “Microsoft Windows XP Professional (on /dev/sda1)” {
insmod ntfs
set root="(hd0,1)"
chainloader +1
}
替换.保存退出就行了。(其实这一步,也可以通过在命令行直接输入:sudo update-grub,然后回车就行了,读者可以试试)
如果要调整系统顺序也可以先将### BEGIN /etc/grub.d/30_os-prober ### … ### END /etc/grub.d/30_os-prober ### 之间的内容 注释掉。然后将
menuentry “Microsoft Windows XP Professional (on /dev/sda1)” {
insmod ntfs
set root="(hd0,1)"
chainloader +1
}
放到上面类似地方就行了。
重启ubuntu 就能看到有windows 和ubuntu 的启动选项了。
大功告成。不明白可以给本人留言。
原创文章,转载请注明: 转载自Martin

第二步,实现引导xp。
在上面已经介绍了配置启动windows的方法,我也按照上面的试了,重启系统后添加了xp启动项,但仍然无法进入,原因是我xp系统盘的pbr被改变了。接下来我介绍解决办法。
1.当然是修复pbr了,方法是找一个xp系统盘,安装版的,Ghost的不行。插入光盘,从光驱启动,进入xp安装界面,稍等片刻,会有提示:是安装新系统,还是进入系统修复控制台界面,还是退出。--->按照提示,按R键进入控制台。--->接着提示你修复那个系统,输入1,回车进入命令行。在命令行输入:map命令,查看电脑上的所有分区。确定你要改写的pbr所在的主分区,我的是C:。然后输入:fixboot C: 回车。按提示输入y,回车,即可改写pbr。输入:exit,重启电脑。注意: 如果fixboot后不带任何参数,fixboot 命令将向用户登录的系统分区写入新的分区引导扇区。
2.网上有的建议说是在控制台下,用fixmbr来改写mbr。我不建议这样做,因为向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问,这样的话就更为麻烦了,所以强烈建议别这样做。
3.在完成1后,将可能导致无法进入Ubuntu。我介绍一下这种情况的解决办法。首先完成1后,重启电脑,选择grub启动项,回车,进入grub,选择Install Ubuntu 10.04,进入UbuntuLiveCD。按ctrl+alt+t,打开terminal,在终端中输入
$sudo -i
#fdisk -l
找到id号为83的分区,83即为ubuntu10.04根目录所在的分区的分区id。
然后挂载系统根目录:
#mount /dev/sda8 /mnt
最后一步:
#grub-install --root-directory=/mnt /dev/sda
当看到:Installation finished.No Error Reported.
就表示操作成功了。
重启电脑,Ubuntu的启动项界面出现了!完毕!
头像
lgxwqq
帖子: 1145
注册时间: 2009-12-04 13:29

Re: 硬盘安装Ubuntu 10.04成功解决xp无法引导的问题!

#2

帖子 lgxwqq » 2010-06-08 17:41

不错哦。。
:em11
关注和奉献Tianjin Linux User Group的建设,热心参与开源社区,Linux爱好者,python初学者,希望成为一名geek,求交流求指导

我知道发QQ群是不对的。。。可是:Linux天津qq群104029520 73809331,终有一天会没有QQ的。。

Blog:http://www.freetstar.com //欢迎
twitter:https://twitter.com/freetstar
头像
bluesoat
帖子: 16
注册时间: 2010-05-30 14:07

Re: 硬盘安装Ubuntu 10.04成功解决xp无法引导的问题!

#3

帖子 bluesoat » 2010-06-10 23:11

我的安装基本上和你一样,也是现有xp,然后在分区里面装u。

问题是现在电脑直接进入到grub,选项没有xp。我手工在/boot/grub/grub.cfg中添加xp,或者用update-grub,都无法改变启动菜单,始终不显示xp项,怎么回事呢?是不是还有别的启动配置文件呢?

另,启动的时候看到的grub是GNU Grub 1.98-1ubuntu 5。不知道 有么有关系啊?
黯黯见临洮
头像
wy
帖子: 83
注册时间: 2008-01-25 12:13

Re: 硬盘安装Ubuntu 10.04成功解决xp无法引导的问题!

#4

帖子 wy » 2010-06-10 23:43

哈哈,太长了,但是支持一下
头像
webranger
帖子: 4
注册时间: 2010-06-08 15:12

Re: 硬盘安装Ubuntu 10.04成功解决xp无法引导的问题!

#5

帖子 webranger » 2010-06-11 10:36

你把grub.cfg的内容再配置一下,记得替换哦,按照以下步骤做:
Applications -> Accessories -> Terminal 打开终端。当然也可以通过快捷键打开。ctrl+alt+T 。
输入 sudo gedit /boot/grub/grub.cfg
1. 找到 ### BEGIN /etc/grub.d/30_os-prober ###
2.将### BEGIN /etc/grub.d/30_os-prober ### … ### END /etc/grub.d/30_os-prober ### 之间的内容用
menuentry “Microsoft Windows XP Professional (on /dev/sda1)” {
insmod ntfs
set root="(hd0,1)"
chainloader +1
}
替换.保存退出就行了。
头像
bluesoat
帖子: 16
注册时间: 2010-05-30 14:07

Re: 硬盘安装Ubuntu 10.04成功解决xp无法引导的问题!

#6

帖子 bluesoat » 2010-06-11 12:07

哥们儿不行啊,你说的我都试过了。问题好像在grub1和grub2共存。用update-grub更新的是grub1,但实际启动的是grub2。而且grub2的配置文件应该是/boot/grub/grub.cfg,但是我手工添加了没用。用update-grub2更新出现如下内容:

程序“update-grub2”已包含在下列软件包中:
* grub-pc
* grub-coreboot
* grub-efi-amd64
* grub-efi-ia32
* grub-ieee1275
请尝试:apt-get install <选定的软件包>

不知道该怎么办了。


这是我的问题
viewtopic.php?f=139&t=278315
黯黯见临洮
baolee0
帖子: 20
注册时间: 2008-05-07 13:39
联系:

Re: 硬盘安装Ubuntu 10.04成功解决xp无法引导的问题!

#7

帖子 baolee0 » 2010-06-11 15:32

还好,我不是用的这种方法,我选择的是将GRUB安装在UBUNTU的分区MBR上,用DD命令取出来的MBR用NTloader也引导不了,后来还是用新版的GRUB4DOS用NTloader来引导算了,虽然过程多一步,但不影响。大家可试一下。
绿色、清洁、环保
净化行业门户
gezhaowan
帖子: 4
注册时间: 2010-07-18 21:49

Re: 硬盘安装Ubuntu 10.04成功解决xp无法引导的问题!

#8

帖子 gezhaowan » 2010-07-18 21:51

mark
qiurideyun
帖子: 6
注册时间: 2008-09-10 10:05

Re: 硬盘安装Ubuntu 10.04成功解决xp无法引导的问题!

#9

帖子 qiurideyun » 2010-10-24 15:45

我解决了。在新得利下检索start ,接着安装startmanager,最后在系统-》系统管理-》启动器下设置为xp
就可以用xp了
回复