已经安装了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安装成功。
********************************************************************************************************
实际上修复grub这一段可以采用其它方法。
即安装ubuntu时选择不安装 grub,然后借用windows的boot.ini文件启动linux的kernel.
在最后的grub的处理中,看来是用了linux的grub来引导的windows和linux。
修复
当然前面的安装没有问题,但为什么会出现无法找到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
^_^,希望这些对遇到类似问题的朋友们有些帮助!!!