任务 7 制作 Windows 镜像
任务目的
根据已经安装完成的 Windows 系统制作可以被腾讯云服务器导入的镜像文件。腾讯云对被导入的镜像文件有一系列相应的要求,根据已有系统制作镜像需要根据不同的系统有针对性的进行一系列相关的配置,最终制作完成的镜像文件才是能被成功导入的。
任务步骤
1.检查 Windows 系统 OS 分区和启动方式
开启 Windows 虚拟机,打开 Windows PowerShell。在 Windows PowerShell 窗口中,输入diskmgmt.msc,按Enter,打开 “磁盘管理”。右键单击磁盘 >【属性】,选择【卷】页签,查看磁盘分区形式,分区为 MBR 格式可以继续下一步。
使用管理员身份打开 CMD,并执行以下命令,检验操作系统是否以 EFI 方式启动。
bcdedit /enum {current}path 参数中没有 efi,可以迁移至云服务器。
2.卸载软件
卸载会产生冲突的驱动和软件(包括 VMware tools,Xen tools,Virtualbox GuestAdditions 以及一些自带底层驱动的软件)。如 VMware tools,如果之前已经安装则需要卸载,卸载 VMWare Tools 的方法如下图。
3.安装 cloud-base
获取 Cloud-base-Init 安装包:64 位和32 位。
若是虚拟机无法下载文件,也可以在本机下载文件到 U 盘再传输到虚拟机上(虚拟机网络正常可直接跳至安装)。
插入 U 盘到本机,把所需文件复制至 U 盘。转至 VMware player 界面,选择【Player(P)】>【可移动设备】>【Disk2.0】>【连接(与主机断开连接)】,让 U 盘连接虚拟机。“Disk2.0”使 U 盘的名称,不同 U 盘的名称不相同。在虚拟机文件系统中找到 U 盘,把 U 盘的文件复制到虚拟机上即可。
在 Windows 虚拟机找到安装包,双击安装包安装软件。
在 “Configuration options” 界面,将【Serial port for logging】设置为【COM1】,单击【Next】。
单击【Install】,安装 Cloudbase-Init。
待 Cloudbase-Init 完成安装后,单击【Finish】,关闭 Cloudbase-Init 安装界面。关闭 Cloudbase-Init 安装界面时,请勿勾选任何复选框,不要运行 Sysprep。
软件安装完成,开始修改软件配置。打开 cloudbase-init.conf 配置文件。
cloudbase-init.conf 配置文件的默认路径为:C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf。
将 cloudbase-init.conf 配置文件替换为以下内容:
[DEFAULT]
username=Administrator
groups=Administrators
inject_user_password=true
config_drive_raw_hhd=true
config_drive_cdrom=true
config_drive_vfat=true
bsdtar_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe
mtools_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\
metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService
plugins=cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,cloudbaseinit.plugins.common.networkconfig.NetworkConfigPlugin,cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin,cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin,cloudbaseinit.plugins.common.userdata.UserDataPlugin
verbose=true
debug=true
logdir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\
logfile=cloudbase-init.log
default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN
logging_serial_port_settings=COM1,115200,N,8
mtu_use_dhcp_config=true
ntp_use_dhcp_config=true
first_logon_behaviour=no
netbios_host_name_compatibility=false
allow_reboot=false
activate_windows=true
kms_host="kms.tencentyun.com"
local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\
C:\powershell
PS C:\Set-ExecutionPolicy Unrestricted将 TencentCloudRun.ps1 脚本(下载地址)拷贝到 C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts 路径下。
将 C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\Lib\site-packages\cloudbaseinit\plugins\common 路径下的 localscripts.py 替换为 准备软件 中的 localscripts.py 文件(下载地址)。
4.检查或安装 Virtio 驱动
打开【控制面板】>【程序】>【程序和功能】,并在搜索栏中搜索 Virtio。
如果没有安装 Virtio 驱动,需要手动安装。下载腾讯云定制版 Virtio
安装完成后再次查看程序和功能列表,安装成功。
5.导出镜像
关闭虚拟机后找到 Windows 虚拟机文件所在目录,找到“Windows Server 2012.vmdk”文件,此即为需要上传的 Windows 镜像文件。
学员评价