WAIK: Install Windows XP via WinPE

繼 「How To Install Windows XP througth network (Ubuntu & dhcpd & tftpd-hpa & syslinux & samba)」這編文章後,這次則是要建立 WinPE 的光碟ISO檔來執行安裝 XP 的任務。

同樣的需要用到之前所建構好的環境「dhcpd + tftpd-hpa + samba + syslinux」,而剩下來要做的工作就只有把「winpe.iso」光碟印象檔弄出來而已。

下載與安裝 Windows 自動化安裝套件 (AIK)

下載 Windows 自動化安裝套件 (AIK) :
目前最新的是 AIK for Windows 7 (PE3.0) 的版本,上一版本為 AIK for vista (PE2.0) 的版本。

安裝 AIK :
我是在 Window XP SP3 版本的作業系統上安裝「AIK for Vista 」與執行建立 WinPE 印象檔的工作。安裝 AIK 後,我們的電腦就有能力來製做 WinPE 印象檔。

開始動手建立 WinPE 啟動光碟 (這編WinPE2.0 製作自已的PE光碟有很詳細的說明),如果有興趣的話很值得一看。

執行 WindowsPE 工具命令提示,位於開始功能表裏。等一下都是靠它來執行每一道命令。

建立 WinPE 的工作目錄,須選擇版本類型(x86、amd64、ia64)和目錄的路徑。(不同位元的作業系統,所需不同位元的PE環境。例如:Windows 7 就需要 64位元的PE環境來準備安裝。)

copype x86 \winpex86

工作環境中包含了以下(etfsboot.com、ISO、mount、winpe.wim)

掛載 winpe.wim 到 mount 目錄,好讓我們可以加入 AIK 工具和建立開機磁區的工具到映像檔內。

imagex /mountrw winpe.wim 1 mount

複製 AIK 工具和建立開機磁區的工具(bootsect.exe),到 mount\windows 。

xcopy "c:\program files\windows aik\tools\x86″ mount\windows /s /y
copy "c:\program files\windows aik\tools\petools\x86\bootsect.exe" mount\windows

PEIMG /inf 封裝網卡驅動程式,到要建立的ISO檔內。至於網卡的驅動要到哪找呢?我們可以到 http://driverpacks.net/ 找看看。

最佳化映像檔大小,可以替最後ISO檔減肥

peimg /prep mount\windows /f

卸載映像檔並將剛剛加入的檔案簽入至映像檔中

imagex /unmount mount /commit

將編輯完成的映像檔放到ISO對應的目錄下,然後開始產生WINPE光碟ISO檔。(如果你的板子是 UEFI 介面可能需要參考這篇文章來建立ISO檔)

copy winpe.wim ISO\sources\boot.wim /y
oscdimg -n -bc:\winpex86\etfsboot.com ISO winpex86.iso

完成上面這幾個步驟,就能製作出來我們所需要的 WinPE 開機光碟。

將 winpex86.iso 利用 winscp 上傳到 NIS Server 的 /var/lib/tftpboot 目錄下。

接下來的工作就回到 NIS SERVER 了

編輯 PXE 的開機選項加入由 WinPEX86 開機的項目

sudo vim /var/lib/tftpboot/pxelinux.cfg/default

###/var/lib/tftpboot/pxelinux.cfg/default######
DEFAULT menu.c32
PROMPT 0
ALLOWOPTIONS 0
TIMEOUT 100

MENU TITLE PXELinux Menu

LABEL BOOT LOCAL DISK OS
MENU LABEL BOOT LOCAL DISK OS
MENU DEFAULT
#MENU HIDE
#LOCALBOOT 0
kernel chain.c32
append hd0

LABEL Windows PE X86
MENU LABEL Windows PE X86
#MENU DEFAULT
#MENU HIDE
linux memdisk
append iso
initrd winpex86.iso

###############################################

還記得上次的網芳分享資料夾嗎?//192.168.101.1/reminst/winxpsp3/ 裏面有個 i386 的資料夾吧!待回就會用的到它。

現在把場景拉回到要安裝 XP 的電腦上,進入 BIOS 設定 由網路開機。沒意外的話我們將會看到下面的開機選單。

選擇執行 Windows PE X86 ,等待約一分多鐘就能載入 WinPEX86 了。等一下安裝通通要在那個 DOS 視窗中操作

開始安裝 XP

diskpart建立磁碟分割區

select disk 0
create partition primary
select partition 1
assign letter=c:

exit

快速格式化「C」建立開機磁區

format c: /fs:ntfs /q
cd ..
bootsect.exe /nt52 c: /force

掛載網路磁碟為 N

net use n: \\192.168.101.1\reminst\winxpsp3

執行準備安裝,複製安裝檔案

n:
i386\winnt32.exe /syspart:c: /makelocalsource

複製檔案結束後,輸入「exit」離開 WinPE。

重新開機由硬碟啟動,接著就像一般安裝一樣的操作就可以了

資料參考來源:
http://home.gamer.com.tw/creationDetail.php?sn=568573
http://chee-yang.blogspot.com/2011/11/waik-install-windows-xp-via-winpe.html

One thought on “WAIK: Install Windows XP via WinPE

  1. 通告: 用Ubuntu建立一個由網路開機「載入WinPE 自動化安裝Windows OS」的環境 | jerry-yang work's logs

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s