在网上搜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.ISO主要修改pe的iso路径为/WINPE.ISO, windows好像不注意文件大小写的吧?为了安全,可以都命名为大小写一致。
fallback 6
find --set-root /WINPE.ISO
map /WINPE.ISO (0xff) || map --mem /WINPE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
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)以上内容可以cat /boot/grub/grub.cfg查看里面的内容填写星号部分内容,支持tab补全,主要是看UUID
kernel /boot/vmlinuz-**** root=UUID=**** ro
initrd /boot/initrd.img-****
boot
boot命令执行后就能进入ubuntu了。
8.更新grub
在终端里sudo update-grub /dev/sda
9.终了!可惜没截图。。。