本文以基于VirtualBox工具制作Linux镜像为例,为您介绍创建虚拟机、安装Linux操作系统,然后生成VHD格式镜像文件的操作方法。

前提条件

  • 已安装VirtualBox工具。VirtualBox官方下载地址,请参见VirtualBox官网
  • 已准备好ISO镜像文件,例如CentOS-7-x86_64-Minimal-2009.iso。您可以访问阿里云官方镜像站下载ISO镜像文件。
  • 确保网络连接稳定。

背景信息

不同的操作系统安装步骤可能不同,请您根据实际的安装界面提示进行操作,本文以在BoxVirtualBox 7.0.2上创建并安装CentOS 7.9操作系统为例。您可以按照如下步骤制作Linux镜像文件:
  1. 步骤一:创建虚拟机
  2. 步骤二:安装Linux操作系统

步骤一:创建虚拟机

  1. 打开Oracle VM VirtualBox管理器,单击新建
    新建
  2. 新建虚拟电脑页面配置参数,然后单击创建
    • 填写虚拟机名称,例如centos VM
    • 选择文件夹类型版本
    • 选择内存大小,请结合虚拟机配置及待安装的操作系统官方要求,默认内存大小为1024 MB,本示例中以1024 MB为例。
    • 虚拟硬盘选择现在创建虚拟硬盘
    新建虚拟机
  3. 创建虚拟硬盘页面配置参数,然后单击创建
    • 选择文件位置文件大小,本示例中磁盘大小以20 GB为例。
    • 虚拟硬盘文件类型选择VHD(虚拟硬盘)
      说明 ECS仅支持导入RAW、VHD和QCOW2格式的镜像文件。如果此处选择了其他格式,镜像制作完成后,需要转换格式后再导入。具体操作,请参见转换镜像格式
    • 存储在物理硬盘上选择动态分配,本示例中以动态分配为例。
    选择文件类型

步骤二:安装Linux操作系统

方式一:使用BlOS模式安装操作系统

  1. 打开Oracle VM VirtualBox管理器,选择新建的虚拟机,例如centos VM
  2. 单击设置
    设置
  3. 依次选择存储 > 没有盘片 > 盘片 > 选择虚拟盘,选择CentOS 7操作系统的镜像文件CentOS-7-x86_64-Minimal-2009.iso,然后单击OK
    选择ISO文件
  4. 选择新建的虚拟机,单击启动,启动虚拟机。
    启动虚拟机
  5. 进入操作系统安装界面后,根据安装向导安装操作系统。
    1. 选择系统语言,单击继续
    2. 安装信息摘要页面,单击安装位置
    3. 安装目标位置页面,设备选择选择本地标准磁盘分区选择我要配置分区,然后单击完成
      设置安装位置
    4. 手动分区页面,单击添加,设置挂载点、设备类型和文件系统,然后单击完成
      重要 系统所在磁盘的根分区之后不能再存在其他分区,否则将导致实例启动失败或者磁盘扩容失败。所以根分区需要最后挂载。
      1. 首先挂载/boot/efi设备类型选择标准分区文件系统选择BIOS Boot
      2. 然后挂载根分区/设备类型选择标准分区文件系统选择ext4
      手动分区
    5. 安装信息摘要页面,单击网络和主机名
    6. 网络和主机名页面,选择以太网,并单击右侧的打开按钮,然后单击完成
      设置网络
    7. 安装信息摘要页面,单击开始安装
    8. 等待操作系统安装完成后,设置root用户密码。
      后续登录虚拟机时需要使用该密码登录验证,请您妥善保管。设置密码
  6. 待操作系统安装成功之后,登录该虚拟机,执行以下命令,确认根分区挂载在后面,否则将导致实例启动失败或者磁盘扩容失败。
     lsblk
    系统显示类似如下。确认分区是否正确

方式二:使用UEFI模式安装操作系统

  1. 打开Oracle VM VirtualBox管理器,选择新建的虚拟机,例如centos VM
  2. 单击设置
    设置
  3. 依次选择存储 > 没有盘片 > 盘片 > 选择虚拟盘,选择CentOS 7操作系统的镜像文件CentOS-7-x86_64-Minimal-2009.iso,然后单击OK
    选择ISO文件
  4. 单击设置
    设置
  5. 选择系统,在主板页签下,扩展特性选中启用 EFI (只针对某些操作系统),然后单击OK
    设置系统
  6. 选择新建的虚拟机,单击启动,启动虚拟机。
    启动虚拟机
  7. 进入操作系统安装界面后,根据安装向导安装操作系统。
    具体设置,请参见使用BlOS模式安装操作系统的步骤5
    其中,设置分区时有以下注意事项:
    • 系统所在磁盘的根分区之后不能再存在其他分区,否则将导致实例启动失败或者磁盘扩容失败。所以根分区需要最后挂载。
    • 首先挂载/boot/efi设备类型选择标准分区文件系统选择EFI System Partition
  8. 待操作系统安装成功之后,登录该虚拟机,执行以下命令,确认根分区挂载在后面,否则将导致实例启动失败或者磁盘扩容失败。
     lsblk
    系统显示类似如下。确认分区是否正确