dos时代菜鸟 发表于 2015-11-25 22:13:08

ccboot 自制万能包教程(刚接触无盘,就当随笔吧)

本帖最后由 dos时代菜鸟 于 2015-11-25 22:44 编辑

近几天研究ccboot 做个 小总结,不对的地方 望大家 纠正。

Ccboot 3.0 是无盘系统管理软件,其操作基本套路是,在服务器上安装服务器版本,在客户机上安装客户机版本,当把系统在客户机安装完成以后,通过客户端软件的上传功能把客户机当前系统上传到服务器,在服务器端进行设置以后,客户端就可以通过服务器上的影像系统无盘启动。其本质应该是gpxe+sics模式。
如果你要无盘启动的客户端有很多,而配置相同,那么你只要上传一个影像系统,就可以供多台客户端使用了。
但是如果客户端电脑配置各异,就需要将各种配置的电脑的系统分别上传影像,同对应的客户端使用,这样无疑给服务器造成巨大读写压力。所以ccboot提供了多pnp攻略,这是核心技巧。
1.你应该知道你的客户端电脑到底有多少种配置,并进行编号,编号只限4个字母或数字,比如:A123,B234……,
1.1 记住这些配置编号和对应的电脑,并在服务器端,“多硬件配置管理”中生成这些编号记录;配置编号不是电脑编号,其表示的是一批电脑的硬件配置
1.2通过在usb盘上运行clientpnp,通过“收集本地驱动”功能将各个不同配置电脑的网卡驱动收集在一起(drivers文件夹中)。

2.找到一台相对配置高档的AMD电脑(PC1)
2.1其客户端软件同样生成这些配置编号记录(生成配置)。其实就是将ntldr复制成“编号名+0“的文件放在系统根目录,以便从服务器启动时调用,比如:a123号,对应的就是a1230。这也是为什么编号只能是4个字母的原因。(配置编号不是电脑编号,代表一批电脑的硬件配置。)也是为什么服务器设置了某客户机的硬件配置,而客户端影像没有这个配置,启动的时候会提示 ntldr丢失 的原因了。
2.2将前面说的用来收集各个电脑网卡驱动的u盘的drivers文件夹复制到本地pc1电脑ccboot_client的文件中,通过客户端软件 “pnp―整合收集来的驱动”功能使系统能够支持各个电脑网卡。

3.改造pc1并上传影像
3.1将当前PC1的系统进行改造,通过设备管理器卸载显卡声卡驱动、修改硬盘驱动为标准ide模式,通过gpedit.msc关闭系统关机清理分页文件功能,将虚拟内存分页文件大小设置成系统管理。
3.2通过客户端上传到服务器,pc1.vhd。
这个pc1系统影像应该可以在目前各个电脑上无盘启动成功,但是显卡、声卡等驱动是不行的,这里仅仅是保证了系统影像能够在各个电脑上启动进入系统。至此各个电脑可以拆掉硬盘了。

4.使pc1影像包包含各个电脑的显卡、声卡等驱动
4.1在服务器上设置各个电脑对应的硬件配置编号
逐一完成下面的操作 以pc2电脑(A123号配置)为例
4.2无盘启动pc2,要求服务器设置该电脑启动影像为pc1.VHD,硬件配置编号为A123,开启重启保留回写,如果启动不成功,就将硬件配置编号改为“默认”,启动pc2以后,重新通过客户端添加名为“A123”的硬件配置,再关机,再在服务器端将pc2的硬件配置编号改成“A123”。在客户端生成硬件配置,估计amd和intel不一样,所以会造成某些客户端已经生成的硬件配置不好使,需要重新生成。
4.3无盘启动pc2后,通过天空6.5万能驱动为pc2安装驱动程序,并重新启动电脑,因为开启了重启保留回写,所以可以大胆重新启动。至于 万能驱动包 怎么呈现给客户端,我是单独弄了个vhd包放到磁盘组里面的,当然你也可以用u盘。
4.4 装完驱动重启pc2以后,如果驱动都安装完好了,就通过客户端 pnp 中的 “驱动分离”功能将驱动分离到系统中(分离按钮右侧会有当前驱动编号的名字),然后关机。
这个过程本人分析如下:搜集到与原始影像不同的显卡声卡等上层驱动的文件和注册表信息,将文件存放到c:\windows\ccbootpnp\A123 文件夹中,将注册表信息存放在 c:\windows\system32\config\A123 文件中。
4.5 在服务器中找到pc2的配置,选择“保存影像”功能,服务端软件将为pc1.vhd 建立一个差异vhd,软件中叫做“还原点”,然后再服务端软件磁盘管理中找到 pc1.vhd 磁盘右键后选择管理还原点,选择刚刚那个还原点,选择“合并到上一次”。至此pc1.vhd中就有了pc2的显卡、声卡等驱动。
4.6 以此类推将各个电脑的驱动都加入到pc1.vhd中,要逐个电脑操作,不能多个电脑同时弄还原点合并。

多台电脑公用一个影像包,减少服务器硬盘的读写压力,可以将更多内存划给影像做缓存,增加客户端速度。
最后在服务器关闭各个电脑的“重启保留回写”功能。
还要注意一点,pc1的硬盘分区不能为了考虑4k对齐而将起始扇区放到2048,因为ccboot只读取影像的前63 的内容,虽然实机上分区在2048的能够正常启动,但是上传成影像的,就不能启动了,会提示 Error loading oprating system。

本人25台电脑小型培训考试中心,居然有15种电脑配置,真是锻炼人啊。就是为了学习嘛,服务器配置很惨,2G内存,500G硬盘,2.6G双核CPU,呵呵。

把 vhd文件拖放到 vhd.cmd 就可以把 vhd加载成 分区,把该vhd文件拖放到uvhd.cmd 就会卸载以装载的vhd分区.

devilma 发表于 2015-11-26 07:39:38

学习一下,谢谢分享

lbw2007 发表于 2015-11-26 11:49:03

感谢分享宝贵经验!

dos时代菜鸟 发表于 2015-11-26 15:02:58

关于驱动分离,个人觉得ccboot 做的并不是很好,当然,有这个功能总比没有强,很多驱动的dll 没有分离到对应的 配置编号文件夹中,而是滞留在c:\windows\system32\drive 中,导致再安装其他同品牌不同型号设备的驱动的时候会发生冲突。还有就是注册表信息也没有彻底分离出去。

可能需要手动操作吧。

lzx986 发表于 2015-11-28 19:13:19

最新版,不好用,缓存测试了,根本无用,用破解的版本,把缓存替换,发现成了,回写OK,说句实在话,CCBOOT做无盘 很简单,更接近DIY

dos时代菜鸟 发表于 2015-11-28 19:31:36

本帖最后由 dos时代菜鸟 于 2015-11-28 19:32 编辑

怎么替换 缓存 ?是 替换 dll ?还是干脆 用 回写?

另外 ccboot 提供的 gpxe 启动文件 用着也不灵光 ,想换换 ,不知道 那个引导 文件适合。

fanggong 发表于 2016-1-11 07:07:11

不错,谢谢分享。

xyxb 发表于 2016-1-11 08:18:09

{:2_130:}

gyaqv 发表于 2016-6-23 16:09:23

2012hxspring 发表于 2020-7-18 18:29:34

感谢分享宝贵经验!

hnrrn 发表于 2020-10-16 10:46:06

感谢分享

caige518 发表于 2020-10-16 15:04:26

大风扇

caige518 发表于 2020-10-16 15:04:37

大公司

hcnet 发表于 2021-8-16 19:30:47

xxxxxxxasdfafas

wupan_123 发表于 2022-7-24 23:42:24

研究下ccboot的ufei启动呗,我一直没成功uefi启动

616813768 发表于 2022-7-27 08:05:46

感谢分享

dos时代菜鸟 发表于 2022-7-27 08:08:02

wupan_123 发表于 2022-7-24 23:42
研究下ccboot的ufei启动呗,我一直没成功uefi启动

抱歉,我这都是老爷机,东北政府机关,穷得很。
没有测试研究环境。

dsvgdfsbv 发表于 2022-9-13 17:19:49

感谢分享

yuangao 发表于 2022-9-13 19:44:44

wupan_123 发表于 2022-7-24 23:42
研究下ccboot的ufei启动呗,我一直没成功uefi启动

能启动成功啊,

ZMLoveLH 发表于 2022-9-14 06:06:17

看看这款教程,学习一下

zhou1247737530 发表于 2022-9-26 11:53:53

感谢

shy20070509 发表于 2022-9-26 12:21:43

这个好,学习一下。必须要是AMD电脑吗?

dos时代菜鸟 发表于 2022-9-26 14:45:38

shy20070509 发表于 2022-9-26 12:21
这个好,学习一下。必须要是AMD电脑吗?

不用

yjkl 发表于 2022-9-27 12:33:38

学习学习

m92sf 发表于 2022-10-12 20:17:30

学习一下,谢谢

bubblewwh 发表于 2023-2-21 14:42:56

感谢分享

5962903 发表于 2023-3-25 05:17:50

学习一下

zsyloveyp 发表于 2023-6-17 11:20:11


学习一下

pandyer 发表于 2023-7-5 03:29:28

66666666666666666666666

system110 发表于 2023-7-6 06:02:45

学习一下
页: [1] 2
查看完整版本: ccboot 自制万能包教程(刚接触无盘,就当随笔吧)