本帖最后由 zgyjk 于 2010-12-13 14:03 編輯
如題 WinXP本身并不支VHD 但是我們通過vboot就能實(shí)現(xiàn) vboot是一款國人自己開發(fā)的虛擬機(jī)vmlite中的一個組件 可以實(shí)現(xiàn)引導(dǎo)時加載VHD虛擬磁盤 具體操作方法如下
1.解壓vboot
2.將vboot中的vbootldr.mbr,vbootldr放在引導(dǎo)區(qū)根目錄,剩下的VBOOT目錄也放在引導(dǎo)區(qū)根目錄 結(jié)構(gòu)如下 c:(或100M小分區(qū)) |--vbootldr |--vbootldr.mbr |----vboot |--grub |--font ........... 注:若在win7安裝過程中創(chuàng)建了100M的分區(qū),可用磁盤管理軟件(如DiskGenius)將其放入此分區(qū)中
3.將boot.INI中增加一行 C:\vbootldr.mbr="VBoot -VHD Boot" 此時啟動,選擇VBoot -VHD Boot能看到啟動菜單 注1:win7系統(tǒng)沒有boot.ini 可以在引導(dǎo)分區(qū)手動新建此文件,并寫入 [boot loader] [operating systems] C:\vbootldr.mbr="VBoot -VHD Boot" 注2:若將其放在100M小分區(qū)中,盤符也用C:而不需要更改
4.創(chuàng)建VHD磁盤 命令 c:\vboot\tools\x86\vbootctl.exe createhd c:\winxp.vhd /size 5 可以使用c:\vboot\tools\x86\vbootctl.exe help查看命令 此處建立的是一個動態(tài)的vhd文件。 這個size后面單位是GB 注:也可使用win7自帶磁盤管理工具建立
5.安裝XP系統(tǒng)到這個VHD 將要安裝的光盤改名為winxp-sp2.iso,放在C盤根目錄 重啟 然后選擇 VBoot -VHD Boot 下一個菜單中選擇 "xp install step1" 安裝過程中注意選擇磁盤,一般是最后一個未劃分區(qū)域 安裝過程要重啟,接著選擇菜單 "xp install step2" 繼續(xù)安裝到完成 選擇 "xp sp2"菜單進(jìn)入系統(tǒng) 注:此處安裝光盤ISO文件名和前面創(chuàng)建的VHD文件名,由vboot\grub\grub.cfg文件中決定,如下 vboot harddisk="(hd0,1)/winxp.vhd" floppy=(hd0,1)/vboot/vboot.img cdrom=(hd0,1)/winxp-sp2.iso boot=cdrom 此處(hd0,1)表示第0磁盤的第一個分區(qū)[例:若有100M小分區(qū)并把VHD文件放在D盤,則改成(hd0,3)]
6.引導(dǎo)其他鏡像(如WinPE) 將WinPE鏡像winPE.ISO放入C盤 編輯vboot\grub\grub.cfg文件按格式添加 vboot cdrom=(hd0,1)/winPE.ISO boot=cdrom 注:1.經(jīng)測試外置程序無法正常加載,原因?yàn)檫M(jìn)入PE后無法找到整個ISO鏡像,于是無法加載鏡像中的外置程序,將外置程序內(nèi)置于PE內(nèi)核中即可正常加載,也可以使用某些整體加載的PE(如UD版PE)即可正常加載外置程序
特別注意:1.VHD文件必須放在NTFS格式的主分區(qū)內(nèi) 經(jīng)測試無論VHD是否超過4G,放入FAT32格式下均藍(lán)屏 2.目前本人測試全新安裝XP可以正常啟動,若安裝GHO版藍(lán)屏可進(jìn)入win7掛載VHD,然后使用工具如WinImage解開vboot.img并將i386驅(qū)動文件和inf文件,手工放入system32\drivers和windows\inf里(此法未經(jīng)過測試 我在網(wǎng)上看到的) 3.目前vboot支持動態(tài)磁盤 但是不支持差分磁盤(官方說測試版將其屏蔽了 下一個版本會支持)
附上vboot網(wǎng)盤下載(來自無憂啟動論壇) http://u.115.com/file/f07bb404c5 | |