2010年5月28日星期五

在Vista/Windows 7下硬盘安装Ubuntu9.04


1.调整vista,Windows 7下的硬盘分区,分出20G左右的空白分区。

2.下载ubuntu9.04 desktop i386的cd版,复制到C盘里。并提取cd中的casper文件夹中的initrd.gz和vmlinuz文件,复制到C盘的根目录下

3.下载grub4dos,它是一个引导工具,解压,将grldr和grldr.mbr复制到C盘的根目录

4.建立grub4dos的引导菜单,方法是在命令提示符(以管理员身份运行)下进行以下操作:
bcdedit /create /d "GRUB4DOS" /application bootsector
命令结果应该会返回一个 GUID ,后面的命令用到这个 GUID
bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path \grldr.mbr
bcdedit /displayorder {GUID} /addlast
以上三每步都应该有“命令成功执行”的提示

XP系统下建立引导菜单
在xp下很简单,直接在boot.ini的最后一行添加C:/grldr="GRUB"就行了,但由于在vista中没有boot.ini了,因此需要使用bcd来实现,具体也就是用bcdedit
 

5.在C盘的根目录下新建一个menu.lst文件,添加以下内容:
color black/cyan yellow/cyan
timeout 30
default /default
title Install Ubuntu
root (hd0,0)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-9.04RC-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.gz
其中root(hd0,0)是镜象文件的保存位置,在这里就是C盘的位置

注意:命令里面的 (hdx,x)不是绝对的,要看你文件放置的分区和目录决定。实在不确定的话,可以先输入


find ubuntu-9.04-desktop-i386.iso
出现的结果(会出现(hd x.x)一类的东西)就是上面(hdx,x)应该改成的东西了

输入如下命令

Grub>kernel (hdx,x)/vmlinuz root=/dev/ram0 ramdisk_size=32000 devfs=mount,dall
Grub>initrd (hdx,x)/initrd.gz
Grub>boot

6.重启后在操作系统列表选择 GRUB4DOS,就可以进入livecd模式了,选择Applications—>terminal,输入以下命令


sudo umount -l /isodevice


这一命令取消掉对光盘所在驱动器的挂载,否则分区界面找不到分区。在桌面上点install就可安装了。
分区可以分成四个,
/ :本分区文件系统可以选择ext4,选择主分区,我分了11G。
/home :用于存储个人信息,这个分区是用于存放用户的一些配置信息,建议可以分大一点,我的 8G。
/swap :一般大小为内存的两倍。如果物理内存已经足够大,1G左右 就足够一般桌面应用。
/boot :这个分区用于存放引导Linux的内核文件,一般用户分100MB足够。在进行到最后一步时,点击一个高级选项,把mbr信息写到“/”分区上,而不是写到第一个分区,即C盘。这样做可以使它和windows的启动信息分开,不会因为装了ubuntu,系统找不到windows了。

7.安装完毕,重启,由于ubuntu的mbr信息没有写在C盘,系统将找不到ubuntu而直接启动windows,这时可以像安装时一样先进入livecd模式,在该模式下读取安装的ubuntu的/boot/grub/menu.lst文件,注意是安装的ubuntu,不是livecd之下的ubuntu,将该文件复制到优盘中,重启,进windows,将这个文件拷到C盘下,覆盖原来自己写的menu.lst文件,再次重启,选GRUB4DOS即可进入ubuntu的启动菜单,这个菜单包含正常启动,诊断启动等。

没有评论:

发表评论