2013年1月3日 星期四

製作多重開機DVD光碟

製作多重開機DVD光碟 (Windows 7+Win7 PE+98 DOS)


前言
Windows 原版光碟只能進行單一系統的安裝,缺少硬碟分割、系統還原工具程式,
所以,
N1光碟作者,在光碟容量之內,儘量加入多套系統及工具程式。
製作可開機光碟的軟體有

GRUB4DO
CD ShellBCDWBootable CD Wizard)、ISOLINUX DiskemuEasyBoot….

本文選用EasyBoot來製作多重開機DVD光碟,選用原因
簡易繁體中文操作介面
可以製作繁體中文光碟啟動功能表、
自動產生啟動引導檔、
製作啟動ISO
勾選
檔案優化重複檔案只存一份
將做好的ISO檔燒錄至光碟
即可完成屬於自己的開機光碟。

光碟開機基本常識
BIOS設定從光碟開機或按開機快速鍵選從光碟開機(ASUS 按F8或acerF12鍵...)
載入 光碟的開機引導程式或軟碟映像檔

光碟開機引導程式介紹
EasyBoot 的引導檔loader.bin引導檔的引導程式再去載入EZBOOT開機程序 cdmenu.ezb
GRUB4DOS 的引導檔 grldr載入開機程序grub.exe
EasyBoot有提供XP光碟引導檔w2ksect.bin(在disk1\ezboot資料夾) 載入開機程序setupldr.bin。
Windows Server 2003的開機程序setupldr.bin
自由天空微型PE系统的Win 7 PE開機程序PELOAD
自行從開機光碟或ISO檔提取引導檔方法
以提取自由天空微型PE系统ISO檔引導檔為例
用UltraISO開啟Sky_Max_PE&DOS.ISO
,選[可開機]->[儲存開機檔案]

點選開機檔儲存資料夾EasyBoot\disk1\ezboot檔名請自訂

以提取Windows 7安裝光碟ISO檔引導檔為例
用UltraISO開啟Windows 7 ISO
,選[可開機]->[儲存開機檔案]

點選開機檔儲存資料夾EasyBoot\disk1\ezboot檔名請自訂


安裝EasyBoot

參考網站
或用google搜尋easyboot
請安裝繁體中文版或用免安裝繁體中文版
EasyBoot基本操作(以免安裝版為例)
執行easyboot.exe

EasyBoot使用者介面包括控制面板 、預覽視窗,預設功能表有4個選項
一般用途
多重開機DVD光碟,4個選項夠了,有需要的可自行增加選項



以製作Windows 7/Win7 PE/98 DOS多重開機DVD光碟為例:
開機logo畫面圖檔 EasyBoot\disk1\ezboot\logo.bmp

預覽畫面圖檔
BACK.BMP,這二個檔可以自製相同檔名替換
預設圖檔格式是256色
,640X480。不是用預設圖檔格式
須在
EasyBoot設定,[文件]->[選項]->[配置]


點選要設定圖檔格式->[確定]


設定功能表選項顯示名稱及執行命令
以安裝Win7 SP1 32/64 專業版為例
功能表文本 輸入 [1] 安裝Win7 SP1 32/64 專業版
執行命令 輸入run win7.bif
win7.bif是從win7安裝光碟提取的開機引導檔 



以執行Win 98 DOS為例
功能表文本 輸入[2] Win 98 DOS(SPFDISK,GHOST..)
執行命令 輸入run setup98.ima
setup98.ima是EasyBoot\disk1\ezboot資料夾內[軟碟映像檔] 。可用VDM來重建setup98.ima空間或增刪檔案。




以執行從硬碟啟動
功能表文本 輸入[3] 從硬碟啟動
執行命令 輸入boot 80
按下[設置為缺省],按鈕變為灰色不能按時,表示這個選項是預設選項,使用者沒選時,倒數時間一到 ,自動從硬碟啟動
 以 執行MINI  WIN7 PE簡體版為例
功能表文本 輸入 [4] 執行MINI  WIN7 PE簡體版
執行命令 輸入run skype.bif
run skype.bif是從自由天空微型PE系统ISO檔提取的開機引導檔。用這個方法從easyboot 啟動grub4dos,載入menu.lst,從選單啟動Win 7 PE,會碰到SKPE(即grldr)搜尋menu.lst時間較久問題。解決方法是將menu.lst內置在SKPE內,就可以快速啟動Win 7 PE。請參考從easyboot啟動grub4dos。easyboot 提供用bcdw指令直接執行skype,(例如 bcdw /axpe/skype),可快速啟動啟動自由天空微型PE系统。






提取Win7 ISO檔所有檔案至EasyBoot\disk1資料夾:用UltraISO開啟Win7 ISO檔->點一下根目錄->[動作]->[提取]


選EasyBoot\disk1資料夾->[確定]


選[是(Y)]


檔案提取中


提取完成後的 easyboot\disk1資料夾


下載自由天空微型PE系统
下載Max PE

下載Max_PE_EII.7z之後,用7-zip或Winrar解壓縮後,執行[生成ISO.EXE],點選[製作GRUB4DOS引導的ISO],產生Sky_Max_PE&DOS.ISO檔

下載需要程式
GGhost硬盘安装器 ->GGhost硬盘安装器 2011 [绿色版]->下載 GGhost_Guide_2011_PE.rar
GGhost硬盘安装器 -> Imagex 一鍵恢復->下載   ImageX_OneKey_110101.rar
或至 無憂一鍵恢復區  PE討論區 下載->解壓縮適用的程式
下載bootice 
下載ezmenu
將下載的程式存至USB隨身碟備用


新增Virtual Machine-Windows 7
請參考 設定VMware Workstation Virtual Machine BIOS 光碟開機
請參考 設定Virtual Machine開機光碟/ISO檔 ,先點選[Use ISO image file],接著按[Browse]去選擇Sky_Max_PE&DOS.ISO檔,點[OK]完成設定


接著執行Virtual Machine-Windows 7->選[Windows 7 PE]


開啟[計算機]->IMDISK->00PESOFT
組織->布局->菜單


按[Ctrl]鍵->點選 [DISKGENIUS]  [GHOST] 資料夾
選[編輯]->[複製]
 [DISKGENIUS]  [GHOST] 資料夾複製到D碟根目錄

展開[DISKGENIUS] 資料夾

[DISKGENIUS] 資料夾空白處按滑鼠右鍵新增text document 檔名DiskGenius.ini


在DiskGenius.ini上按滑鼠右鍵,選[用記事本打開]


以下二行複製貼在記事本後存檔

LINK %Programs%\DiskGenius,%curdir%\DISKGENIUS.EXE
LINK %Desktop%\DiskGenius,%curdir%\DISKGENIUS.EXE




執行WIMTOOL


選要製作WIM映像檔目錄D:\DISKGENIUS,保存WIMl映像檔檔名D:\DISKGENIUS.WIM
選[最大壓縮]->[新建映像]。將製作完成的DISKGENIUS.WIM複製到USB隨身碟


將Y:\01EXTEND\VDM資料夾內檔案複製到d:\ghost資料夾
從隨身碟將預先準備的檔案複製到d:\ghost資料夾


以下內容複製貼在記事本後存檔檔名 EZMenu.ini,WIN 7 PE開機時
依預先設定在登入桌面時自動執行ezmenu.exe

EZMenu.ini設定,顯示選單
 420,1,Disk tool
GGhost   backup / restore
GGhost_Guide_2011_PE.exe
ImageX_Onekey   backup / restore (v Format Before applying)
ImageX_Onekey.exe
vdm
VDM.EXE
ghostexp
GHOSTEXP.EXE
BOOTICE
BOOTICE.EXE
EASYGHOST
EASYGHOST.EXE

以下內容複製貼在記事本後存檔檔名main.iniWIN 7 PE開機時,登入桌面時在桌面顯示捷徑
LINK %desktop%\gghost_ImageX_Onekey,%CurDir%\EZMenu.exe
LINK %desktop%\GGhost,%CurDir%\GGhost_Guide_2011_PE.exe
LINK %desktop%\ImageX_Onekey,%CurDir%\ImageX_Onekey.exe
LINK %desktop%\vdm,%CurDir%\vdm.exe
LINK %desktop%\GHOSTEXP,%CurDir%\GHOSTEXP.exe
LINK %desktop%\BOOTICE,%CurDir%\BOOTICE.EXE
LINK %desktop%\GHOST,%CurDir%\GHOST32.EXE

執行WIMTOOL,D:\GHOST資料夾,製作ghost.wim

設定WIN 7 PE 登入桌面時執行的程式
在D碟建立win7pe資料夾
執行WIMTOOL,將光碟\AXPE\W7PE\WIN7PE.WIM解開至D:\WIN7PE資料夾

展開D:\WIN7PE\WINDOWS\SYSTEM32資料夾
用記事本開啟PECMD.INI
在Send #121之後加入下一行指令(作者花了很多時間測試,才找到登入桌面時,要自動執行的程式,加在這裡
EXEC !%WS%\ghost.cmd
請再找 LINK %desktop%\啟用網路支持...這一行,把它刪除,以免在桌面顯示[啟用網路支持]捷徑(因MINI WIN 7 PE會把網路功能精簡,如要用完整WIN7 PE 這一行就不用刪了)

 

執行WIMTOOL,D:\WIN7PE,製作WIN7PE.WIM


如使用8.5GB單面雙層DVD,空間大就不用辛苦精簡Sky_Max_PE&DOS.ISO,直接提取所有檔案與資料夾至\EasyBoot\disk1,把 SKYPE移至\EasyBoot\disk1\axpe內(以免檔案位置在4GB以外,造成WIN 7 PE無法開機),再將自製的.WIM映像檔,複製到EasyBootsky\disk1\AXPE\PE_NVS\NWIM資料夾就可以了


 4.7GB單面單層DVD,空間有限,如只放一個版本Windows 7安裝檔,仍有不少空間可放完整版自由天空微型PE系统或完整版XPE。做合版光碟的人,常會放二個(含)以上版本Windows 7,這樣就沒有足夠空間來放完整版PE


MINI WIN 7 PE 需要的檔案
\EasyBoot\disk1\AXPE
                                  PE_NVS   資料夾
                                               NWIM 資料夾
                                                         DISKGENIUS.WIM
                                                         ghost.wim
                                                         winpm10.WIM
                                               PIC 資料夾 
                                                    00.JPG
                                               SWIM  資料夾
                                  W7PE   資料夾
                                         BOOT.SDI
                                         CLASSICSHELL.WIM
                                         CORE7.EXE
                                         OUTPART.INI
                                         PELOAD
                                        SHARESERVER.7Z
                                        WIN7PE.WIM
                                        WIRELESS.7Z
                               MENU.LST
                              OUTPART.INI
                              SKYPE
自由天空微型PE系统Sky_Max_PE&DOS.ISO提取以上檔案並依規定資料夾存放再將自製的.WIM映像檔,複製到EasyBootsky\disk1\AXPE\PE_NVS\NWIM資料夾就完成了


\EasyBoot\disk1\AXPE
注意這裡的OUTPART.INI與W7PE資料夾內的OUTPART.INI檔名相同內容不同
記得把 SKYPE移至\EasyBoot\disk1\axpe內(以免檔案位置在4GB以外,造成WIN 7 PE無法開機)



因前面製作的Sky_Max_PE&DOS.ISO檔是用grub4dos引導,轉出的skype.bif,在EasyBoot選單執行時,載入MENU.LST,為了達到WIN 7 PE自動執行目的,請將MENU.LST改為以下內容,timeout  要設為0default 也要設為0(MENU.LST的第1個選項在default 是設0),這樣一載入MENULST馬上就執行chainloader ()/AXPE/W7PE/PELOAD,進入WIN 7 PE。
checkrange 0x21 read 0x8280 && configfile (pd)/AXPE/IMGS/NET.LST
terminal console
debug off


timeout 0
default 0
gfxmenu ()/AXPE/IMGS/MESSAGE
()/AXPE/IMGS/UNIFONT ()/AXPE/IMGS/U16HEI


title Windows 7 PE
chainloader ()/AXPE/W7PE/PELOAD

註明出處:永不放棄http://tw.myblog.yahoo.com/jw!lSV3a_OFHQSOqtFOaApP6w--/article?mid=3062

沒有留言:

張貼留言