使用Oracle VM VirtualBox创建Windows系统的自定义镜像
概述
本文主要介绍使用Oracle VM VirtualBox创建虚拟机并完成虚拟机配置后,通过生成的VHD格式镜像文件创建阿里云ECS实例的方法。
详细信息
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
确认已经在本地安装Oracle VM VirtualBox,具体请参见Oracle VM VirtualBox官方文档。为保证自定义镜像的可用性并提高镜像导入效率,请在导入镜像前阅读阿里云ECS自定义镜像限制条件,请参见导入镜像必读。
步骤一:新建虚拟机
创建虚拟机时需提前准备好本地镜像文件,本文以Windows Server 2019操作系统为例。
- 打开Oracle VM VirtualBox管理器,单击新建,创建虚拟机。
- 在新建虚拟电脑页面,填写虚拟机名称,选择文件夹、类型、版本,单击下一步。
- 在新建虚拟电脑页面,选择内存时请结合虚拟机配置及待安装的操作系统官方要求,默认内存大小为1024MB,本示例中以4096为例,单击下一步。
- 在新建虚拟电脑页面,虚拟硬盘选择现在创建虚拟硬盘,单击创建。
- 在创建虚拟硬盘页面,虚拟硬盘文件类型选择VHD(虚拟硬盘),单击下一步。
- 在创建虚拟硬盘页面,存储在物理硬盘上选择动态分配,本示例中以动态分配为例,单击下一步。
- 在创建虚拟硬盘页面,选择存放文件的位置和硬盘大小,本示例中磁盘大小以40GB为例,单击创建。
步骤二:安装Windows操作系统
您可根据实际情况,选择BlOS模式或UEFI模式,安装Windows操作系统:
使用BlOS模式启动
- 打开Oracle VM VirtualBox管理器,选择新建的虚拟机。
- 依次单击设置>存储,选择没有盘片,单击
按钮,单击选择一个虚拟光盘文件,选择Windows Server 2019操作系统的镜像文件,然后单击OK。
- 选择新建的虚拟机,单击启动,启动虚拟机。
-
在虚拟机内安装Windows系统,选择需要的安装参数,等待安装完成即可。
使用UEFI模式启动
安装虚拟机
- 打开Oracle VM VirtualBox管理器,选择新建的虚拟机。
- 依次单击设置>存储,选择没有盘片,单击
按钮,单击选择一个虚拟光盘文件,选择Windows Server 2019操作系统的镜像文件,然后单击OK。
- 依次单击设置>系统,单击主板,扩展特性勾选启用 EFI (只针对某些操作系统),然后单击OK。
- 选择新建虚拟机,单击启动,启动虚拟机。
- 在虚拟机内安装Windows系统,选择需要的安装参数。
说明:
- 在虚拟机启动阶段,按任意键引导装载系统,否则会进入Shell命令界面。
- 若使用UEFI模式启动操作系统,默认的分区配置存在恢复分区,会导致实例启动或者扩盘存在异常,出现读取不到系统分区的情况。需要在安装系操作统,选择磁盘的过程中,需要手动创建自定义EFI分区。
自定义EFI分区
-
在磁盘分区加载页面,按shift和F10键打开命令行窗口,执行diskpart命令,打开Microsoft DiskPart分区工具。
- 执行以下命令,查看当前系统安装的硬盘信息。
list disk
系统显示类似如下。 - 执行以下命令,选择硬盘。
select disk 0
系统显示类似如下。 - 执行以下命令,清除硬盘上的所有分区。
clean
系统显示类似如下。 - 执行以下命令,将选中硬盘转化为gpt格式。
convert gpt
系统显示类似如下。 - 执行以下命令,创建EFI分区。
create partition efi size=[$Size]
说明:[$Size]为分区的大小,请根据实际环境设置。
系统显示类似如下。 - 执行以下命令,确认分区已经创建完成。
list partition
系统显示类似如下。 - 单击刷新,刷新分区信息,单击格式化,格式化系统分区,单击下一步。
-
在虚拟机内安装Windows系统,等待安装完成即可。
-
设置系统登录密码后,登录Windows系统的虚拟机,打开磁盘管理页面,确认自定义EFI分区成功。
- 选择开始>运行,输入cmd,打开命令行窗口。
- 执行以下命令,查看系统的启动方式。
msinfo32
系统显示类似如下。
步骤三:进行系统配置
-
安装完成后,请完成正版激活操作。或者后续将自定义镜像导入ECS实例后使用阿里云的KMS激活系统,请参见如何使用KMS域名激活VPC网络中的Windows实例。
-
请参见以下步骤,设置允许远程桌面进行连接:
- 右键单击此电脑,选择属性>高级系统设置。
- 在系统属性页面,选择远程,在远程桌面区域,确认已勾选允许远程连接到此计算机,单击确定。
- 请参见以下步骤,关闭Windows系统自带的防火墙:
- 在控制面板中打开Windows Defender 防火墙。
- 在Windows Defender 防火墙区域,单击启动或关闭 Windows Defender 防火墙。
- 在自定义各类网络的设置页面,将专用网络设置和公用网络设置设置为关闭 Windows Defender 防火墙,单击确定。
步骤四:将自定义镜像上传到阿里云
- 完成配置后,请找到VHD格式的镜像文件。
注意:
- VHD格式的镜像文件存储在新建虚拟机章节的第7步指定的文件位置中。
- 不支持在Windows Server中安装社区版Virtio驱动,您将自定义镜像导入阿里云后会自动适配安装虚拟化。
-
将VHD格式的镜像文件上传到阿里云ECS,具体步骤请参见导入自定义镜像。
- 将上传的自定义镜像设置为UEFI或者BIOS的启动模式,具体步骤请参见调用OpenAPI修改镜像启动方式。
-
然后使用自定义镜像创建ECS,具体步骤请参见使用自定义镜像创建实例。
适用于
- 云服务器ECS