[原]ubuntu硬盘安装,修复Ubuntu的grub引导,修复windows7的引导

 

最近捣腾了一下win7、ubuntu双系统,全部使用硬盘安装。在整个过程中遇到几个问题,今天总算全部解决了,现将方法总结如下:

 

1. 硬盘安装ubuntu

(1)使用grub4dos,将其中的menu.lst, grldr, grldr.mbr拷贝到windows所在分区的根目录下

(2)修改boot.ini文件,在最后面加一行 c:/grldr.mbr="grub4dos",这样windows启动时会在启动菜单里添加一行名为"grub4dos"的菜单项。如果是windows7,需要自己手动新建一个boot.ini文件,boot.ini文件的格式如下:

[boot loader]

[operating systems]

c:/grldr.mbr="grub4dos"

(3)下载Ubuntu光盘镜像文件,最好是desktop版,例如Ubuntu-9.04-desktop-i386.iso,用虚拟光驱将casper目录下的initrd.gz和vmlinuz这两个文件拷贝到某个分区的根目录下,最好和光盘镜像在同一分区,分区最好是fat32的。

(4)重启电脑,选择grub4dos,在grub的菜单中选择进入“command line”。

(5)设置根目录,即initrd.gz和vmlinuz所在目录。命令格式为

root (hd0,7),0表示是第一块硬盘,7表示第7个分区。

如果对硬盘和分区不太了解,可以使用如下命令:

grub> find /vmlinuz

(hd0,7)

该命令在所有分区的根目录下寻找vmlinuz文件,并返回其位置。

(6)设置内核参数,命令如下:

kernel /vmlinuz boot=casper iso-scan/filename=/Ubuntu-9.04-desktop-i386.iso

/vmlinuz:表示内核文件的路径

boot=casper:表示启动方式为光盘

iso-scan/filename=/Ubuntu-9.04-desktop-i386.iso:表示光盘镜像的路径

(7)设置initrd,命令如下:

initrd /initrd.lz

(8)如果前面的步骤没有错的话,键入“boot”,启动进入Ubuntu。后面的详细操作涉及内容比较多,这里就不讲解了。

 

2. 修复Ubuntu的grub引导

先装windows,后装Ubuntu时,linux的grub可以识别windows的启动分区,并把它加到grub的启动项中。但是在装了Ubuntu后再装windows,windows会把mbr中的grub清除掉,使得无法启动linux。幸好linux生命力比较顽强。方法如下:

(1)安装并配置好grub4dos

(2)在grub中手工启动ubuntu,使用的命令如下:

(2.1) kernel (hd0,2)/vmlinuz*.* root=/dev/sda6

(2.2) initrd (hd0,2)/initrd*.*

(2.3) boot

注意:上面的命令只是示例,要根据实际情况配置。(hd0,2)要换成实际的/boot目录挂载的分区,其中的*.*要换成实际的名字,sda6要换成实际的/目录挂载的分区,而且sda6表示的(hd0,5),串口硬盘。

(3)启动硬盘上的ubuntu后,打开控制台,切换到root用户,键入命令 

grub-install /dev/sda

该命令会在第一块硬盘的mbr中装入grub,并扫描硬盘上的其它操作系统,生产启动列表。

 

如下命令可以重新生成grub的启动列表:

sudo grub-mkconfig >> grub.cfg

 

3. 修复windows7的引导

(1) 使用windows7 PE启动电脑,

(2) 用虚拟光驱加载windows7 的安装镜像文件

(3) 输入 cd boot。

(4) 输入 bootsect /nt60 SYS

 

4. 修复windows xp 引导

用安装光盘启动后安装时选择修复,   

输入Administrator密码,然后输入   

fixboot     

fixmbr     

exit   

重启,OK   

 

你可能感兴趣的:([原]ubuntu硬盘安装,修复Ubuntu的grub引导,修复windows7的引导)