使用蓝代斯克管理套件OSD功能向客户端推送硬盘镜像,默认会覆盖客户端整个硬盘。本文档介绍通过修改脚本,使用Ghost工具,只恢复客户端C盘镜像。

 

环境介绍

 

备份分区到镜像文件和克隆分区的区别_rvm

 

 

核心服务器: 804CS    10.100.125.10

Client 1: Training3C 10.100.125.30

Client 2: Training3D 10.100.125.31

DHCP环境,自动分配 IP地址

 

镜像工具及位置: \\10.100.125.31\GHO\Ghost32.exe

镜像文件及位置: \\10.100.125.31\GHO\070614.GHO

该 GHO文件是使用Ghost光盘本地捕获的同型号PC机的C盘镜像文件。

创建操作系统部署脚本

备份分区到镜像文件和克隆分区的区别_3d_02

新建 Windows PE 脚本

备份分区到镜像文件和克隆分区的区别_系统部署_03

选择部署镜像

 

 

备份分区到镜像文件和克隆分区的区别_备份分区到镜像文件和克隆分区的区别_04

 

输入脚本名称及说明

 

备份分区到镜像文件和克隆分区的区别_3d_05

输入对存放镜像工具和镜像文件的 UNC路径有访问权限的用户名和口令(Training3D 的管理员及其口令)

 

备份分区到镜像文件和克隆分区的区别_3d_06

点击浏览,选择输入存放镜像工具及镜像文件的 UNC路径,之后保存。

 

 

编辑脚本

 

 

 

备份分区到镜像文件和克隆分区的区别_系统部署_07

 

把系统部署到C盘:(需要修改下脚本配置)

鼠标右键点击创建的脚本,选择高级编辑。

蓝色文字为修改之前的脚本内容

红色文字为修改之后的脚本内容

绿色文字为注释,仅用于说明修改脚本的要点。

[VALUES] 
  
 
  

    Task=8 
  
 
  

    ScriptName=c 
  
 
  

    ScriptDescription=c 
  
 
  

    MCast=0 
  
 
  

    FallBackNIC= 
  
 
  

    UseFallBackNIC=FALSE 
  
 
  

    ImageUserName=administrator 
  
 
  

    ImageDomain= 
  
 
  

    ImagePassword=20BC77DE731E0ED5D74D4E387779591A332446A7A3E 
  
 
  

    ImageToolType=9 
  
 
  
ImageUNC=\\training3d\GHO\070614.GHO 
 
  
ToolUNC=\\ training3d\GHO \Ghost32.exe
 
  
ImageUNC=\\10.100.125.31\GHO\070614.GHO
 
  
ToolUNC=\\10.100.125.31\GHO\Ghost32.exe

修改镜像工具和镜像文件的UNC路径,将主机名改为IP地址。

Partition=1 
  
 
  
ImageToolCmd="RunBatch -1 h: Ghost32.exe -clone,mode=load,src=i:\070614.GHO,dst=1 -sure -auto", STATUS FACILITY=3511 这是一行脚本
 
  
ImageToolCmd="RunBatch -1 h: Ghost32.exe -clone,mode=pload,src=i:\070614.GHO:1,dst=1:1 -sure -auto", STATUS FACILITY=3511  
   这是修改后的一行脚本

将原来的load改成pload,在镜像文件名后加冒号和1(070614.GHO改成070614.GHO:1),将原来的dst=1改成dst=1:1(把系统恢复到第一区)

ImageToolCmdsFile=\\804CS\LDMAIN\LANDESK\FILES\c.txt 
  
 
  

    IsSysPrepImage=0 
  
 
  

    ConfigAdvancedMCast=0 
  
 
  

    UseWOL=FALSE 
  
 
  

    WOLSeconds=120 
  
 
  

    DiscoveryType=0 
  
 
  

    MaxTMCThreads=5 
  
 
  

    MinTMCSleep=1 
  
 
  

    MaxTMCSleep=200 
  
 
  

    SubrepTTL=14 
  
 
  

    TargetTTL=2 
  
 
  

    [OWNER] 
  
 
  

    GUID=848ffedd-fe4c-44ba-b892-51049d991117 
  
 
  

    OSDPLUG=TRUE 
  
 
  

    DESCRIPTION=c 
  
 
  

    NAME=c 
  
 
  

    TYPE=WinPE 
  
 
  

    [JOBPARAM] 
  
 
  

    ABORT_ON_CMD_FAILURE=1 
  
 
  

    TASK_COMPLETION_ENABLED=FALSE 
  
 
  

    [MACHINES] 
  
 
  

    REMEXEC0=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/bootfile.exe" 
  
 
  

    REMEXEC1=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/tlibr16.dll" 
  
 
  

    REMEXEC2=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/tlibr32.dll" 
  
 
  

    REMEXEC3=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/lddefrag.exe" 
  
 
  

    REMEXEC4=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/cicfgmgr.vxd" 
  
 
  

    REMEXEC5=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/cindis.vxd" 
  
 
  

    REMEXEC6=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/copyfile.exe" 
  
 
  

    REMEXEC7=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/winbom.ini" 
  
 
  

    REMEXEC8=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/ldvpe0.img" 
  
 
  

    REMEXEC9=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /dest="C:\ldvpe1.img" /p="http://%CUSTJOBHOSTIP%/landesk/vboot/ldvpe1.img" 
  
 
  

    REMEXEC10=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/tokreplw.exe" 
  
 
  

    REMEXEC11=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /dest="%LDMS_CLIENT_DIR%\ldiscan.cfg" /p="http://%CUSTJOBHOSTIP%/landesk/vboot/guid.pds" 
  
 
  

    REMEXEC12=<qt/>%LDMS_CLIENT_DIR%\tokreplw.exe<qt/> <qt/>%LDMS_CLIENT_DIR%\ldiscan.cfg<qt/> DEVICEID=%Computer - Device ID% 
  
 
  

    REMEXEC13=<qt/>%LDMS_CLIENT_DIR%\tokreplw.exe<qt/> <qt/>%LDMS_CLIENT_DIR%\winbom.ini<qt/> COMPUTERNAME=%Computer - Device Name% 
  
 
  

    REMEXEC14=<qt/>%LDMS_CLIENT_DIR%\copyfile.exe<qt/> c:\ldvpe1.img <qt/>%LDMS_CLIENT_DIR%\ldiscan.cfg<qt/> \ldclient\ldiscan.cfg 
  
 
  

    REMEXEC15=<qt/>%LDMS_CLIENT_DIR%\copyfile.exe<qt/> c:\ldvpe1.img <qt/>%LDMS_CLIENT_DIR%\winbom.ini<qt/> \winbom.ini 
  
 
  

    REMEXEC16=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /dest="%LDMS_CLIENT_DIR%\diskinfo.exe" /p="http://%CUSTJOBHOSTIP%/landesk/files/diskinfo.exe" 
  
 
  

    REMEXEC17=<qt/>%LDMS_CLIENT_DIR%\diskinfo.exe<qt/> update_winnt_sif <qt/>%LDMS_CLIENT_DIR%\winnt.sif.new<qt/> 
  
 
  

    REMEXEC18=<qt/>%LDMS_CLIENT_DIR%\copyfile.exe<qt/> <qt/>%LDMS_CLIENT_DIR%\ldvpe0.img<qt/> <qt/>%LDMS_CLIENT_DIR%\winnt.sif.new<qt/> \winnt.sif 
  
 
  

    REMEXEC19=<qt/>%LDMS_CLIENT_DIR%\lddefrag.exe<qt/> <qt/>%LDMS_CLIENT_DIR%\ldvpe0.img<qt/>, STATUS 
  
 
  

    REMEXEC20=<qt/>%LDMS_CLIENT_DIR%\bootfile.exe<qt/> %LDMS_CLIENT_DIR%\ldvpe0.img /keep /bootunsafe, ASYNC 
  
 
  

    BEGINWINPE=TRUE 
  
 
  

    REMPING21=WINPE, TIMEOUT=1800 
  
 
  
REMEXEC22=drvmap.exe administrator 20BC77DE731E0ED5D74D4E387779591A332446A7A3E I: <qt/>\\training3d.landesk\GHO<qt/>, STATUS FACILITY=3513 
   这是一行脚本
 
  
REMEXEC23=drvmap.exe administrator 20BC77DE731E0ED5D74D4E387779591A332446A7A3E H: <qt/>\\training3d.landesk\GHO <qt/>, STATUS FACILITY=3513 
   这是一行脚本
 
  
REMEXEC22=drvmap.exe administrator 20BC77DE731E0ED5D74D4E387779591A332446A7A3E I: <qt/>\\10.100.125.31\GHO <qt/>, STATUS FACILITY=3513 
   这是修改后的一行脚本
 
  
REMEXEC23=drvmap.exe administrator 20BC77DE731E0ED5D74D4E387779591A332446A7A3E H: <qt/>\\10.100.125.31\GHO <qt/>, STATUS FACILITY=3513 
   这是修改后的一行脚本

修改镜像工具和镜像文件的UNC路径,将主机名改为IP地址。

REMEXEC24=diskpart /s X:\LDClient\wipeDisk0.txt
 
  
REMEXEC25=cmd /c format /Y /FS:NTFS /Q /V:C-DRIVE c:

删除上面2行。这2行脚本会对目标设备重新分区,然后格式化C盘。

REMEXEC26="RunBatch -1 h: Ghost32.exe -clone,mode=load,src=i:\070614.GHO,dst=1 -sure -auto", STATUS FACILITY=3511  
   这是一行脚本
 
  
REMEXEC26="RunBatch -1 h: Ghost32.exe -clone,mode=pload,src=i:\070614.GHO:1,dst=1:1 -sure -auto", STATUS FACILITY=3511 
   这是修改后的一行脚本

将原来的load改成pload,在镜像文件名后加冒号和1(070614.GHO改成070614.GHO:1),将原来的dst=1改成dst=1:1

REMEXEC27=sdclient /f /o /dest="X:\LDClient\diskinfo.exe" /p="http://%CUSTJOBHOSTIP%/landesk/files/diskinfo.exe", STATUS 
  
 
  

    REMEXEC28=sdclient /f /o /dest="X:\LDClient\assvol.txt" /p="http://%CUSTJOBHOSTIP%/landesk/files/assvol.txt", STATUS 
  
 
  

    REMEXEC29=tokreplw X:\LDClient\assvol.txt partition=1 
  
 
  

    REMEXEC30=diskpart /s X:\LDClient\assvol.txt 
  
 
  

    REMEXEC31=cmd /c copy /y X:\LDClient\guid.pds C:\LDISCAN.CFG 
  
 
  

    REMEXEC32=tokreplw C:\LDISCAN.CFG DEVICEID=%Computer - Device ID% 
  
 
  

    REMEXEC33=tokreplw C:\LDISCAN.CFG IMAGEPATH=\\804cs.localdomain\public\dddd.gho 
  
 
  

    REMEXEC34=sdclient.exe<qt/> /f /o /dest="x:\ldclient\fixvista.bat" /p="http://%CUSTJOBHOSTIP%/landesk/files/FixVista.bat" 
  
 
  

    REMEXEC35=sdclient.exe<qt/> /f /o /dest="x:\ldclient\fixntfs.exe" /p="http://%CUSTJOBHOSTIP%/landesk/files/fixntfs.exe" 
  
 
  

    REMEXEC36=sdclient.exe<qt/> /f /o /dest="x:\ldclient\bcdedit.exe" /p="http://%CUSTJOBHOSTIP%/landesk/files/bcdedit.exe" 
  
 
  

    REMEXEC37=RunBatch -1 X:\LDCLient x:\ldclient\FixVista.bat 
  
 
  

    REMEXEC38=diskinfo extend_last_partition 
  
 
  

    REMEXEC39=reboot, timeout=2

 

保存后关闭该脚本。

 

创建操作系统部署任务

 

备份分区到镜像文件和克隆分区的区别_操作系统_08

鼠标右键点击修改后的操作系统部署脚本,选择计划,建立操作系统部署任务,之后可以选择目标设备(例如 training3c),设置任务开始时间。

Dell 780 找不到 PE 代理解决方法:

 

备份分区到镜像文件和克隆分区的区别_rvm_09

 1、进入 PXE代表机器,将如图disablePredefinedDosPE 值及其同类的下面三个项的值改成1  保留disablePredefinedWinPE为0

 

然后重启 PXE代表机器。裸机再重新尝试获取F8菜单。

转载于:https://blog.51cto.com/itlingm/409268