openstack win7镜像制作并支持管理员登陆

来源:互联网 发布:51单片机指令集ppt 编辑:程序博客网 时间:2024/03/28 17:48

       按步骤记录如下:

       1.启动kvm虚机进行win 7的系统安装。

          此步骤中可以在创建虚机时就选择虚机的硬盘位virtio 驱动,且网卡驱动也使用virtio.另外可以事先给虚机挂在一个光驱设备,将需要加载的virtio去掉安装iso连接到光驱中。在安装过程中会提示找不到可识别的硬盘,此时只要可以在安装过程中找到事先挂载的光驱设备即可安装好virtio驱动。

         安装好系统后,首先继续在win 7设备管理器中安装virtio驱动,所有问号设备的驱动都更新为virtio.

      2.在win7 中使能Administrator账户,并设置好密码。

      3.重启win 7虚机,并用Administrator账户登录。此时安装cloudbase。安装过程中cloudbase的使用用户名可以指定为Administrator.但最后不要点击运行sysprep.

      4.为支持Administrator的密码注入,修改cloudbase的如下配置文件:

          1)在cloudbase-init.conf末尾添加如下字段:
metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService,cloudbaseinit.metadata.services.httpservice.HttpService,cloudbaseinit.metadata.services.ec2service.EC2Service,cloudbaseinit.metadata.services.maasservice.MaaSHttpService
plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin,cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,cloudbaseinit.plugins.windows.setuserpassword.SetUserPasswordPlugin
allow_reboot=false
stop_service_on_exit=false
check_latest_version=false
       2)在cloudbase-init-unattend.conf中plugins字段末尾添加:
        cloudbaseinit.plugins.windows.setuserpassword.SetUserPasswordPlugin。

       5.新建sysprep的执行配置文件,以使能Administrator用户登录:

          此步的原理和方法参考:

            http://www.symantec.com/connect/articles/how-prevent-microsoft-sysprep-disabling-local-administrator-account-windows-7

            http://www.sevenforums.com/tutorials/286053-system-preparation-tool-use-customize-windows.html

          此处有个技巧:在生成新的unattend文件时,必须以已安装的cloudbase中的unattend文件为基础进行修改和另外保存。

          安装完AIK后,启动Microsoft Image Tool,加载cloudbase/conf目录下的unattend文件,然后再在Microsoft Image Tool中选择挂载安装win 7系统所使用到的安装镜像。选择镜像文件中的sources目录,选取对应的系统版本文件。和unattend文件进行关联。此时可以对unattend文件进行另存为。产生新的文件,比如我保存为win7.xml文件。此时就可以开始进行增量修改了。修改内容就是添加 AutoLogin中的user,设定为Administrator即可。具体参考:http://www.symantec.com/connect/articles/how-prevent-microsoft-sysprep-disabling-local-administrator-account-windows-7 即可。

       此过程中,Administrator的密码可以不用设置到unattend文件中。

       6.手动将安装的AIK,除Administrator外的其他用户全部删除。

       7.手动执行sysprep命令:C:/windows/system32/sysprep下:

        比如:

sysprep.exe /generalize /oobe /unattend:C:\win7.xml

         OK .over

0 0
原创粉丝点击