无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3356|回复: 8
打印 上一主题 下一主题

征集机房GHOST自动安装启动盘制作方案

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-21 22:39:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先描述下情况,本人在学校的物理实验机房值班,该机房共有70台左右的机子,一半是赛扬联想机,128内存,CD光驱;另一半是奔三机,128内存,光驱已损坏。全部机子用几台叠连交换机相连。
一台P4的联想机,256内存作为主机,接一打印机。
所有机子设为同一工作组,实现共享打印。
由于机子老化,总是出问题,进不去系统,有时候也是因为中毒,需要重装系统。机房两种机子都有GHOST的gho备份文件,1.2-1.6GB。
若出现问题需要重装系统,如果是D分区有GHO备份文件,以前的做法是插入带ghost软件或winpe的光盘,ghost还原;如果是原机子无GHO备份文件,先安装一个ghost xp系统,再改工作组连网从其他的机子下GHO文件再还原。

目前我希望做已一张DVD启动光盘。

将做好的GHO文件刻录在里面,可以选择奔三机和联想机的直接还原进C盘;
有一选项是安装奔三系统至C盘;
一选项是安装联想机系统至C盘;
有一选项是winpe;
有一选项是dos工具;
ghost完成后,弹出修改计算机名;提示安装还原精灵;

目前面临主要困难:
我使用easyboot,不知道如何添加直接ghost光盘里面的gho到C盘的命令;
还有winpe和dos工具的命令;

请高手指教!
2#
 楼主| 发表于 2009-4-22 22:20:48 | 只看该作者

怎么没有人回帖 !~~~

怎么没有人答复?希望有懂的人给于指点
回复

使用道具 举报

3#
发表于 2009-4-22 23:18:44 | 只看该作者
搜索ghost cast
回复

使用道具 举报

4#
发表于 2009-4-23 09:48:08 | 只看该作者
这么老的机器应该也不支持pxe和U盘启动。刻DVD也烦,没事就要接DVD-rom

如果机房没用还原卡,最最简单的方案是用grub for dos加载虚拟的带ndis2的网络ghost启动盘,然后借助网络来恢复。无需下载镜像到本地机直接借助网络来实现。修改IP计算机名可以用modiip非常不错的,现在我们的机房就是ghost完毕全部OK,直接走人。

如果你习惯拆光驱的话我建议你用usb2ide数据线,直接将IDE硬盘接到主机上进行ghost还原。1.2G也就1分钟时间,当然你的P4主机最好是USB 2。0的

加载ghost启动盘是最最简单方案

相关参考
创建支持多网卡的ghost网络启动盘(MS-DOS)
http://datocp.spaces.live.com/bl ... 20AEC597!1099.entry

示例盘下载地址
http://dato.ys168.com/
GHOST Multicard Template
回复

使用道具 举报

5#
发表于 2009-4-23 11:34:46 | 只看该作者
你把任何一个快速GHOST安装系统的光盘做成映像,从中提取出相关文件(应该是一个IMG文件)放到自己的光盘中用菜单调用就得了,要记得把自己的GHOST文件改名哦,容易得很
回复

使用道具 举报

6#
发表于 2009-4-23 13:45:48 | 只看该作者
IP和机器名,也可以使用MAC来进行自动修改——现在做网吧维护的,对于楼主这样的要求来说都算是小菜一碟。
回复

使用道具 举报

7#
发表于 2009-4-23 14:00:21 | 只看该作者
机房维护就是改IP麻烦,因为一般是全盘覆盖网刻的,现在找到几个根据MAC自动改ip的软件,好像都不是很理想,谁有好的介绍下,本人也需要
回复

使用道具 举报

8#
发表于 2009-4-23 19:31:31 | 只看该作者
modiip吧,找不到官方网站在哪里

大家能帮我完善一下扫描局域网mac地址并转换成modiip
这里有生成mac.ini的方法
http://www.cn-dos.net/forum/viewthread.php?tid=42427

但是似乎这东东不能在多网卡环境正常运行,它要求修改的网卡为"本地连接",似乎是这样的若为别的名字则无法成功.借助7zip生成自删除包放在%allusersprofile%的启动项就可以了.至于其它的基于批处理的方法则不知道是否真的是根据mac来修改的没尝试过.


以前google时有人发布在maxdos的代码

@ECHO OFF
@cls
ECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::
ECHO :: GHOST完成后根据网卡MAC自动设置机名和IP的批处理 ::
ECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::
::::清空环境变量
Set IPAddress=
Set strMac=
Set MacAddress=
Set CName=
Set scfile=
Set sc=
Set MacWMIC=
Set ConnName=
If not "%1"=="run" Goto setboot
cd/d %temp%
REM ::::请手动修改列表
ECHO [ComputerName] [MacAddress] [IPAddress] >iplist.txt
ECHO dato   00-0A-E6-93-9B-15  192.168.1.2 >>iplist.txt
ECHO LX002  00-04-01-02-09-91  192.168.1.2 >>iplist.txt
ECHO LX003  00-04-01-02-09-92  192.168.1.3 >>iplist.txt
ECHO LX004  00-04-01-02-09-93  192.168.1.4 >>iplist.txt
ECHO LXASP  00-03-FF-93-39-9F  192.168.0.10 >>iplist.txt
REM ::::请手动修改子网掩码
Set mask=255.255.255.0
REM ::::请手动修改默认网关
Set gway=192.168.1.1
ECHO :::: 开始查找网卡 ::::
::::获取机器的TCP/IP 配置
if exist ipconfig.txt del ipconfig.txt
ipconfig /all >ipconfig.txt
::::分离出机器的物理地址,并保存到 ( phyaddr.txt) 文件中
if exist phyaddr.txt del phyaddr.txt
if exist phyaddr1.txt del phyaddr1.txt
find "Physical Address" ipconfig.txt >phyaddr.txt
Set sc=1
Set scfile=phyaddr.txt
goto scan
::::多网卡时,扫描每个网卡MAC地址
:rescan1
Set sc=%sc%1
Set scfile=phyaddr1.txt
find /v "%strMac%" phyaddr.txt >%scfile%
Goto scan
:rescan2
Set sc=%sc%1
Set scfile=phyaddr.txt
find /v "%strMac%" phyaddr1.txt >%scfile%
Goto scan
:scan
::::从(c:\phyaddr.txt)文件中取得物理地址字符串,并赋给变量"MacAddress"
for /f "skip=2 tokens=12" %%M in (%scfile%) do set strMac=%%M
::::以变量"strMac"为关键字搜索(iplist.txt)中相同的字符串行,并保存到(PCCfg.txt)
find "%strMac%" iplist.txt >PCCfg.txt
::::找出机器名(从"PCCfg.txt"中分离出 机器名字段,并赋给变量"CName")
for /f "skip=2 tokens=1" %%N in (PCCfg.txt) do set CName=%%N
if not "%CName%"=="" Goto found
::::支持最多扫描5个网卡
If "%sc%"=="11111" Goto failed
If "%sc%"=="1" Goto rescan1
if %scfile%==phyaddr.txt Goto rescan1
if %scfile%==phyaddr1.txt Goto rescan2
:found
ECHO 本机 MAC: %strMac%
ECHO 目标名称: %CName%
::::显示IP地址. (从"PCCfg.txt"中分离出 IP地址字段,并赋给变量"IPAddress")
for /f "skip=2 tokens=3" %%I in (PCCfg.txt) do set IPAddress=%%I
ECHO 目标地址: %IPAddress%
::::显示网卡MAC地址.(从"PCCfg.txt"中分离出 MAC地址字段,并赋给变量"MacAddress")
for /f "skip=2 tokens=2" %%M in (PCCfg.txt) do set MacAddress=%%M
ECHO 目标 MAC: %MacAddress%
::::创建注册表文件
::::用变量"%CName%"去替换实际的机器名
ECHO Windows Registry Editor Version 5.00 >PCName.reg
ECHO.>>PCName.reg
ECHO [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName] >>PCName.reg
ECHO "ComputerName"="%CName%" >>PCName.reg
ECHO.>>PCName.reg
ECHO [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] >>PCName.reg
ECHO "NV Hostname"="%CName%" >>PCName.reg
ECHO "Hostname"="%CName%" >>PCName.reg
ECHO :::: 正在更改设置 ::::
REM ::::导入注册表文件。用的时候把" :: "去掉
regedit /s PCName.reg
::::找出MAC地址所对应的连接名称
for /f "tokens=1,2,3,4,5,6 delims=-" %%A in ("%MacAddress%") do set MacWMIC=%%A:%%B:%%C:%%D:%%E:%%F
WMIC NIC WHERE "MACAddress='%MacWMIC%' AND NetConnectionID!=NULL" GET NetConnectionID /value >phyaddr.txt
WMIC NIC WHERE "MACAddress='%MacWMIC%' AND NetConnectionID!=NULL" GET NetConnectionID /value >phyaddr.txt
Type phyaddr.txt >phyaddr1.txt
for /f "skip=2 tokens=2* delims==" %%A in (phyaddr1.txt) do set ConnName=%%A
Echo 连接名称: %ConnName%
REM ::::修改IP地址。用的时候把" :: "去掉
netsh interface ip set address name="%ConnName%" source=static addr=%IPAddress% mask=%mask% gateway=%gway% gwmetric=1
ECHO :::: 准备重启 ::::
setlocal
::::删除临时文件
echo [version] > ipdel.inf
echo signature=$chicago$ >> ipdel.inf
echo [defaultinstall] >> ipdel.inf
echo delfiles=delfiles1 >> ipdel.inf
echo delfiles=delfiles2 >> ipdel.inf
echo [destinationdirs] >> ipdel.inf
echo delfiles1=16391 >> ipdel.inf
echo delfiles2=01 >> ipdel.inf
echo [delfiles1] >> ipdel.inf
echo ip.lnk,,,1 >> ipdel.inf
echo [delfiles2] >> ipdel.inf
echo PCCfg.txt,,,1 >> ipdel.inf
echo PCName.reg,,,1 >> ipdel.inf
echo ipconfig.txt,,,1 >> ipdel.inf
echo iplist.txt,,,1 >> ipdel.inf
echo phyaddr1.txt,,,1 >> ipdel.inf
echo phyaddr.txt,,,1 >> ipdel.inf
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\ipdel.inf
del ipdel.inf
::::准备重启的文件
echo [version] > reboot.inf
echo signature=$chicago$ >> reboot.inf
echo [defaultinstall] >> reboot.inf
REM ::::立即重启。用的时候把" :: "去掉
::RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 1 .\reboot.inf
del reboot.inf
Goto end
:setboot
Echo [Version] >ipstart.inf
Echo Signature="$CHICAGO$" >>ipstart.inf
Echo [DefaultInstall] >>ipstart.inf
Echo UpdateInis = AddLink >>ipstart.inf
Echo [AddLink] >>ipstart.inf
Echo setup.ini, progman.groups,, "group1=""%%16391%%""" >>ipstart.inf
Echo setup.ini, group1,,"""IP"",""""""%%01%%\ip.bat"""" run"",,,,"""",""ip.bat""" >>ipstart.inf
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\ipstart.inf
del ipstart.inf
Echo 完成在“开始”菜单的“启动”中创建快捷方式。
Echo 请在此之后使用GHOST创建此分区的GHO镜像文件。
pause
Goto End
:failed
ECHO !!!! 查找网卡失败 !!!!
:end
回复

使用道具 举报

9#
发表于 2009-4-23 19:38:50 | 只看该作者
支持4楼dato朋友的建议。

最省事的维护方案就是grub4dos + dos网络启动盘 + dos下用ghost从网络共享中恢复克隆。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-30 20:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表