Win7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装

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

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#76

帖子 千里不留行 » 2009-11-11 15:02

drvicar 写了::em06 没有想到这么麻烦了现在!
windows系统太强大了,强大到装其他系统必须把他自己干掉,最省事。
你也理解错了,不是把WIN7和UBUNTU同装在C盘,是通过C盘引导UBUNTU的livecd,模拟光盘安装到另外的分区。
如果一定要按照windows的思维,这个grub for DOS 就是windows的ghost软件(ghost是grub for DOS 的一个分支)。
我们把grldr和menu.lst当成一键ghost,把ubuntu9.10.iso和从中提取的vmlinuz和initrd.lz当成XP.GHO镜像(或win7.gho镜像)。
然后,用一键ghost把XP.GHO镜像(或win7.gho镜像)恢复到,另外的分区。
头像
sunjunyi766
帖子: 32
注册时间: 2009-11-09 21:27

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#77

帖子 sunjunyi766 » 2009-11-11 16:08

搞了一天,终于用U盘刻录了一个ghostXP进去了,把硬盘全给格式化了,郁闷。
PS:刚发现一个U盘配合UltraISO软件很好用,是个iso系统镜像都可以刻录进去,然后直接当做光盘用,呵呵
second PS:现在我的硬盘全格式化了,整个电脑相当于裸机,我想重新弄下双系统==>>
第一种情况:如果我现在把ubuntu.iso刻录到U盘上安装,该怎么分区呢?ubuntu安装好了以后windowsxp再怎么安装呢?
第二种情况:还是我应该先装XP,然后再弄ubuntu?那这样的话又该怎么样分区呢?还望大大指点
头像
千里不留行
帖子: 605
注册时间: 2009-08-30 14:04
来自: 上海

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#78

帖子 千里不留行 » 2009-11-11 17:08

先装XP,然后再弄ubuntu

我的荐议,参考:


80G硬盘
C 20G sda1(主要分区),实际上10G就够了,就算 win7现在有很多精减版。
D ?G sda5(逻辑分区)
E ?G sda6(逻辑分区)
以下为F盘(逻辑分区):
sda7 100mb sda7(逻辑分区) boot分区
sda8 5G以上,(最好 6\7以上) sda8(逻辑分区) /分区(根分区)
sda9 5G以上, sda9(逻辑分区) home分区 (个人资料和个人设置 分区),这个分区可以不单独分,但你的/分区要在大点。
sda10 内存的两倍最佳 sda10(逻辑分区) swep分区 (交换分区)

1.png
头像
千里不留行
帖子: 605
注册时间: 2009-08-30 14:04
来自: 上海

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#79

帖子 千里不留行 » 2009-11-11 17:49

sunjunyi766 写了:
PS:刚发现一个U盘配合UltraISO软件很好用,是个iso系统镜像都可以刻录进去,然后直接当做光盘用,呵呵

用unetbootin-windows-377.exe量产linux的启动U盘更简单。
头像
sunjunyi766
帖子: 32
注册时间: 2009-11-09 21:27

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#80

帖子 sunjunyi766 » 2009-11-11 19:25

千里不留行 写了:
sunjunyi766 写了:
PS:刚发现一个U盘配合UltraISO软件很好用,是个iso系统镜像都可以刻录进去,然后直接当做光盘用,呵呵

用unetbootin-windows-377.exe量产linux的启动U盘更简单。

恩,这个软件我要研究研究
头像
千里不留行
帖子: 605
注册时间: 2009-08-30 14:04
来自: 上海

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#81

帖子 千里不留行 » 2009-11-11 19:30

本人用unetbootin-windows-377.exe量产9.10有点问题,找以前版的linux试试,如back|track 3或back|track 4
头像
千里不留行
帖子: 605
注册时间: 2009-08-30 14:04
来自: 上海

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#82

帖子 千里不留行 » 2009-11-11 20:36

本论坛的初学者园地里置顶的 初学者指南(FAQ) 里面,有分区方面的知识 。

分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!
viewtopic.php?f=77&t=179311

wangdu2002 写的。
头像
sunjunyi766
帖子: 32
注册时间: 2009-11-09 21:27

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#83

帖子 sunjunyi766 » 2009-11-11 20:59

千里不留行 写了:本论坛的初学者园地里置顶的 初学者指南(FAQ) 里面,有分区方面的知识 。

分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!
viewtopic.php?f=77&t=179311

wangdu2002 写的。
谢谢了 :em01
头像
千里不留行
帖子: 605
注册时间: 2009-08-30 14:04
来自: 上海

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#84

帖子 千里不留行 » 2009-11-12 18:01

linux零基础初级教程
linux零基础初级教程.rar
(221.36 KiB) 已下载 211 次
[/size]
浪客剑心
帖子: 12
注册时间: 2009-03-14 19:35

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#85

帖子 浪客剑心 » 2009-11-12 22:22

如此强帖 凝聚了楼主不少的心血 一定要顶啊!
头像
xgh3578
帖子: 166
注册时间: 2008-10-13 9:56
来自: 中国
联系:

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#86

帖子 xgh3578 » 2009-11-13 5:55

太好了,谢谢千里不留行的分享。顶!
头像
nany
帖子: 86
注册时间: 2008-06-12 19:49

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#87

帖子 nany » 2009-11-13 17:33

为什么我按照lz的方法,连启动选项都没有,重启以后直接进入windows了啊。。。


我的笔记本刚重装完xp,把dvd的iso文件放到 c 盘根目录下,并且下了lz的附件,按照图也放到了 c 盘的根目录,从iso里面取出的文件也放到了根目录,重启以后还是直接进入windows 。。。


晕了 :em20
头像
千里不留行
帖子: 605
注册时间: 2009-08-30 14:04
来自: 上海

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#88

帖子 千里不留行 » 2009-11-15 4:22

(画蛇添足的grldr.mbr和boot.ini)浅谈windows7下grub硬盘安装ubuntu,及windows 7下软激活的grldr
本人关于:网上流传的、四处有人乱抄却又抄不明白的,windows7或Vista在C盘填加boot.ini和grldr.mbr及grldr的,不刻盘grub硬盘安装ubuntu方法 漏洞补遗。 2009.11.07
千里不留行(原)
(本 文欢迎转载,转载不要断章取义,或请注明出处,以免读者有问题 而无处探讨)
:?: A,为什么说在C盘根目录填加boot.ini和grldr.mbr是画蛇填足?
关于 在windows VISTA/7下,硬盘或U盘安装ubuntu,大家经常看到与下面内容类似的贴子:
—————————————————————————————————————
—————————————————————————————————————
方法一:使用boot.ini在windows VISTA/7下,硬盘安装ubuntu
1、解压下载的Grub4DOS,把其中的grldr和grldr.mbr两个文件复制到C盘根目录(也许你需要以管理员身份完成此步骤)
2、在C盘新建文本文档,重命名为“boot.ini”,并在其中写入以下文字:
[boot loader]
timeout=10
default=C:\grldr.mbr
[operating systems]
C:\grldr.mbr="GRUB"
3、在下载好的iso文件中,casper文件夹目录下,找到vmlinuz、initrd.lz解压,并复制到C盘根目录下
(无需解压整个casper文件夹)
4、C盘根目录下建立menu.lst文件,内容为:
title Install Ubuntu 9.10
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu910.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
5、把你下载的ubuntu9.10.iso的名字改为和上面menu.lst内红字部分相同的名字。
如:你下载的是ubuntu-9.04-desktop-i386.iso,就把ubuntu-9.04-desktop-i386.iso改为ubuntu9.10.iso(或把menu.lst内红字部分改为ubuntu-9.04-desktop-i386.iso),总之这个 .iso的名字要和menu.lst内红字部分相同
6、将这个.iso复制或移到C盘根目录下。
7、重启电脑,开机选择“GRUB”,进入ubuntu9.10live CD模式
8、进 入ubuntu9.10的live CD后,首先必需要打开终端输入 cd /(注意这里cd和 / 之间有一空格)回车,再输入 sudo umount -l isodevice回车,或直接输入 sudo umount -l / isodevice回车 (这中间有一 / ),输入正确后,桌面会自动弹出ISO所在分区,
9、双击桌面的“安装”图标就可以开始开始安装
方法二:使用boot.ini在windows7或 VISTA下,用U盘安装ubuntu。
前5步和上面硬盘安装方法相同。
6、将这个.iso复制或移到复制或移到U盘根目录下,
7、主机的硬盘上原有的iso文件则修改文件名。(就是说,主机的硬盘上的各分区的根目录内,不要有和上面menu.lst内名字相同的iso,否则,开机重启电脑时,grldr找不到U盘的iso)。
8、插上U盘,重启电脑,开机选择“GRUB”,进入live CD模式
9、双击桌面的“安装”图标就可以开始开始安装
—————————————————————————————————————
—————————————————————————————————————
关于 在windows7或 VISTA下,硬盘或U盘安装ubuntu,大家经常看到的安装贴子大致与上面的内容类似。

应该说 ,当初想到给windows7或 VISTA的C盘加boot.ini的人是个聪明的人的一个有创意的想法 ,这个方法被很多人抄来抄去,结果,抄袭者大部分都是知其已然,不知其所以然,甚至漏了关键部分。

【下面本人以windows 7下硬盘引导进入ubuntu liveCD部分,说明上面方法的漏洞】

(1)我们按照上面方法填加boot.ini和复制 grldr和grldr.mbr到C盘根目录后,重启后,开机有两个选项,一个是windows 7选项,另一个是GRUB选项,选GRUB选项就可以进入摸拟ubuntu9.10的live CD了,从 live CD安装 ubuntu到分区就可以了。
注意:但这里,有个重点,被那些抄贴的人忽略了,此时,如果,不选GRUB选项,而选windows 7选项,却不能进入windows 7了。
(2)从 live CD安装 ubuntu到分区完成后,开机如没有 windows 7选项,在安装完成的ubuntu9.10系统里,打开终端输入: sudo update-grub2(ubuntu9.04是输入: sudo update-grub),可以加入 windows 7开机选项,但选windows 7选项,还是不能进入windows 7。
这两点,那些抄贴者,没有说明,解决方法是:
从 live CD安装 ubuntu到分区成功后,首先,从安装完成的ubuntu9.10系统里,找到 windows 7的C盘,删除后加入的boot.ini和 grldr还有grldr.mbr和menu.lst,并清空ubuntu的回收站。然后,打开终端输入: sudo update-grub2回车------在开机选项内,自动加入 windows 7启动项(如果开机有windows 7启动项,就不必sudo update-grub2了)。此时,在重启,选开机的windows 7启动项就可以进入 windows 7了。

难到不装ubuntu就进不了windows 7了?
难不成不装 ubuntu,就要重装windows 7?
不,如不装ubuntu,从模拟的ubuntu live CD里,找到 windows 7的C盘,删除后加入的boot.ini和 grldr还有grldr.mbr和menu.lst,并清空ubuntu的回收站。重启后,就是,你原来的windows 7。

:?: 那么有什么办法可以在不从 live CD安装 ubuntu到分区,也能进入windows 7呢?
这就是本人所要说的重点,写下上面安装贴子的人给的menu.lst内,只是写了引导 ubuntu的 live CD一段,他漏了引导windows 7一段(或者根本就不知道引导 windows 7该怎样写),menu.lst内windows 7应该这样写,如下:
title Windows 7
find --set-root /bootmgr
chainloader /bootmgr
boot
这样,开机后就可以依旧进入Windows 7 了。windows7或 VISTA下,通过grub硬盘引导ubuntu live CD完整的menu.lst应该如下:
timeout 10

default 0

#password=xxx

# (1) Windows
title Windows 7
find --set-root /bootmgr
chainloader /bootmgr
boot


title Install Ubuntu 9.10
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper noacpi iso-scan/filename=/ubuntu9.10.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz

title cdrom
cdrom --init
map --hook
chainloader (cd0)
boot

title reboot
reboot

title halt
halt
以上menu.lst内,非AMD主机需删除noacpi ,CD版的ISO写 locale=zh_CN.UTF-8多余。

:?: 为什么说在C盘填加grldr.mbr和boot.ini是画蛇添足呢?
感兴趣的人可以做个试验:
(1)按照上面方法在C盘填加grldr.mbr和boot.ini和我给的完整的含引导 windows 7的menu.lst,提取vmlinuz和initrd.lz还有改成和menu.lst内文字名字一致的ubuntu9.10.iso到C盘后,重启电脑。
开机后,首先进入第一个开机画面,有两个选项,一个是windows 7,一个是GRUB。
选GRUB可以进入ubuntu 的live CD;
选windows 7,进入第二个开机画面,还是两个选项,同样一个是windows 7,一个是GRUB:再选GRUB,返回上级菜单(第一个开机画面),选windows 7,可以进入windows 7。
(2)进入 windows 7后,删除 C盘根目录的grldr.mbr,把boot.ini内的C:\grldr.mbr="GRUB"改成C:\grldr="GRUB"如下:
[boot loader]
timeout=10
default=C:\grldr.mbr
[operating systems]
C:\grldr="GRUB"
重启电脑,开机后,首先进入第一个开机画面,还是两个选项,一个是windows 7,一个是GRUB。
同样,选GRUB可以进入ubuntu 的live CD;
选windows 7,进入第二个开机画面,还是两个选项,同样一个是windows 7,一个是GRUB:
选windows 7,可以进入windows 7。
此时,再选GRUB就不能返回上级菜单(第一个开机画面),但按esc键,可以返回上级菜单(第一个开机画面),选第一个开机画面的GRUB,可以进入ubuntu 的live CD;
有趣的是boot.ini内的default=C:\grldr.mbr一行,本人并未更改。
上面大家可以看出 grldr.mbr是否多余?再谈为什么说boot.ini也是多余的?

既然,windows 7已经去掉了boot.ini,我们 也知道windows 7开机默认bootmgr,而我们可以bootmgr改名bootmg8,如,把grldr改名为bootmgr,通过 我们编写的menu.lst找到bootmg8,再启动windows 7,,何必再加一个boot.ini?
祥见本人原始贴:五N , 关于windows 7偷梁换柱法grub引导ubuntu live CD双系统安装祥细( 请点击这里)
加boot.ini,也要编写menu.lst,才能 引导ubuntu live CD和启动windows 7,为何不用 bootmgr和grldr改名的方法呢?
还有 ,加boot.ini后,会有两个开机画面;而 bootmgr和grldr改名的方法,只有一个开机画面,一个是windows 7,一个是ubuntu9.10 live ,选ubuntu9.10 live可以进入ubuntu 的live CD;选windows 7,直接启动windows 7。
总之,用了boot.ini,比不用boot.ini多了一个开机画面。

以上说明,为什么说在C盘根目录填加boot.ini和grldr.mbr是画蛇填足?
:?:B 再来说说windows 7下软激活的grldr:

软激活的windows 7的C盘有个Boot文件夹和一个grldr文件。

Boot内有一个BCD文件很重要,这个BCD文件和C盘根的bootmgr之间的关系,类似于,我们的 menu.lst和grldr或boot.ini的关系,windows 7主要是靠这两个文件启动的,至于,软激活的windows 7是否在Boot文件夹内改了什么,本人不知道,但,我们不动这个Boot文件夹。如果,我们要另给grub引导填中文支持,则可以象本人一样,在C盘,建一个linuxboot文件夹(而不取名boot),再于menu.lst内指明linuxboot路径就可以了。
至于C盘原有的那个grldr文件,是否因为要软激活,这个 grldr和我们用的grldr不一样,本人也不知道,我们先把它移走,放在别的分区内,不是根目录的文件夹内备份就是。
安装完成 ubuntu后,我们在回到windows 7把C盘grldr改名的bootmgr和menu.lst删除(或备份在其它分区非根目录),把bootmg8改回bootmgr,把前面备份的C盘原始的grldr再放回C盘根目录 ,这样,还是原来的软激活的windows 7。至于,vmlinuz 和initrd.lz,还有 ubuntu9.10.iso放在C盘或不放在C盘都无所谓了。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

如果说本论坛内的grub高手,非smallapple小苹果 莫属:
下载附件中的己修改的grldr文件,解压后把 g2ldr.mbr 和 g2ldr 放在win7的启动分区根目录 下,就是包含 bootmgr 的那个分区,然后在该分区根目录下新建 boot.ini
[boot loader]
timeout=0
default=c:\g2ldr.mbr
[operating systems]
C:\g2ldr.mbr="Grub4Dos"

XP和Win7双系统的,修改boot.ini 在最后加一行
C:\g2ldr.mbr="Grub4Dos"
网上大部分win7下 grub引导 ubuntu live CD的安装贴子,应该都是抄袭于聪明的smallapple小苹果 MM这里。
其实很多很多的人,都被苹果 MM忽悠了!
如果本人没有猜错:苹果 MM的g2ldr.mbr应该就是grldr.mbr 。
:em05
上次由 千里不留行 在 2009-11-22 15:24,总共编辑 1 次。
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: (画蛇填足的grldr.mbr和boot.ini)Win7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装

#89

帖子 onshoestring » 2009-11-15 14:44

我什么也不明白,呵呵,都是瞎猜滴。
boot.ini是为了加载grub4dos:mbr先加载winloader,通过winloader再加载grub4dos(破解),然后处理menu.list。
替换文件也是加载的grub4dos:mbr直接加载grub4dos(破解),然后处理menu.list。

两个有什么大的区别?
头像
千里不留行
帖子: 605
注册时间: 2009-08-30 14:04
来自: 上海

Re: Windows7或XP与ubuntu9.10(或9.04)的双系统不刻盘安装 (本人实践安装笔记)

#90

帖子 千里不留行 » 2009-11-16 4:42

onshoestring 写了:我什么也不明白,呵呵,都是瞎猜滴。
boot.ini是为了加载grub4dos:mbr先加载winloader,通过winloader再加载grub4dos(破解),然后处理menu.list。
替换文件也是加载的grub4dos:mbr直接加载grub4dos(破解),然后处理menu.list。

两个有什么大的区别?
是menu.lst。

无区别,只是grldr.mbr真的是多余,加了boot.ini反而多了一个开机画面,这只是一方面。

本人上面的贴子主要说的是:如何在menu.lst内填写windows7启动项?
这才是本人所提的,现网上大部分相关贴子,都漏了填写menu.lst的windows7启动项部分。
回复