硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
skytsui
帖子: 61
注册时间: 2007-07-30 3:50

硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#1

帖子 skytsui » 2009-07-26 17:33

一、安装准备:
硬盘安装的关键则在于实现从iso文件启动.

从网上下载ubuntu的iso文件,把它放在一个盘的根目录下,这个盘可以ntfs的,也可以是fat32的,当然,它也可以是linux的文件系统.只是不要把这个文件放在你要安装系统的分区上就可以。

用winrar或者其它工具从iso文件中提取Casper下的vmlinuz和initrd.gz两个文件到这同一个盘的根目录下.
在这个盘的根目录下,新建一个文本文件,把它重命名为:menu.lst

在这个文件里面写入如下命令:
title Install Ubuntu
find --set-root /ubuntu-9.04-desktop-i386.iso
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-9.04-desktop-i386.iso locale=zh_CN.UTF-8
initrd /initrd.gz
注意:
这个命令里面的 ubuntu-9.04-desktop-i386.iso 是你下载的iso文件的名字,你下载的光盘镜像可能不是这个名字,所以要把它改为你自己的文件的名字。
除了这个我们建立的menu.lst的文件之外,其它盘的根目录下如果也存在着这样的名字的文件,必须全部删除或者重命名。

从网上下载最新版的grub4dos,从中提取出一个名为grldr的文件(只要这一个就够了),把它放到XP系统盘的根目录下。然后修改 boot.ini,在最末加上一句:
c:\grldr=”ubuntu”
须要注意的是,我这里是假设你的XP是装在C盘的。如果是装在其它盘,把这里的C盘改为其它的对应盘符。

PS: vista 和 win7 也可以使用boot.ini,只是在写法上有一个注意点。
在XP中,我们加入的这一行可以写成:c:\grldr=ubuntu
而在vista中,我们加入的这一行必须写成:c:\grldr=“ubuntu”


所需所有文件以打包,下载后解压到目标盘根目录下即可,下载地址:
http://crshare.com/2009/07/ubuntu-904-xp-grub-mbr/


重启计算机,选择 ubuntu 启动。

二、安装

图片
双击”安装”

图片
点击 “Forward” 下一步

图片
选择时区,点击 “Forward” 下一步

图片
键盘布局,根据你键盘选择后,点击 “Forward” 下一步

图片
点击 “是”

图片
预备硬盘空间,选“手动指定分区”(跟据你自己情况选择)

图片
分区:新建

./
./boot (给出150mb就差不多了)
./home
./swap (依据内存而定,我的是512mb)
......... (要不要再建别的分区你们自己定啦)

分好后点击 “Forward” 下一步

图片
填好后先不要着急下一步

图片
调出终端,在里面输入
sudo umount -l /isodevice (一定要加 -l )
回车,关掉终端,点击 “Forward” 下一步

图片
点击“高级”

图片
设置引导
PS:这里讲的是把启动引导装置安装到逻辑分区。
装 win 与 ubuntu 双系统,我倾向于以不写入mbr为好。因为一旦写入mbr,就会麻烦很多,比如 win 下安装的一些软件不可用啦,ubuntu 出了问题 win 也启动不了啦。。。。。
安装启动引导的设备,默认是选择活动的主分区。这里我们选择一个逻辑分区,有些朋友喜欢把 ./boot 分区做一个单独的分区,那么我们应该把这个 ./boot 分区设为逻辑分区为好。
这里我们选择安装启动引导的设备当然也就选择这个 ./boot 分区啦。如果我们没有把 ./boot 分区设为独立的分区,那么我们在这里应该选择 ./ 分区,这个 ./ 分区最好是逻辑分区。
总之,只要选择安装启动引导的设备是逻辑分区,那么安装程序就不会写入mbr。至于如果我们选择的是非活动的主分区,会不会写入 mbr,那就不知道了。

图片
我的 ./boot 分区是 /dev/sda9 ,所以选 /dev/sda9 ,确定。(视个人实际情况定)
回到准备安装界面,点击“安装”

图片
正在安装

图片
安装完毕,重启,回到 win 下,删除 vmlinuz,initrd.gz,menu.lst 三个文件,重启,引导界面选 ubuntu,进入 ubuntu 系统。



所需所有文件以打包,下载后解压到目标盘根目录下即可,下载地址:
http://crshare.com/2009/07/ubuntu-904-xp-grub-mbr/
上次由 skytsui 在 2009-08-07 12:52,总共编辑 2 次。
skytsui
帖子: 61
注册时间: 2007-07-30 3:50

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#2

帖子 skytsui » 2009-07-26 17:34

占楼。。。。。。。。。。。。。。。。
feng8899
帖子: 716
注册时间: 2008-10-31 3:18
联系:

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#3

帖子 feng8899 » 2009-07-29 2:09

顶,好文,成功安装 :em11
Ubuntu 桌面培训
Duo T6400 GeForce 9300MGS 4G win10 Lubuntu18.04 64bit双系统奔跑中
P3 667 512M GeForce MX200 Lbuntu10.04
从零开始学游泳 萨顶顶
aplus
帖子: 3
注册时间: 2009-07-29 17:57

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#4

帖子 aplus » 2009-07-29 18:20

收藏, thx
r_you
帖子: 33
注册时间: 2009-07-26 14:44

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#5

帖子 r_you » 2009-07-29 23:54

我装了很长时间也就是搞不定。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#6

帖子 wangdu2002 » 2009-07-29 23:56

楼主最好再补充个AlterCD的硬盘安装,补上两个硬盘安装的内核文件就更完美了。 :em09
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#7

帖子 billbear » 2009-07-30 1:46

写得还不错,几个问题。
从网上下载ubuntu的iso文件,把它放在一个盘的根目录下,这个盘可以ntfs的,也可以是fat32的,当然,它也可以是linux的文件系统.只是不要把这个文件放在你要安装系统的分区上就可以。
另外强烈建议新手不要把 iso 文件放在 c 盘。这会使安装程序把 c 盘作为光驱,从而不会自动添加 c 盘里的 windows 启动项。(建立 menu.lst 时不检查 c 盘)最近论坛里无数新手问如何修改 menu.lst 启动 windows。
title Install Ubuntu
find –set-root /ubuntu-9.04-desktop-i386.iso
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-9.04-desktop-i386.iso locale=zh_CN.UTF-8
initrd /initrd.gz
我想,既然 menu.lst 和 内核被放在了同一个分区,那么 find –set-root /ubuntu-9.04-desktop-i386.iso 是多余的。
因为 grub4dos 寻找 menu.lst 的内部过程已经是这样了-
find --set-root --ignore-floppies /menu.lst
configfile /menu.lst
须要注意的是,我这里是假设你的XP是装在C盘的。如果是装在其它盘,把这里的C盘改为其它的对应盘符。
不管 xp 是不是装在 c 盘,启动引导分区还是 c 盘。我记得 grub4dos 的作者不点说过,你不可能用 d:\grldr=whatever 来启动,如果我没有记错的话。楼主可以试验一下。
需要注意的倒是,深度之流安装的系统,boot.ini 中 timeout=0 的 (这是个可笑的“优化”)需要修改。
PS: vista 和 win7 也可以使用boot.ini,只是在写法上有一个注意点。
在XP中,我们加入的这一行可以写成:c:\grldr=ubuntu
而在vista中,我们加入的这一行必须写成:c:\grldr=“ubuntu”
这样是不行的。vista 和 win7 必须同时使用 grldr.mbr 和 grldr,并且写 c:\grldr.mbr="ubuntu"
如果有隐藏的 win7 启动分区,要把 grldr,grldr.mbr 和 boot.ini 放在那个隐藏的小启动分区。(为隐藏分区分配盘符-拷贝文件-删除盘符) 并且 boot.ini 仍然写为 c:\grldr.mbr="ubuntu" 不管它是不是 c: ,你都只能写 c: ,这好像也是不点说的。
./
./boot (给出150mb就差不多了)
./home
./swap
前面加个点令人费解,难道是为了醒目?但是点是有特殊含义的。
个人不建议单独的 /boot
没有 /swap 这种东西,是 swap
装 win 与 ubuntu 双系统,我倾向于以不写入mbr为好。因为一旦写入mbr,就会麻烦很多,比如 win 下安装的一些软件不可用啦,ubuntu 出了问题 win 也启动不了啦。。。。。
安装启动引导的设备,默认是选择活动的主分区。这里我们选择一个逻辑分区,有些朋友喜欢把 ./boot 分区做一个单独的分区,那么我们应该把这个 ./boot 分区设为逻辑分区为好。
这里我们选择安装启动引导的设备当然也就选择这个 ./boot 分区啦。如果我们没有把 ./boot 分区设为独立的分区,那么我们在这里应该选择 ./ 分区,这个 ./ 分区最好是逻辑分区。
总之,只要选择安装启动引导的设备是逻辑分区,那么安装程序就不会写入mbr。至于如果我们选择的是非活动的主分区,会不会写入 mbr,那就不知道了。
又是令人费解的 ./ 和 ./boot
安装启动引导的设备,默认是mbr。只要选择安装到分区,就不会写入 mbr,和是否主分区,是否活动完全没有任何关系。
上次由 billbear 在 2009-07-31 9:58,总共编辑 1 次。
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#8

帖子 lainme » 2009-07-30 10:30

iso放到C盘是可行的,因为不写入MBR,安装完成后删除不必要的文件,留下grldr和修改过的boot.ini,重启后会自动寻找到/boot/grub下的menu.lst,无须再建立。
ssr66994053
帖子: 146
注册时间: 2009-07-28 14:44

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#9

帖子 ssr66994053 » 2009-07-31 11:07

很好 学习了 但是能讲讲关于分区那点的东西么? 我还是新手 想安装双系统!
问题:
1.ubuntu可以不安装在最后一个盘符么?(我现在是XP有4个盘符 c,d,e,f 就e 盘空闲点 而且里面也还有些东西 需要备份出去么?)
2.就是安装ubuntu时分区的步骤 和 具体改怎么分区呢?
3.我看了下我的boot.ini 有个 c:\grldr=深度技术ghost一键还原 (有个帖子说需要删除 那是针对wubi安装得吧 硬盘安装需要删除么?)

大侠们 帮帮我吧 我很想使用UBUNTU 都逛了好多天的论坛了,看得我云里雾里的。 请赐教!!!
还有就是 我现在有 8.04 8.10 9.04 的 desktop 但是不知道谁好 (本人不是很喜欢9.04 因为看帖子和自己在VM上虚拟实验 awn和compiz(不会写。。)有冲突 这个貌似还没有解决吧?!)
ssr66994053
帖子: 146
注册时间: 2009-07-28 14:44

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#10

帖子 ssr66994053 » 2009-07-31 14:55

我用了 这个方法 诱导式成功了 但是要install ubuntu的时候 报错

Booting 'Install Ubuntu'
find -set-root /ubuntu-8.10-desktop-i386.iso

Error27: Unrecognized command


怎么回事呀?
wchb2005
帖子: 2
注册时间: 2009-07-31 17:28

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#11

帖子 wchb2005 » 2009-07-31 17:52

不错,我准备用光盘安装了
mike100
帖子: 3
注册时间: 2009-03-30 12:33

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#12

帖子 mike100 » 2009-07-31 22:44

为什么我的gurb不能装在/boot的盘上?
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#13

帖子 billbear » 2009-08-03 16:27

ssr66994053 写了:我用了 这个方法 诱导式成功了 但是要install ubuntu的时候 报错

Booting 'Install Ubuntu'
find -set-root /ubuntu-8.10-desktop-i386.iso

Error27: Unrecognized command


怎么回事呀?
是 find --set-root
楼主笔误。
wwdlk
帖子: 48
注册时间: 2009-08-04 15:17

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#14

帖子 wwdlk » 2009-08-04 15:18

thank you very much
koja
帖子: 20
注册时间: 2007-12-26 16:34

Re: 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)

#15

帖子 koja » 2009-08-07 10:34

billbear 写了:
ssr66994053 写了:我用了 这个方法 诱导式成功了 但是要install ubuntu的时候 报错

Booting 'Install Ubuntu'
find -set-root /ubuntu-8.10-desktop-i386.iso

Error27: Unrecognized command


怎么回事呀?
是 find --set-root
楼主笔误。
thx..希望这次能装上
回复