更新时间:2022-11-02 GMT+08:00
分享

硬件准备

首先需要准备一台Linux系统的物理服务器作为镜像制作服务器(即宿主机),以及一台用于登录宿主机的本地Windows跳板机(物理服务器或虚拟机)。

制作x86镜像选用x86服务器,制作ARM镜像选用ARM服务器。推荐宿主机ISO镜像为:

  • x86:CentOS 7.x
  • ARM:Ubuntu 16.04 Server-ARM64

宿主机软件要求

宿主机必须安装:

  • vsftpd服务
  • sshd服务
  • vnc服务
  • virt-manager工具
  • kvm虚拟化软件

虚拟化管理工具virt-manager可以从开源官网下载安装,也可以使用yum源进行安装。

宿主机安装配置要求

  • 制作x86系统镜像时,以CentOS 7.3 64bit操作系统为例,安装时必须选择安装GUI桌面和虚拟化环境。

    选择“Server with GUI”并勾选“FTP Server”、“Virtualization Client”、“Virtualization Hypervisor”及“Virtualization Tools”。

  • 制作ARM64系统镜像时,推荐给宿主机安装Ubuntu 16.04 Server-ARM64系统,安装时,按照下图选择安装HWE kernel。

    宿主机安装系统后,需要执行以下指令安装Ubuntu桌面和虚拟化软件,重启生效。

    sudo apt-get update

    sudo apt-get dist-upgrade

    sudo apt-get install ubuntu-desktop

    sudo apt-get install qemu

    sudo apt-get install qemu-kvm

    sudo apt-get install libvirt0

    sudo apt-get install virt-manager

    sudo apt-get install qemu-efi

  • 配置宿主机网络和远程连接。
    1. 宿主机能够连接到互联网,目的是虚拟机通过宿主机可以在线安装软件。
    2. 通过桌面连接到宿主机。如果使用Windows系统连接宿主机,需要进行相关配置。
  • 开启vsftpd、sshd及VNC服务并进行相关配置。

    此项配置是为了向宿主机远程传输软件包、镜像ISO、脚本等文件,以及用于远程桌面连接。配置方法参见配置SSH服务配置vsftpd服务配置VNC服务

  • CentOS 7.x操作系统需要关闭防火墙,避免无法使用VNC Viewer登录宿主机。命令如下:

    systemctl disable firewalld.service

    systemctl stop firewalld.service

  • 传输需要的文件到宿主机。

    配置完成后,通过vsftp服务将虚拟机所需的文件上传到宿主机。至此,宿主机环境配置完成。

    采用Xftp工具传输,在用ssh通过Xshell登录宿主机成功后,单击下图所示的图标:

相关文档