ubuntu10.04下硬盤安裝xp

在網上搜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.終了!可惜沒截圖。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章