ubuntu10.04下硬盘安装xp

来源:互联网 发布:永宏触摸屏软件 编辑:程序博客网 时间:2024/05/23 01:26

在网上搜ubuntu+硬盘安装的多是windows下安装ubuntu,昨天下班回来想装回个xp来用用。记录一下大概步骤。

1.准备的文件有:

grub4dos   //我用的是0.4.4版,下载:http://download.gna.org/grub4dos/grub4dos-0.4.4-2009-06-20.zip

WINPE.iso //网上下载个可以用的就行了,下载:http://hot22.down.115.com/gdown_hot22/4F/6F/7c1df98003ad66e60db1d3d15d7de19302d3b486/WINPE.iso?k=S3yyin8eib203XTZVieZng&t=1343392357&u=3070338008-11275563-a4dau3wx&s=102400&file=WINPE.iso

windowsXP.iso //xp的安装镜像,我的是以前在图书馆捡的原版xp.


2.分区情况:

我的用回/dev/sda1,即以前我xp的C盘作为将要安装的系统盘,用/dev/sda8作为存放grub4dos等文件的盘。//如果把文件放在sda8,那就不多说了。

注意:/dev/sda1(要装xp的盘)需改回fat或者ntfs,不然pe识别不了。我的sda8也是ntfs格式的。这个很重要,不然一会进系统找不着grub4dos的文件了,不过把下载的grub4dos下载放在u盘里也没问题。一会重装完xp后要用到而已。

在/dev/sda8里根目录的文件有:grub.exe, menu.lst, WINPE.iso, windowsXP.iso //grub.exe和menu.lst是从grub4dos压缩包提取出来的。


3.修改menu.lst

title find and boot MicroPE.ISOfallback 6find --set-root /WINPE.ISOmap /WINPE.ISO (0xff) || map --mem /WINPE.ISO (0xff)map --hookchainloader (0xff)savedefault --wait=2
主要修改pe的iso路径为/WINPE.ISO,  windows好像不注意文件大小写的吧?为了安全,可以都命名为大小写一致。


4.修改/boot/grub/grub.cfg

### END /etc/grub.d/30_os-prober ###//在此行后面添加menuentry "Install xp (on /dev/sda8)"{set root='(hd0,8)'linux /grub.exe}

5.启动pe

完成第四步后重启机器,进入grub,选择

Install xp (on /dev/sda8)
进入grub4dos的grub,选择

find and boot MicroPE.ISO

然后就会进入pe,//我在这里把刚才腾出来的C盘给格式化了。

然后就是挂载xp的安装镜像,windowsXP.iso,然后运行setup.exe,接下来的安装就是跟网上的u盘安装xp的过程差不多,可以参考网上的。唯一不同的是u盘安装要拔u盘再点什么下一步,这里可以不理,咱们没u盘拔!其中要注意的就是看到有个什么“高级选项的”,点进去,勾两个选项,在下一步,遇见有跳过的就跳过。

待拷贝完文件后,会重启,那就重启吧。


6.进入正是安装windows

重启后还是看到grub界面,继续选择

Install xp (on /dev/sda8)
进入grub4dos的grub,选择

find and load NTLDR of Windows NT/2K/XP  //这步我是猜的,被我猜中了,呵呵

然后就会进入蓝色的windowsxp安装界面,安装在哪个盘,自己定吧,我的是装在C盘,即刚才腾出来的/dev/sda1.

解下来跟平常安装windows一样,一步步走就行了。


7.安装完后重启发现进不了ubuntu

我的是整个grub被清理掉了。

把grub4dos包里的grldr.exe, grub.exe, menu.lst复制到系统盘的根目录,//我这里是C盘

这时进入xp,在系统盘找到boot.ini,修改一下

在boot.ini最后面新增一行:

c:\grldr="linux"

保存后重启。

重启后选择"linux"进入grub4dos的grub,选择commandline

然后查找你原来的ubuntu在哪个盘,//如果你装xp到你的ubuntu的盘,那就。。。呵呵,你懂的!

命令:

find /boot/grub/grug.cfg 

//这个文件肯定会有的,在ubuntu10.04里。

得到的输入结果是:(hd0,9)//我的是在第10个分区里,0是第一个分区,9是第十个分区

继续命令:

root (hd0,9)kernel /boot/vmlinuz-**** root=UUID=**** roinitrd    /boot/initrd.img-****boot
以上内容可以cat /boot/grub/grub.cfg查看里面的内容填写星号部分内容,支持tab补全,主要是看UUID

boot命令执行后就能进入ubuntu了。


8.更新grub

在终端里sudo update-grub /dev/sda


9.终了!可惜没截图。。。

原创粉丝点击