创建虚拟机并安装Windows操作系统

VirtualBox是一款开源免费跨平台的虚拟机软件,您可以基于它制作VHD格式的Windows镜像文件。本文介绍如何基于VirtualBox创建虚拟机并安装Windows操作系统。

前提条件

  • 已安装VirtualBox工具。VirtualBox工具官方下载地址,请参见VirtualBox官网

  • 已准备ISO镜像文件,例如win2022zh-cn.iso

  • 确保网络连接稳定。

操作步骤

不同的操作系统安装步骤可能不同,请您根据实际的安装界面提示进行操作,本文以在BoxVirtualBox 7.1.10上创建虚拟机并安装Windows Server 2022操作系统为例。

步骤一:创建虚拟机

  1. 打开Oracle VirtualBox管理器,在工具栏单击全局设定,选择Expert页签并单击确定

    说明

    该版本的VirtualBox工具只有选择Expert页签设置为专家模式,在创建虚拟机时才可以按需选择虚拟磁盘文件类型,否则默认均为VDI格式。

  2. 在工具栏单击新建

  3. 创建虚拟机。

    1. 虚拟电脑名称和系统类型区域设置虚拟机的名称和操作系统类型。

      • 名称:填写虚拟机名称,例如WindowsVM

      • 文件夹:选择虚拟机的保存路径。

      • 虚拟光盘:选择已准备的ISO镜像文件。

      • 版本类型:VirtualBox会根据ISO镜像文件自动填充操作系统版本和类型。

      • 跳过自动安装:默认情况下,VirtualBox会自动安装所选操作系统,建议您勾选跳过自动安装

      image

    2. 硬件区域设置虚拟机硬件。

      • 内存大小:为虚拟机分配启动时使用的内存大小。

      • 处理器:分配虚拟CPU数量。

      • 启用 EFI (只针对某些操作系统):如需以UEFI模式启动虚拟机,勾选此选项,否则采用BIOS模式启动。

        image

    3. 虚拟硬盘区域选择现在创建虚拟硬盘

      • 选择虚拟硬盘文件存放位置和硬盘大小。

      • 选择虚拟磁盘文件类型

        说明

        ECS仅支持导入RAW、VHD、QCOW2VMDK格式的镜像文件。如果此处选择了其他格式,镜像制作完成后,需要转换镜像格式再导入。

      image

  4. 单击完成,等待虚拟机创建完成。

步骤二:安装操作系统

BIOS(Basic Input Output System)和UEFI(Unified Extensible Firmware Interface)是指创建ECS实例过程中对系统盘的启动模式,您可以根据需要任选一种模式来安装操作系统,安装完成后将以该模式来启动系统盘。有关启动模式的更多信息,请参见实例启动模式

BlOS模式

  1. 选择新建的虚拟机,在工具栏单击启动,启动虚拟机。

  2. 在虚拟机内手动选择需要的安装参数安装Windows系统,并等待操作系统安装完成。

    image

UEFI模式

  1. 选择新建的虚拟机,在工具栏单击启动,启动虚拟机。

  2. 在虚拟机内选择需要的安装参数安装Windows系统。

  3. 自定义EFI分区。

    UEFI模式启动操作系统默认的分区配置存在恢复分区,这可能导致实例启动或者扩盘时出现异常,无法读取到系统分区。需要在安装操作系统时选择磁盘的过程中手动创建自定义EFI分区。

    重要

    在虚拟机启动阶段,按任意键引导加载系统,否则会进入Shell命令界面。

    请单击我展开查看自定义EFI分区的操作步骤

    1. 在如下磁盘分区加载页面,按ShiftF10键打开命令行窗口,执行diskpart命令,打开Microsoft DiskPart分区工具。

      image

    2. 执行以下命令,查看当前系统安装的磁盘信息。

      list disk

      系统显示类似如下信息。查看硬盘信息

    3. 执行以下命令,选择硬盘。

      select disk 0

      系统显示类似如下信息。选择硬盘

    4. 执行以下命令,清除磁盘上的所有分区。

      clean

      系统显示类似如下信息。清除分区

    5. 执行以下命令,将选中磁盘转换为GPT格式。

      convert gpt

      系统显示类似如下信息。转化为gpt格式

    6. 执行以下命令,创建EFI分区。

      create partition efi size=[$Size]
      说明

      [$Size]为分区大小,建议不大于300 MB,此处设置为200 MB。

      系统显示类似如下信息。创建EFI分区

    7. 执行以下命令,创建主分区,使用剩余的全部空间。

      create partition primary
    8. 执行以下命令,确认分区已经创建完成。

      list partition

      系统显示类似如下信息。确认分区

    9. 单击刷新,刷新分区信息,单击格式化,格式化系统分区,然后单击下一步

    10. 等待操作系统安装完成。

      image

    11. 确认自定义EFI分区是否成功。

      1. 设置系统登录密码后,登录Windows系统的虚拟机,打开磁盘管理页面,确认自定义EFI分区是否成功。

        磁盘管理页面

      2. cmd命令行窗口,执行以下命令确认系统的启动方式为UEFI。

        msinfo32

        显示如下类似信息。查看启动方式

步骤三:系统配置

  1. 设置允许远程桌面连接Windows系统。

    1. 控制面板中选择系统和安全

    2. 系统区域单击允许远程访问

    3. 系统属性页面远程页签中,确认已勾选允许远程连接到此计算机,然后单击确定

  2. 关闭Windows系统自带的防火墙。

    1. 控制面板中选择系统和安全

    2. Windows Defender 防火墙区域单击检查防火墙状态

    3. 在左侧导航栏选择启动或关闭 Windows Defender 防火墙

    4. 自定义各类网络的设置页面,将专用网络设置公用网络设置设置为关闭 Windows Defender 防火墙,然后单击确定

后续步骤

后续您可以根据实际需求进行以下操作:

  • 安装Vminit:以确保运行镜像的ECS实例能成功完成初始化配置。

  • 安装virtio驱动:为避免部分虚拟机的操作系统在导入自定义镜像后无法启动,您需要在导入镜像前检查是否需要在源服务器中安装virtio驱动。