制作Windows镜像,安装完Cloudbase-Init,需做的配置。

[复制链接]
发表于 : 2019-3-4 11:55:30 最新回复:2019-03-05 10:41:57
687 1

目的

操作

增加配置项,使得使用该镜像创建的ECS的hostname长度支持到63个字符。

  1. 在Cloudbase-Init安装路径的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”的最后一行,增加配置项“netbios_host_name_compatibility=false”,使Windows系统的hostname长度支持到63个字符。

    icon-note.gif 说明:

    NetBIOS长度受Windows系统本身的限制只支持小于等于15个字符。

保留Cloudbase-Init自定义密码的功能。

如果不设置,用该镜像发放的虚拟机将无法自定义密码。

  1. 在Cloudbase-Init安装路径的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”中,确保配置项“inject_user_password=true”。

增加配置项,取消首次登录ECS时修改密码的限制。

如果不增加,首次登录该镜像创建的ECS时,会提示修改密码。

  1. 在配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”中,增加配置项“first_logon_behaviour=no”,取消首次登录Windows类型的ECS时需要修改密码的限制。

增加配置项,使虚拟机能成功使用BIOS时间同步的功能。

如果不设置,Cloudbase-Init将注册表RealTimeIsUniversal的值修改为默认值0,并重启Windows虚拟机,导致虚拟机无法使用BIOS时间同步。

  1. 如果虚拟机使用了BIOS时间同步,即修改了注册表值“RealTimeIsUniversal=1”,如下

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]

    "RealTimeIsUniversal"=hex(b):01,00,00,00,00,00,00,00

    此时需要在“cloudbase-init.conf”中添加相应的配置项“real_time_clock_utc=true”。否则Cloudbase-Init会将注册表修改为默认值的值0,并重启Windows虚拟机。

做相关配置,使得制作镜像的虚拟机能够重复利用。

  • 配置一:

    以下为首次创建完成制作镜像的虚拟机后,重启虚拟机前要做的操作。

    icon-note.gif 说明:

    如果不做这些配置,制作镜像的虚拟机重启后密码被设置为随机密码,导致用户无法登录虚拟机。

    1. 在Service OM界面的“ 计算 > 弹性云服务器 > 计算实例”界面,单击用来制作镜像的虚拟机名称。

    2. 单击“概要 > 附加信息”的“添加”。

      http://10.88.69.41:7088/idp-edit-service/editor/image/29363066308/A-1_1_zh-cn_image_0157393599.png

    3. 在弹出框中输入相关信息:

      名称:请填写为固定值admin_pass.

      描述:请填写虚拟机密码。该值为虚拟机重启后的新密码。
      icon-note.gif 说明:

      虚拟机密码的要求如下:

      8~26个字符。

      密码只能包含大写字母、小写字母、数字和特殊字符(!@$-_=+[{}]:,./?)且至少包含四种字符中的三种。

      不能包含用户名或用户名的逆序,不能包含用户名中超过两个连续字符的部分。

      http://10.88.69.40:7088/idp-edit-service/editor/image/29363066308/A-1_1_zh-cn_image_0157393686.png

  • 配置二:

    若虚拟机被重启,请在重启后清理Cloudbase-Init注册表。

    若虚拟机多次被重启,每次重启后都需要清理注册表。

    icon-note.gif 说明:

    制作镜像的虚拟机重启后,出现Cloudbase-Init的注册表。

    如果不清理,将无法使用虚拟机密码注入等功能。

    1. 点击桌面的“开始”,在搜索框中输入“regedit.exe”,单击回车,打开注册表。

    2. 找到注册表信息,在注册表编辑器中,依次展开“计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init”,目录下会看到以UUID形式命名的项。右击鼠标,点击“删除”。在弹出框中单击“是”,删除注册表。

      http://10.88.69.40:7088/idp-edit-service/editor/image/29363066308/A-1_1_zh-cn_image_0157393688.png

  • x
  • 常规:

点评 回复

跳转到指定楼层
社区管理员咕噜噜
社区管理员咕噜噜  管理员 发表于 2019-3-5 10:41:57 已赞(0) 赞(0)

楼主好,图片看不到呢?请保存到本地然后上传
  • x
  • 常规:

点评 回复

Come on!
发表回复
您需要登录后才可以回帖 登录 | 注册

警告 内容安全提示:尊敬的用户您好,为了保障您、社区及第三方的合法权益,请勿发布可能给各方带来法律风险的内容,包括但不限于政治敏感内容,涉黄赌毒内容,泄露、侵犯他人商业秘密的内容,侵犯他人商标、版本、专利等知识产权的内容,侵犯个人隐私的内容等。也请勿向他人共享您的账号及密码,通过您的账号执行的所有操作,将视同您本人的行为,由您本人承担操作后果。详情请参看“隐私声明
如果附件按钮无法使用,请将Adobe Flash Player 更新到最新版本!
登录参与交流分享

登录参与交流分享

登录