grub4dos实现xp硬盘安装ubuntu

说明:
以下是用grub4dos,在windows环境中引导iso文件实现硬盘安装。

实现:
1. 下载最新版本的Grub4DOS:http://download.gna.org/grub4dos
下载并解压缩后,将目录中的grldr (非grldr.mbr),grub.exe两个文件复制到C盘根目录下

2. 在下载好的iso文件中,casper文件夹目录下,找到vmlinuz、initrd.lz(文件名也可能是initrd.gz)解压,并复制到C盘根目录下
(无需解压整个casper文件夹)
下载目录:http://releases.ubuntu.com/11.10/,找desktop的版本下载(分为i386和amd64两种,分别是32位和64位的)。假设下载的文件是:ubuntu-11.10-desktop-i386.iso

3. C盘根目录下建立menu.lst文件,内容为:
title Install Ubuntu 11.10
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-11.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
ubuntu-11.10-desktop-i386.iso就是需要安装的ISO映像文件的文件名,根据实际情况作调整,initrd.lz也可能是initrd.gz,请确保文件名正确,注意大小写一致。也可以把quiet和splash去掉,这样就能看到引导失败会停在哪里了。

4. 接着,在我的电脑–>工具–>文件夹选项–> 的查看标签下去掉“隐藏受保护的操作系统文件”之前的勾,并勾选“显示所有文件和文件夹”。取消C盘根目录下的boot.ini文件的“只读”属性,然后用记事本打开boot.ini文件,做如下更改:timeout=0 改成 timeout=5 或者更大的数字,在boot.ini 文件内容末尾加上一行 C:grldr=”GRUB”(附:boot.ini 文件路径 c:boot.ini )

5. 将ubuntu-11.10-desktop-i386.iso复制到某个分区的盘根目录下
(grub4dos现在能够识别ntfs的分区,但不如fat分区识别的好。不识别ext4分区。如果引导时说找不到iso文件,并且文件名确信没有写错,则建议分出来一个小的fat分区来存放iso文件,再试。另外,存放ISO文件的分区安装时不能格式化,即此分区不能作为linux的主分区/、 /home、 /boot 使用,所以要把它放到windows使用的分区里面。)

6. 重启电脑,开机选择“GRUB”,进入live CD模式

7. 安装ubuntu
a.安装前,打开终端(alt+f2|gnome-terminal)
# cd /
# sudo umount -l /isodevice //此命令一定要运行,否则后面安装的时候会出现不能对磁盘操作的情况,然后就卡在不能磁盘进行操作这一步,无法继续,后退。。。。。出现上面说的问题时重启下系统就好,因为不能对磁盘操作,所以并没有改写分区。重启后仍然能进入到live CD。
b.双击桌面的图标“安装”开始安装,下面就直接下一步,下一步安装即可,分区的话,自己看就可以了。

附录:
1.grldr与grldr.mbr的说明
grldr.mbr应该是用于vista及以上系统的,适用于bootmgr引导方式,使用的时候要和grldr一起用,至于grub.exe则是dos下调用的,基本不用拷贝到C盘下。
如果使用boot.ini的方式的话,在拷贝了xp的ntldr的情况下,ntldr是可以直接引导grldr而不需grldr.mbr了,因此不需拷贝后者。
反之,单独在bootmgr的引导界面选择grub4dos的项目(实际指向grldr)很容易报错。

2.硬盘安装指南(适用于11.10/12.04/12.10)

发表评论

邮箱地址不会被公开。 必填项已用*标注