制造技术已经虚拟化了怎么办(虚拟化中windows的一些使用总结)
作者汪爱伟
本文主要都是以前在维护windows虚拟机的时候遇到的一些问题,通过百度、google以及一些同事的经验总结出来的,平时都记录在自己的wiki上,有些指出了出处,有些没有,请大家见谅!
一、重置windows虚拟机密码,以windows2003为例:
1、安装chntpw
wgetftp://ftp.muug.mb.ca/mirror/fedora/epel/5/x86_64/chntpw-0.99.6-9.el5.x86_64.rpmrpm-ivhchntpw-0.99.6-9.el5.x86_64.rpm
2、挂载虚机镜像
guestmount-a/datapool/mojie-53.vda-m/dev/vda1--rw/mnt/windows/
3、列出系统有哪些用户
cd/mnt/windows/WINDOWS/system32/config///windows2008路径:cd/mnt/windows/Windows/System32/configchntpw-lSAM
4、重置系统用户
chntpw-uadministratorSAM
5、卸载虚机镜像并开启虚机,用administrator和重置后的密码即可登录系统
其实还有很多其他方法,比如开机调出dos,通过dos来重置密码,在如加载windowspxe来重置密码。
二、windows虚拟机离线安装软件
1、工作原理
把需要在windows下执行的软件通过guestfish上传至离线的windowsIMG文件,包括一个批处理文件及其它需要安装的软件,在批处理文件中加入软件安装需要执行的命令。
通过virt-win-reg在windows注册表中添加一次性启动项,启动项的值指向批处理文件。
windows系统开机后根据启动项执行批处理文件,执行一系列软件安装、垃圾文件清理等操作,以下操作在win2003/win2008/win2012下测试通过。
2、安装libguestfs-tools
yuminstalllibguestfslibguestfs-toolslibguestfs-winsupport#http://libguestfs.org/
3、准备开机执行的批处理文件及注册表文件
1)开机执行的批处理文件
[root@kvmsrvdatapool]#catrunonce.batc:\soft.exe
#执行oct安装delc:\soft.exe#删除上传的文件
delc:\runonce.bat#删除上传的文件
2)开机执行的注册表项
[root@kvmsrvdatapool]#catrunonce.reg[HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce]"runonce"="c:\\runonce.bat"
3.)上传可执行文件
guestfish-i-dwin2003uploadsoft.exe/soft.exe
guestfish-i-dwin2003uploadrunonce.bat/runonce.bat
4)写注册表启动项
virt-win-reg--mergewin2003runonce.reg
5.)windows下次开机时会自动完成一次soft安装,然后清理所有上传的文件
三、IP地址已经分配给另一个适配器的解决方法
有时配置虚拟机的ip地址时会提示:“IP地址已经分配给另一个适配器的解决方法”,可以用下面的方法解决
1、开始→执行→cmd
2、setdevmgr_show_nonpresent_devices=1
3、输入:startdevmgmt.msc
4、点选「查看」→「显示隐藏设备
5、展开“网络适配器”.卸掉麻烦源头吧!已不存在的硬件图标将以半透明的方式显示,然后卸载该硬件就可以删除掉其配置信息了。
通过此方法,可以解决移除网卡后然后不能设置相同IP地址的问题
四、windows自动获取ip脚步
请参考《深度实践KVM:核心技术、管理运维、性能优化与项目实践》一书中有关镜像制作方法及虚拟机性能测试章节
五、去掉开机需按ctrl+alt+del健
第一种方法:
运行---gpedit.msc---计算机配置---windows设置---本地策略---安全选项---开启“交互式登陆:不需要按CTRL+ALT+DEL"
第二种方法:
首先使用guestmount挂载虚机:guestmount-a/datapool/whcq-p2v-124.vda-m/dev/sda2--rw/mnt/windows/修改AutoAdminLogon,值为1:[root@whcq-p2v-101~]#vimipadd.reg[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon]"AutoAdminLogon"=hex(1):31,00,00,00"DefaultPassword"=hex(1):53,64,67,40,49,64,63,38,39,30,30,20virt-win-reg--mergewhcq-p2v-124ipadd.reg
参考:http://zhidao.baidu.com/link?url=cI_6eu7s4TCnouvvK_Kx5FbczVTCa_YqGy37WX1dZipwp6wj8s2YdXsBaN_0P98U0ojpL_Q0fs0DG0QwUqxnWK
六、删除网卡驱动并重现配置ip
1、使用wmic命令列出当前系统上安装的应用程序
wmicproductlist
如果不能运行此命令,多数是因为没安装wmix(打开“添加或删除程序”------------“添加/删除windows组件”-----------“管理和监视工具”---------“WMIWindowsInstaller提供程序”,然后点击下一步进行安装)
2、最后就可以使用“msiexec/x{GUID}”命令行进行卸载
msiexec/x{GUID}/q
3、使用devcon重新发现驱动
devconrescan
4、设置ip
netshinterfaceipsetaddressname="本地连接"source=staticaddr=x.x.x.xmask=255.255.255.0