文档首页 > > 最佳实践> 基于VirtualBox使用ISO创建Windows镜像> 配置虚拟机>

安装Cloudbase-Init(可选)

安装Cloudbase-Init(可选)

分享
更新时间:2021/01/28 GMT+08:00

为了保证使用生成的镜像创建的新云服务器可以自定义配置(例如修改云服务器密码),建议您安装Cloudbase-Init工具。不安装Cloudbase-Init工具,将无法对云服务器进行自定义配置,只能使用镜像原有密码登录云服务器。

安装Cloudbase-Init

  1. 下载Cloudbase-Init工具安装包。

    根据Windows操作系统的不同位数,您需要下载不同版本的Cloudbase-Init工具安装包,并将下载后的安装包保存至本地已设置共享的文件夹。

    Cloudbase官网:http://www.cloudbase.it/cloud-init-for-windows-instances/

  2. 在VirtualBox Windows虚拟机处,选择“计算机 > 网络 > VBOXSVR”。
  3. 双击打开共享文件夹,将Cloudbase-Init工具安装包拷贝至新创建的虚拟机,双击进行安装。

    本文以安装CloudbaseInitSetup_0_9_11_x64为例。

配置Cloudbase-Init工具

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

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

    2. 增加配置项“metadata_services=cloudbaseinit.metadata.services.httpservice.HttpService”,配置agent访问OpenStack数据源。
    3. (可选)增加如下配置项,配置获取metadata的重试次数和间隔。
      retry_count=40
      retry_count_interval=5
    4. (可选)增加如下配置项,防止Windows添加默认路由导致metadata网络不通。
      [openstack]
      add_metadata_private_ip_route=False
    5. (可选)当Cloudbase-Init为0.9.12及以上版本时,用户可以自定义配置密码长度。

      操作方法:修改配置项“user_password_length”的值,完成密码长度的自定义配置。

    6. (可选)选择密码注入方式首次登录时,系统默认强制用户修改登录密码,若用户根据个人意愿,不需要修改首次登录使用的密码时,可关闭此功能。

      操作方法:增加配置项“first_logon_behaviour=no”。

  2. 为了防止镜像中DHCP租期过长导致创建的云服务器无法正确的获取地址,用户需要释放当前的DHCP地址。

    在Windows命令行中,执行以下命令释放当前的DHCP地址。

    ipconfig /release

    此操作会中断网络,对云服务器的使用会产生影响。当云服务器再次开机后,网络会自动恢复。

  3. 使用Windows操作系统云服务器制作镜像时,需修改云服务器SAN策略为OnlineAll类型。否则可能导致使用镜像创建云服务器时磁盘处于脱机状态。

    Windows操作系统SAN策略分为三种类型:OnlineAll、OfflineShared、OfflineInternal

    表1 Windows操作系统SAN策略类型

    类型

    说明

    OnlineAll

    表示所有新发现磁盘都置于在线模式。

    OfflineShared

    表示所有共享总线上(比如FC、ISCSI)的新发现磁盘都置于离线模式,非共享总线上的磁盘都置于在线模式。

    OfflineInternal

    表示所有新发现磁盘都置于离线模式。

    1. 运行cmd.exe,执行以下命令,使用DiskPart工具来查询云服务器当前的SAN策略。

      diskpart

    2. 执行以下命令查看云服务器当前的SAN策略。
      san
      • 如果SAN策略为OnlineAll,请执行exit命令退出DiskPart。
      • 否,请执行步骤3.c
    3. 执行以下命令修改云服务器SAN策略为OnlineAll。

      san policy=onlineall

分享:

    相关文档

    相关产品