一、前言
網絡遠程安裝windows2003,目前有兩種方法:一就是通過windows自帶的遠程安裝服務(RIS,Remote Installation Service),但這種方法需要用windows做為源服務器,需要安裝域控制器,dhcp,tftp等,配置起來比較復雜,麻煩;二就是在linux上模擬windows的環境,使用pxelinux+binlsrv+tftpd進行安裝。
硬件環境:DELL R710服務器
操作系統:centos5.4
概況:要在192.168.2.31上安裝windows2003 sp2作為防篡改服務器,在192.168.2.32(centos5.4)上搭建安裝源服務器,如下圖:
過程大概為:
首先,目標機器通過pxe啟動,連接源服務器的dhcp服務獲取ip,tftp把啟動文件傳送到目標機器,啟動進入安裝菜單界面。敲入w2k3,進入windows2003的安裝。這時,ris-linux服務通過samba服務,把源服務器的windows2003的i386目錄mount到目標機器,啟動windows2003安裝進程,進入正常的windows安裝過程。
二、源服務器軟件安裝配置
1、下載安裝ris-autoinst-0.6
1)在上下載最新版,目前是ris-autoinst-0.6。ris-autoinst是一個ris-linux的輔助工具包,執行里面的安裝腳本,可以自動安裝和配置pxelinux,dhcp,tftpd,samba,ris-linux服務,很方便。(安裝的時候可能會缺少某些包跳過而安裝不成功,這時可以手動安裝相關服務)
解包后,查看根目錄下的INSTALL_zhCN文件,按照里面的步驟來進行相關的安裝前配置,這里就不重復說明了。需要注意的是,如果源服務器已經安裝了dhcp,samba等服務,在安裝前最好對配置文件做下備份。
檢查config.sh修改對應的IP地址以及光盤鏡像的地址修改install_first文件在安裝samba服務器里面增加一句rpm -ivh $CENTOSPATH/CentOS/perl-Convert-ASN*.rpm
2)解壓sp2.cab
cabextract -d /tftpboot/win2003/i386/ /tftpboot/win2003/i386/sp2.cab
2、加載目標機器的網卡驅動
這次的目標機器是DELL R710,網卡為Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet,
1)ris驅動下載地址:
2)在windows下解壓,復制NX2_W2K3_8_RIS_Drivers\b06nd51目錄下的b06nd51x.sys和b06nd.inf文件分別到源安裝服務器192.168.2.32的/tftpboot/win2003/i386和/usr/local/bin/ris-linux/inf目錄下。
3)重啟ris-linux服務,就可以自動加載目標機器的網卡驅動了
3、加載SCSI硬盤驅動
網卡加載成功后,基本可以進入windows2003的安裝界面,但還需要加載scsi驅動才能讓windows找到硬盤
1)這次的客戶機scsi卡為
LSI Logic / Symbios Logic SAS1068E PCI-Express Fusion-MPT SAS
驅動下載地址(文件名為R194052.exe):
2)執行以下命令
mkdir -p /tftpboot/win2003/\$oem\$/textmode
unzipR194052.exe -d /tftpboot/win2003/$oem$/textmode
修改wi2k3.sif文件,在末尾添加如下幾行:
[MassStorageDrivers]
"Dell SAS 5x and SAS 6X Controller Driver (Windows Server 2003 32-bit)"=OEM
lsi_sas.cat
lsi_sas.inf
lsi_sas.sys
lsi_sas.tag
r194052.txt
txtsetup.oem
注:
[MassStorageDrivers]下的內容為txtsetup.oem文件中DELL_SAS_2K3字段的內容。
[OEMBootFiles]下的內容為解壓后的文件列表。
4、自動安裝網卡和芯片驅動
為了讓windows安裝完后自動安裝網卡等驅動,還需進行如下配置:
1)下載對應的網卡和主板芯片驅動,這次為DELL R710,下載地址為:
網卡驅動(nic_drvr_win_r264532.exe):
主板驅動(Intel_5500-5520-Chipset-Soft_A02_R269378.exe):
2)執行如下命令:
mkdir –p /tftpboot/win2003/$oem$/$1/drivers
把下載的驅動復制到該目錄下
3)修改/tftpboot/wi2k3.sif文件,添加如下幾行:
[GuiRunonce]
"%SystemDrive%\drivers\nic_drvr_win_r264532.exe"
"%SystemDrive%\drivers\Intel_5500-5520-Chipset-Soft_A02_R269378.exe"
這樣在安裝windows完成后,首次登錄時會自動進行安裝。
Ps:也可以添加一些系統優化,安全的腳本,讓系統首次登錄時自動進行配置。另外,也可以建立目錄/tftpboot/win2003/$oem$/$1/tools,里面放一些常用的工具軟件,當系統安裝完成后,在c盤的tools目錄可以找到,根據需要安裝。
5、啟動源安裝服務
通過以上步驟,源服務器基本安裝完成,切換到ris-autoinst-0.6的解壓目錄,啟動以下的服務:
/etc/init.d/xinetd start
/etc/init.d/smb start
/etc/init.d/dhcpd start
./start_rislinux
三、目標機器配置
客戶端配置比較簡單,主要在啟動的時候按F12通過PXE BOOT,在通過dhcp成功獲取ip后,敲入w2k3,就就可以進入正常的windows2003安裝界面了,windows的安裝不再詳述。
四、安裝過程中需要注意的問題
1)windows2003安裝完成后找不到ntfs.sys文件
需要把sp2.cab包解壓到/tftpboot/win2003/i386/目錄
cabextract -d /tftpboot/win2003/i386/ /tftpboot/win2003/i386/sp2.cab
2)如果碰到通過dhcp拿不到ip或者samba不正常等情況,檢查selinux是否已經關閉。
禁用CentOS 5.4的SELinux
(1) vi /etc/sysconfig/selinux/config
把SELINUX=enforcing改為SELINUX=disabled
(2) reboot (重啟)
3)如啟動samba服務時一直停在“Starting SMB services:”,檢查cups服務是否已經起來。
4)進入windows安裝界面后一直停在”starting windows….”
檢查ris-linux,samba和tftp服務是否正常,可以嘗試重啟一下服務。