前言Windows to go,簡稱WTG,Win8以后的新功能,允許你把win8裝到U盤或移動盤里,甚是高逼格。 微軟列出了一個支持wtg的設(shè)備列表,但基本是天價,幾款U盤+一款WD移動硬盤。 其實(shí)只要支持usb3.0基本就可以了,如果想做uefi支持,那還需要支持分區(qū)。個人推薦用移動硬盤搞。 WTG功能并不在普通版本里提供,所以這里就忽略官方的安裝方式,只講如何用ISO安裝。 本人親自動手,用自己的移動硬盤做的WTG,完全無損數(shù)據(jù),不需要格式化。實(shí)現(xiàn)VHD方式的WTG,且支持mbr+uefi雙啟動。 準(zhǔn)備工具微軟Imagex:【x64】【x86】這兩個下載都是微軟官方的鏈接,比較蛋疼,需要解壓2次才能得到imagex.exe。有強(qiáng)迫癥的可以下。 BCD編輯工具:【BOOTICE】 密碼: byv2,這個工具比較全能,除了可以編輯、創(chuàng)建BCD文件外,還可以調(diào)整磁盤分區(qū),調(diào)整引導(dǎo)等。 大致原理WTG得益于微軟的VHD,Microsoft Virtual Hard Disk format(虛擬磁盤),其實(shí)個人感覺與ISO類似,只是VHD更類似與虛擬機(jī)VM的那個單文件,可以是一個完整的系統(tǒng)在里面,可以被開機(jī)引導(dǎo)【W(wǎng)in8支持】,也可以進(jìn)行分區(qū),VHD是虛擬硬盤,ISO應(yīng)該算是虛擬光盤。 因此,本文介紹的Win8安裝U盤方式其實(shí)同意樣適用于在本地硬盤裝雙系統(tǒng)用,你甚至可以在只有一個硬盤分區(qū)的情況下,裝無數(shù)個系統(tǒng),畢竟每個系統(tǒng)都成了個VHD文件,只是引導(dǎo)bcd文件來決定啟動哪個文件,啟動過程 = 載入VHD文件為系統(tǒng)盤并啟動。 弄清楚這個原理,就比較好搞了。我們做的無非是兩個工作:制作VHD、制作引導(dǎo)。 制作VHD文件- 進(jìn)入磁盤管理界面,可以是在“計(jì)算機(jī)”上右鍵=》“管理”=》磁盤管理。
- 菜單“操作”=》“創(chuàng)建VHD”,個人建議選擇“動態(tài)擴(kuò)展”以便節(jié)省移動盤U盤空間【盤小了可以擴(kuò),大了不可以減】,容量的話根據(jù)需要來,就等于給C盤分配容量,我調(diào)的是50G。
- 創(chuàng)建完畢后,在磁盤管理界面里會出現(xiàn)一個新磁盤,在磁盤上右鍵初始化,隨后在旁邊的未分配空間上右鍵建立簡單卷,一路下一步完成。你會發(fā)現(xiàn)已經(jīng)多出來一個磁盤,這個磁盤便源自于新建的VHD文件。
- 現(xiàn)在開始把Win8打到VHD文件里,這里需要用到微軟的Imagex以及一個Win8系統(tǒng)。把Win8系統(tǒng)的iso解壓好做好準(zhǔn)備。假設(shè)Win8解壓在D:\win8\,假設(shè)VHD產(chǎn)生的磁盤為F盤。
- 用管理員權(quán)限打開cmd或powershell,進(jìn)入Imagex所在目錄,輸入imagex.exe /apply D:\win8\sources\install.wim 1 F:,等待將近5-10分鐘后顯示100%,Win8的系統(tǒng)就釋放到了F盤。
- 回到磁盤管理,在VHD產(chǎn)生的磁盤上右鍵,“分離 VHD”,注意需要在磁盤左側(cè)右鍵:
 - 這樣,你的VHD文件就做好了,將VHD文件放到移動硬盤或U盤里,準(zhǔn)備做引導(dǎo)。
制作普通引導(dǎo)制作引導(dǎo)是一件比較蛋疼的事情,特別是做針對uefi支持的,會更加麻煩。 如果不需要做UEFI支持,那么對U盤或移動硬盤的分區(qū)沒有什么要求,NTFS也沒有問題: - 打開前面下載的工具BOOTICE?!拔锢泶疟P”選項(xiàng)卡,選擇你的U盤或移動硬盤,點(diǎn)擊“主引導(dǎo)記錄”,選擇最后一項(xiàng)“windows NT 5.x / 6.x MBR”,點(diǎn)擊“安裝/配置”,選擇中間的6.x,完成。
 - 返回到Bootice主界面,“BCD編輯”選項(xiàng)卡,點(diǎn)擊“新建 BCD”,選擇位置時,放置在于你的U盤或移動硬盤內(nèi)第一個分區(qū)【注意不是在VHD掛載的虛擬盤內(nèi)】,假設(shè)你的移動硬盤首個分區(qū)是H盤,那么新建的BCD文件應(yīng)該在H:\BOOT\BCD
- 創(chuàng)建好之后,點(diǎn)擊“智能編輯”,點(diǎn)擊“添加”=》“新建VHD啟動項(xiàng)”。
- 隨后按照下圖完成BCD文件的編輯,注意,【啟動磁盤】選你的移動硬盤或U盤,【啟動分區(qū)】選擇你的VHD文件所在盤,建議在第一個,【設(shè)備文件】填寫你之前創(chuàng)建好并復(fù)制進(jìn)U盤的文件名即可。
 - 隨后“保存全局設(shè)置”,這樣BCD引導(dǎo)文件就做好了。
- 最后一步,將你的VHD文件以及BCD文件所在盤設(shè)為“活動”,可在BOOTICE的“物理磁盤”=》“分區(qū)管理”=》“激活”按鈕實(shí)現(xiàn),也可以到windows系統(tǒng)自帶的磁盤管理實(shí)現(xiàn),在此不再贅述。
制作UEFI支持的Win8(WTG+MBR+UEFI)UEFI可以簡單理解為更快速的BIOS,目前不少主板已經(jīng)默認(rèn)支持BIOS+UEFI,其中還有一些廠商只支持UEFI的,例如微軟的Surface,使用普通引導(dǎo)的WTGwin8將無法在Surface啟動。 網(wǎng)上找了非常多教程都沒能實(shí)現(xiàn)WTG+UEFI+MBR的實(shí)現(xiàn),基本上都是針對本地硬盤的UEFI+MBR實(shí)現(xiàn)方法。 最后自己用BOOTICE直接改其他EFI的BCD文件實(shí)現(xiàn)了,實(shí)測Surface可引導(dǎo),大概思路如下: - 使用傲梅分區(qū)助手在移動盤內(nèi)分出一塊100M左右的分區(qū),做成FAT32格式【UEFI只能認(rèn)MBR下的FAT32】,我把它稱作100M盤吧。
- 網(wǎng)上有些教程有誤導(dǎo),讓人以為必須把整個盤變成GPT才能支持UEFI【GPT和MBR均為分區(qū)表,GPT對應(yīng)UEFI,MBR對應(yīng)BIOS】,實(shí)際上UEFI還是可以讀MBR分區(qū)表下的信息的。
- 在100M盤中建立目錄/efi/boot,還是蠻簡單的吧,然后準(zhǔn)備兩個文件,BCD以及bootx64.efi,BCD文件可以直接沿用普通引導(dǎo)的那個BCD,唯一需要修改的是【屬性】中的啟動文件,改成“\windows\system32\winload.efi”,bootx64.efi文件可以從你的win8 iso文件里/efi/boot文件夾內(nèi)提取~
- 實(shí)在找不到的可以下我提取出來的:http://pan.baidu.com/s/1gdg1M0b 密碼:s8xb,里面有個我自用的BCD,以及win8.1和win10的bootx64.efi文件,建議用win10的
- 如果使用本人網(wǎng)盤里的BCD,建議自行添加一個VHD啟動項(xiàng)生成新的GUID后,照著原來的啟動項(xiàng)修改【啟動磁盤】【啟動分區(qū)】以及【設(shè)備文件】。
- 最后把100M分區(qū)隱藏,這步是可選的,但保險起見最好隱藏起來,在Bootice的“物理磁盤”=》“分區(qū)管理”=》選中100M的盤=》“隱藏”。
關(guān)于UEFI的個人筆記- EFI可以理解為UEFI的前身或者說是上一版本,蘋果電腦很早就已經(jīng)使用EFI;
- 實(shí)測EFI文件所在分區(qū)隱藏或不隱藏都不會影響EFI的引導(dǎo);
- 實(shí)測EFI文件所在分區(qū)是否活動不會影響EFI的引導(dǎo);
- 兩種目錄結(jié)構(gòu)都可以實(shí)現(xiàn)EFI引導(dǎo):1、/efi/boot/BCD + /efi/boot/bootx64.efi 2、/efi/microsoft/boot/BCD + /efi/boot/bootx64.efi,其他文件本人測試過去掉并不影響引導(dǎo),只是界面簡陋一些,并沒有中文語言;
- bootx64.efi文件可以從你的系統(tǒng)安裝ISO文件中的/efi/boot目錄里拿;
- 本人實(shí)測使用win8.1的bootx64.efi,無法引導(dǎo)Surface上安裝的Win10,使用Win10的ESP分區(qū)中提取出來的bootx64.efi,可以成功引導(dǎo)移動硬盤的Win8與本地硬盤的Win10,原因可能是bootx64.efi文件向下兼容?
- 發(fā)現(xiàn)win8和win10均有兩個winload.efi,一個在/windows/system32/下,一個在/windows/system32/boot/下,有什么區(qū)別有待研究【檢測過兩個efi的sha是完全一樣的,就是同一個文件】。
- win10的bootx64.efi文件比win8的反而小0.3M。
- 我在搞定win8雙啟動后,嘗試使用同樣方式搞個Win10,Uefi引導(dǎo)啟動安裝失敗,提示無法修改引導(dǎo),普通引導(dǎo)成功啟動并安裝。
- Win7直接卡在winload.efi,雖然win7的iso是有efi文件的,但似乎不支持uefi+vhd方式。bios+vhd+win7有待嘗試。
|