当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [新手][原创]Ubuntu 8.10与Windows Vista类系统双系统共存安装方法
帖子发表于 : 2008-10-31 19:29 
头像

注册: 2008-10-31 19:24
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
OK, Ubuntu 8.10出来了,在某OB从上个学期诱惑到现在, 我也开始准备乌一下, 本来装Windows Server 08是想用其中的Hyper-V来虚拟Ubuntu, 但万恶的笔记本BIOS是阉割版本, 没有开启CPU VT虚拟化功能的选项, 只好用落后的Vmware来虚拟, 我个人其实看好Fedora, 不过Fedora 10的跳票阿, 和BLZ有得比了. 在Vmware上安装了Ubuntu和Fedora, 但都卡在Vmware tools上, 每次安装完这个后虚拟机必定进不了系统, 正好Ubuntu 8.10发布.赶紧Down了一个, 开装了.

顺路BS某OB, 27号就有地址了不告诉我.

--------------------------------我是分隔线--------------------------------------------

我机器环境: 硬盘1个, 在Grub里面就是hd0
分区
对应Windows 对应Grub 格式
C hd0,0 NTFS
D hd0,4 NTFS
E hd0,5 NTFS
F hd0,6 NTFS

Windows Server 08采用的破解方式是StarActive Loader
这里的信息到了后面会有用.

准备工作
Ubuntu 8.10据说安装很糙,当然我是第一次装(OB给我的Sony 黑碟刻录的7.04至今没有用过)不清楚, 不过我查到的资料上说, 硬盘安装(我是笔记本,光驱很废,基本不指望用光驱装,Serve08是我自己卸硬盘装的)有很多问题,比如在NTFS分区上搜索ISO的时候会不成功. 因此这里我们需要一个FAT格式的U盘来保存8.10的ISO文件.

其次,由于Vista之后Windows的引导开始使用Bootmanager,而不是Boot.ini,为了方便修改引导项, EasyBCD是肯定要的,我用的是EasyBCD 1.7.1.

Windows 采用的破解就是VistaLoader的修改版,其工作原理在于使用Grub包含了一个Bios以及Bios里面的SLC信息,重新编译成的一个单独文件,通过SLC里面的OEM序列号达到激活的目的.这样虽然说方便了Ubuntu的安装(Liunux基本都是Grub引导的),但通过我个人测试, 在C盘添加一个Menu.lst文件根本不能达到选择系统的目的, 反而会造成无法进入系统.若采用Ubuntu自带的Grub去覆盖,那么Windows又将失去激活.

因此这时候我们应用第二个"Grub"

打开EasyBCD, 选择Add/Remove Entries, 点下面的NeoGrub选项, 点击Install NeoGrub.这时候我们在C盘根目录下发现一个NST的文件夹,里面有个Menu.lst的文件,打开它,放在一边先.

用Daemon或者其余什么的虚拟软件虚拟8.10的ISO,将里面的的.disk文件夹,initrd.gz,vmlinuz全部复制到一个什么地方,我是复制到F盘的UB目录下,所以这3个文件所在的地址就为F:\ub\.

然后将Ubuntu 8.10的ISO拷入U盘,随便放哪里都行,我是放在根目录下,重命名为Ub.iso,记住这个名字和路径.

接着我们切换到那个打开的Menu.lst,在最后面打入以下内容
title Ubuntu livecd 8.10
root (hd0,6)
kernel (hd0,6)/ub/vmlinuz boot=casper iso-scan/filename=/ub.iso locale=zh_CN.UTF-8
initrd (hd0,6)/ub/initrd.gz

因为我的F盘是最后一个分区,因此root那行写的是hd0,6
一般来说Linux系统支持4个主分区,分别为hd0,0 hd0,1 hd0,2 hd0,3.第一个逻辑分区为hd0,4,以后的依次递增.所以F盘为hd0,6.
第三行行是载入Kernel 同样是F盘即hd0,6下ub目录里面的Vmlinuz,后面的参数是搜索Ubuntu8.10的文件名,因为我放在U盘根目录下名字为Ub.iso,所以这里写的是/ub.iso
第四行是初始化,参照Kernel的前面部分.

这样就可以进入Ubuntu 8.10的Live CD了,点击桌面的安装,前面6步都没有什么特别的,第七步要注意,就是配置的最后一步,点击高级,选择那个安装Grub的分区,千万不要选主分区,否则你的Windows就不能激活了,我是选择的Ubuntu的boot分区,然后就等Ubuntu安装好就是了.

重启,你发现不能进Ubuntu吧,这是当然的,下一个Export2fs的软件,免费绿色的,可以在Windows底下看Linux的分区,进入Boot的下Grub目录,找到Menu.lst文件,复制最后类似Title的那一些内容,然后复制到C盘下NST的Menu.lst里面,覆盖之前的,启动就可以了.

重启,选择8.10进入Ubuntu8.10

如果还是无法启动,按E,进入Grub编辑模式,打hd0看硬盘表,一个个找Boot分区,进入其中的找到Vmlinuz这个文件的路径,输入Kernel 路径 root=参考前面的,同理找到Initrd.img的路径,输入.

进入后,去/boot分区,找到一个menu.lst的文件,这个是对应Ubuntu安装到硬盘里面的Grub的Menu.lst,找到其中和你写入到C盘的那个Menu.lst类似的内容,Copy然后覆盖C盘的那个Menu.lst,这样就能达到Ubuntu那么多个选项的目的了.

至此,Ubuntu 8.10全部安完,上论坛找配置什么的教程吧.并且Windows Server 2008或者Vista的激活也不会破坏.

附:机器的启动流程
选Windows的话
BIOS->GRUB->BOOTMANAGER->Windows Server 2008或者Vista
选Ubuntu的话
BIOS->GRUB->BOOTMANAGER->Neo Grub->选择进入那种Ubuntu.

阿,什么你说Ubuntu 8.10自带的GruB没用咋办?其实我也不知道咋办.貌似就是看了看它的Menu.lst文件.可能以后会用上吧.

附录2:关于删去其中的一个系统.
若删Windows,进入Windows选择StarActive或者是VistaLoader,选择Uninstall,然后Format整个C盘,用Ubuntu的修复功能修复.具体可以Google下.
若删Ubuntu,引导进入PQMAGIC,删去Ubuntu的分区,合回最后一个Windows分区,重启进入Windows,启动Easybcd,Remove NeoGrub即可.


最后由 CMGS 编辑于 2008-10-31 20:16,总共编辑了 2 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: [新手][原创]Ubuntu 8.10与Windows Vista类系统双系统共存安装方法
帖子发表于 : 2008-10-31 19:36 
头像

注册: 2008-10-31 19:24
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
老规矩..沙发自己坐...还是首贴的沙发哎..觉得有用的兄弟帮顶啊~


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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