SolusVM Xen Windows模板制作技巧

自定义桌面图标/取消屏保/开远程桌面/设置为DHCP获取IP/设置DNS/显示网卡图标/激活/取消屏保/删除IE增强/放I386包/更新补丁/关闭自动更新,仅下载/取消开机自检/屏蔽Generic Host Process for Win32 Services提示/自动改随机主机名/修改安装盘路径/清空运行记录

20120129的所有设置/禁止关机理由/安装好压/更新flash/安装驱动/large off send禁止/设置IE首页/更改为经典开始菜单/显示管理工具,显示注销,扩展管理面板/修改更改主机名过程,改为大写字母
虽然更改了很多设置,但是这个版本仍然想称为标准版本,以后会继续做个优化版本。
简单说下
删除IE增强,有这个东西,访问网站的时候会弹出提示,要一个一个的添加例外
取消开机自检,意外关机,再开机的时候会自检硬盘,取消掉。
屏蔽Generic Host Process for Win32 Services提示,这个提示和删除IE增强有关。
自动改随机主机名,不改的话,会弹出提示主机名重复。
修改安装盘路径,这个主要是安装IIS的时候,不用再去浏览目录,默认是光驱盘符,改到C盘。
禁止关机理由,这个东西很烦人,没什么用。
安装驱动,gplpv驱动。
large off send禁止,影响网络性能。
设置IE首页,http://google.com
修改更改主机名过程,改为大写字母,否则安装SQL SERVER的时候会出错。
另外,制作windows模板的原则是设置为尽量小的硬盘,打个比方,在3G硬盘上安装的系统,打包出来模板只能安装在不小于3G的硬盘上。但是在solusvm上用3G的硬盘来打包模板,安装的时候竟然出错,原因未知。现在用的是5G的硬盘,正常,这个问题浪费了好几个小时的时间。
制作模板的脚本为create_template.php,可以解开ioncube,函数名混淆了,大部分都能猜出来是哪个函数或者什么意思,可以修改下。
Solusvm安装系统是通过/usr/local/solusvm/core下面的二进制文件完成的,这个东西没有源码可看了,从国外网站上找到了一份安装过程
# 复制mbr
dd if=/home/solusvm/xen/hvmtemplate/windows-server2003-tpl/windows-server2003-tpl.mbr of=/dev/mapper/lvm_group-vm103_img bs=512 count=1
# 生成分区设备
kpartx -a /dev/mapper/lvm_group-vm103_img
#复制img文件内容到分区上
ntfsclone -r -O /dev/mapper/lvm_group-vm103_img1 /home/solusvm/xen/hvmtemplate/windows-server2003-tpl/windows-server2003-tpl.img
#删除分区设备
kpartx -d /dev/mapper/lvm_group-vm103_img
#给逻辑卷分区
fdisk /dev/mapper/lvm_group-vm103_img < /usr/local/solusvm/data/.registry/.tpl/.EC622BE3AD14683F71C25D47F214BA6D5E797C00F5EDDCD5CD05F6058244EEAC
#识别分区
partprobe -s /dev/mapper/lvm_group-vm103_img
# 生成分区设备
kpartx -a /dev/mapper/lvm_group-vm103_img
#调整文件系统大小
ntfsresize -f /dev/mapper/lvm_group-vm103_img1
#删除分区设备
kpartx -d /dev/mapper/lvm_group-vm103_img
.EC622BE3AD14683F71C25D47F214BA6D5E797C00F5EDDCD5CD05F6058244EEAC这个文件名可能会不一样,不清楚是怎么命名出来,也想不明白为什么不搞个有意义点的名字。。
这个文件里保存的内容是对fdisk命令的输入内容,通过重定向传递,我看了下文件内容如下,不保证每个系统上都是一模一样的
d
n
p
1
1
(空行,不能少)
t
7
a
1
w
(空行,不能少)
执行fdisk命令后输入这些东西就知道是什么意思了。
了解打包和安装系统的过程,除了用来排错外,也是迁移VPS必不可少的,也就是把VPS连系统带数据一起转移到其他母机上。

此处评论已关闭