xp下硬盘安装ubantu 10.04全过程(解决无法引导windows xp)

已经安装了xp系统,由于学习需要,要装linux,于是选择了ubantu+window xp,听说ubantu 的cd要几十块,为了省点大洋就没去买,又因为自己的两个u盘都神奇般的不见了,所以无奈之下选择了硬盘安装ubantu 10.04!!

按照网上的资料,装了几次,都没有成功,于是查看安装方法,原来代码有问题,修正后终于装成功了!!当重启电脑时竟又发现xp进入不了,网上一查,原来大家都遇到过类似的情况,就是引导文件出了问题(grub相关文件),于是又网上查资料,重新更新一下grub2,呵呵,问题终于解决了!!好了,不罗嗦了,下面详细的硬盘安装过程以及grub修复的过程!!

安装

软件下载:
1.grub4dos      下载地址:http://download.gna.org/grub4dos/grub4dos-0.4.4.zip

    2.Ubuntu-10.04-desktop-i386.iso  下载地址:http://mirrors.sohu.com/ubuntu-releases/lucid/

安装过程:

1.解压grub4dos到C盘根目录,把grub4dos下的grub.exe和grldr复制到C盘根目录。从ubuntu-10.04- desktop-i386.iso中解压(用winrar、UltraISO、Daemon Tools均可)出casper文件夹到C盘,并将其中的vmlinuz和initrd.lz复制到C盘根目录。将C:\grub4dos\menu.lst作如下修改,后将其同样复制到C盘根目录。

所做修改如下:用记事本打开menu.lst并在末尾添加如下内容:

title Install Ubuntu

root (hd0,0)

kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-i386.iso ro quiet

需要注意:ubuntu-10.04-desktop-i386.iso 为下载的镜像文件名字,差一个字母也会错,所以要根据实际情况修改

splash locale=zh_CN.UTF-8

initrd (hd0,0)/initrd.lz

2.修改C盘根目录下的boot.ini文件(该文件为系统文件,需要修改文件夹选项为显示隐藏文件,显示系统文件,显示系统受保护文件,并取消其只读属性),后在文件末尾加入下面代码:
C:\grldr="GRUB"

3.将下载好的镜像文件直接放在C盘根目录 ,将其中的.disk文件夹也解压至C盘根目录。


4.重启计算机,启动选项选择Grub,进入Grub引导程序,再选择最后一项(Install Ubuntu),稍等即可进入ubuntu的liveCD模式,此时打开一个终端(Terminal Or Shell),在里面输入:

sudo umount -l /isodevice  然后回车即可,接着点击桌面上的安装图标即可完成安装过程。

(安装之前要从硬盘分出两个区来,一个作为 / 主目录,另一个最为swap 交换区,这个就不在赘述了。)

至此,安装ubantu 10.04安装成功。

修复

当然前面的安装没有问题,但为什么会出现无法找到windows的启动项呢?原来是 ubantu 10.04发布的iso文件中有一个严重的bug,据说现在已经将此bug修复,并重新打包发布了ubantu 10.04,因此下载最新的iso应该就不会发生以下需要修复的问题了。

我的电脑重启后,发现系统没有系统选项,直接就进入ubantu系统,原因应该是grub的相应文件有问题。ubantu 默认安装的是grub2,与早期版本不同的是,它的系统引导项放在了grub.cfg,而不是menu.lst。并且grub.cfg默认为可读文件,它的设计理念一开始就不是用来修改的,如要修改,需要修改   /etc/default/grub文件 和 /etc/grub.d/文件夹 中的文件,然后执行 # update-grub(或者$sudo update-grub)来进行更新,新的改动将被写入grub.cfg中。

我电脑的情况是ubantu可以进入,并且windows系统没有损坏,仅仅是无法引导,解决办法是:

1、更新gurb2

sudo update-grub 然后重启电脑

2、如果方法一不可以,就重新安装grub2

$ sudo apt-get install grub2$ sudo upgrade-from-grub-legacy

注意:这一步需要选择安装的位置,有图形界面操作,TAB移动光标,SPACE用来选择

$ sudo grub-install

至此,问题解决了。

reference:

https://wiki.ubuntu.com/Grub2

^_^,希望这些对遇到类似问题的朋友们有些帮助!!!


##http://www.linuxidc.com/Linux/2012-04/59433p2.htm

你可能感兴趣的:(windows,XP,dos,ubuntu,reference)