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