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

来源:互联网 发布:2015年电影 推荐 知乎 编辑:程序博客网 时间:2024/05/17 04:46

1.调整vistaWindows 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的启动菜单,这个菜单包含正常启动,诊断启动等。


原创粉丝点击