四、 利用网络GHOST部署学生机系统
1. 制作母本系统:
先选择一台学生安装好各种需要的软件,并做GHOST母本备份,这种操作一般维护人员都应该已会掌握,不再多说,关键是这样的备份文件要应用别的相同配置的电脑并自动修改计算机名及IP地址等。所以我们要准备一自动修改IP地址及计算机名的批处理程序,然后加入注册表项的runonce中,就能顺利的完成此项工作。
先按如下格式收集MAC地址,并安排学生IP地址及计算机名。
计算机名 IP地址 MAC地址
S01 192.168.1.11 00-24-8C-0D-ED-9A
S02 192.168.1.12 00-24-8C-0D-EF-63
S03 192.168.1.13 c000-24-8C-0D-F3-03
并将此文件保存为 mac.ini
自动根据MAC地址更改IP及计算机名的批处理文件autoip.cmd内容为:
@echo off
setlocal EnableDelayedExpansion
title 根据MAC地址自动修改计算机名、IP地址、掩码、网关、DNS
set mask=255.255.255.0
set gateway=192.168.1.1
set DNS1=61.128.128.68
set DNS2=61.128.192.68
echo.
for /f "tokens=2 delims=:" %%M in ('ipconfig /all^|find /i "Physical Address"') do set Mac=%%M
set PCMAC=%MAC:~1%
echo.
for /f "tokens=1" %%a in ('type MAC.ini^|find /i "%PCMac%"') do (set pcname=%%a)
for /f "tokens=2" %%c in ('type MAC.ini^|find /i "%PCMac%"') do (set myip=%%c)
echo 修改计算机器名
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam" /v @ /t REG_SZ /d "%pcname%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%pcname%"/f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v "ComputerName" /t REG_SZ /d "%pcname%"/f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog" /v "ComputerName" /t REG_SZ /d "%pcname%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%pcname%"/f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d "%pcname%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "Hostname" /t REG_SZ /d "%pcname%" /f
echo 开始设置网卡IP地址、掩码、网关、DNS
netsh interface ip set address name="本地连接" source=static addr=%myip% mask=%mask% gateway=%gateway% gwmetric=1
netsh interface ip set dns name="本地连接" source=static addr=%DNS1%
netsh interface ip add dns name="本地连接" addr=%DNS2% index=2
将mac.ini、autoip.cmd两个文件保存到母本样机的windows目录,并添加runonce注册表项,即导入以下注册表:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce]
"ip"="c:\\windows\\autoip.cmd"
到此,我们就做好了能根据MAC地址自动修改系统IP及计算机名的母本系统,我们把这个文件提取到服务器上,在服务器上架设ghost多播服务,把母本系统通过网络GHOST到服务器上,GHOST服务器的使用要注意会话名与前面谈到的网络GHOST启动镜像中的会话名称一致(笔者设置为stu),另外要指定为备份操作,选择好要备份的硬盘及分区,重启母本系统,通过PXE调用GRLDR启动菜单,选择“ghost from network”项。就能把母本系统备份上来,也能用类似的操作把备份好的文件网络多播GHOST到其它学生机。我们用同样的办法就能把各个分区的系统都部署好,如果哪个学生机系统出现问题了,在PXE启动时可手动选择菜单进行GHOST还原操作。