在網上搜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
fallback 6
find --set-root /WINPE.ISO
map /WINPE.ISO (0xff) || map --mem /WINPE.ISO (0xff)
map --hook
chainloader (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=**** ro
initrd /boot/initrd.img-****
boot
以上內容可以cat /boot/grub/grub.cfg查看裏面的內容填寫星號部分內容,支持tab補全,主要是看UUID
boot命令執行後就能進入ubuntu了。
8.更新grub
在終端裏sudo update-grub /dev/sda
9.終了!可惜沒截圖。。。