由于工作需要,需要在linux下调试代码,于是下载了ubuntu的最新的iso安装包(685M)。本来也不需要这么费事非要搞什么硬盘安装的,可是公司的电脑上的dvd被阉割掉了,无奈只能走另类路线,尝试一下硬盘安装。
废话不多说,以下列出步骤
1、下载最新的Grub4Dos软件,把Grub4Dos压缩包解压缩,将grldr、grub.exe、menu.lst三个文件拷入C盘根目录。
2、编辑C盘下的boot.ini,在boot.ini的最后加上一行:c:\grldr="grub"。如果boot.ini中的timeout值为0,把它设置为大于0的数字,例如timeout=3,然后保存boot.ini。记得修改boot.ini之前要修改其只读属性,喜欢用命令的朋友可以在命令提示符下:attrib -s -h -r c:\boot.ini
3、编辑拷贝到c盘根目录下的menu.lst文件,样式如下:
timetout 30
default 0
fallback 1
title ubuntu 11.04 live cd
root (hd0,0)
kernel (hd0,0)/vmlinuz boot =casper iso-scan/filename=/ubuntu-11.04-desktop-i386.iso quiet splash ro locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
title GO Back (MS WINDOWS OS)
rootnoverify (hd0,0)
makeactive
chainloader +1
在这里说一下,(hd0,0)的计算是hd0为第一块主硬盘,后面的0是主硬盘的主分区,即系统分区。需要把ubuntu的iso安装文件放到c盘根目录下,当然也可以放到别的目录,比如E盘,要这样写:(hd0,5),因为在grub下逻辑分区从4开始,所以D盘即为4,E盘即为5。
4、将ubuntu的安装镜像iso文件放到c盘根目录下,或者其他目录,由你的menu.lst文件的(hd0,*)所决定,将iso文件中的casper目录中的vmlinuz和vmlinuz两个文件也解压至C盘根目录,将.disk文件夹也解压至C盘根目录
5、重启电脑,进入启动项列表后,选择grub,就可以将iso文件载入内存,看到桌面后就可以进行安装了
由于是硬盘安装,所以已经挂载了windows下的盘符,这时候就需要通过命令卸载所挂分区,否则后续安装可能会出现卸载分区失败。可以在安装前请在命令窗口终端输入:sudo umount -l /isodevice
之后点桌面上的 安装Ubuntu11.04进行安装,安装时不要选择更新和安装MP3编码。
安装到分配磁盘空间时,如下图:
我第一次安装的时候,选择的第一项,我为ubuntu准备了一个24G的分区,安装完成后,看到ubuntu自动为我拆分成了一个22.1G的主分区和一个1.99G的交换分区,和自己预想的差不多就没倒腾,建议之前装过linux的同学选择第三项,可以自己指定分区和文件格式。
建议安装时,将网线拔掉,等安装完成后再进行必要的更新,可以加快安装速度,如果有时间的同学就无所谓了。
6、安装完成后,修改grub启动项
重启后,你会郁闷的发现,你的windows xp启动项没有啦,没关系,继续查资料,找到解决方法:
Ubuntu 10.10使用的是grub2,只有你进入Ubuntu后,在终端输入:sudo update-grub, 就可以更新grub菜单,找到所有可用的系统,会加在启动项的最后面。
如果你是个懒人,想要修改默认的启动顺序,可以在终端输入:sudo gedit /boot/grub/grub.cfg,将set default=“0”修改为“4”(4为启动项里xp的数值),就可以了。
网上还有其他方法,如安装Grub Customizer,但我没有尝试,在这里就不写了