---
title: 安装虚拟机
description: "虚拟机部署安装详细请参见《KVM虚拟机 安装指南(https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/QEMU-KVM/kunpengkvm_03_0001.html)》。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/TomEE/kunpengtomee_04_0007.html
sourcePath: /source/zh/kunpengwebs/ecosystemEnable/TomEE/kunpengtomee_04_0007.html
indexId: 29f1a06bb438091f6d4caa9098161ef71cff6ef30f6c8826e183077e379fa13770
---
# 安装虚拟机

虚拟机部署安装详细请参见《KVM虚拟机 安装指南(https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/QEMU-KVM/kunpengkvm_03_0001.html)》。


1. 安装虚拟化组件。

  - CentOS系统：
    1 yum -y install qemu* libvirt* AAVMF virt-install

  - openEuler系统：

    a. 安装组件。
      1 yum -y install qemu* libvirt* virt-viewer

    b. 修改yum源。

```
vi /etc/yum.repos.d/openEuler.repo
```


      在最后面添加如下内容：

```
[arch_fedora_online]
name=arch_fedora
baseurl=https://mirrors.huaweicloud.com/fedora/releases/30/Everything/aarch64/os/
enabled=1
gpgcheck=0
priority=2
```


    c. 使yum源生效。
      1 yum clean all

      1 yum makecache

    d. 安装组件。
      1 yum -y install AAVMF virt-install

2. 验证环境。

  a. 重启libvirt服务。
    1 service libvirtd restart

  b. 查看版本信息。
    1 virsh version

3. 启动libvirt服务并设置开机自启。
  1 systemctl start libvirtd

  1 systemctl enable libvirtd

4. 创建存储池。

  a. 创建存储池目录，配置目录权限。
    1 mkdir -p /home/kvm/images

    1 chown root:root /home/kvm/images

    1 chmod 755 /home/kvm/images

  b. 定义一个存储池并绑定目录，建立基于文件夹的存储池、激活、设置开机启动。
    1 2 3 4 virsh pool-define-as StoragePool --type dir --target /home/kvm/images virsh pool-build StoragePool virsh pool-start StoragePool virsh pool-autostart StoragePool

  c. 查看存储池信息。
    1 virsh pool-info StoragePool

    1 virsh pool-list

5. 创建磁盘空间。
  创建卷的名称为1.img，所在存储池为StoragePool，容量为50G，初始分配1G，文件格式类型推荐qcow2。

  1 virsh vol-create-as --pool StoragePool --name 1.img --capacity 50G --allocation 1G --format qcow2

6. 创建网桥。
  1 brctl addbr br1

7. 将iso文件（系统镜像文件）拷贝到非/root路径下，例如/opt。
8. 创建虚拟机。
创建虚拟机vm1，虚拟机分配4个CPU、8G内存，使用1.img作为磁盘空间。

  - CentOS系统：
    1 virt-install --name=vm1 --vcpus=4 --ram=8192 --disk path=/home/kvm/images/1.img,format=qcow2,size=50,bus=virtio --cdrom /opt/CentOS-7-aarch64-Everything-1810.iso --network bridge=br1,model=virtio --force --autostart

  - openEuler系统：（命令中的IP是与服务器互通的个人PC的IP地址，根据实际情况填写。）
```
export DISPLAY=IP:0.0
```

```
virt-install --name=vm1 --vcpus=4 --ram=8192  --disk path=/home/kvm/images/1.img,format=qcow2,size=50,bus=virtio --cdrom /opt/openEuler-20.03-LTS-SP1-everything-aarch64-dvd.iso --network bridge=br1,model=virtio --force  --autostart --graphics vnc,listen=0.0.0.0,port=5906
```


    - 如果报错“ERROR Guest name 'vm1' is already in use”，需要删除虚拟机vm1。
      1 2 3 4 virsh list --all virsh destroy vm1 virsh undefine --nvram vm1 virsh list --all

    - 如果执行virt-install报错“Connection refused”如下图所示。
      解决方法：如果SSH连接工具为MobaXterm，菜单栏依次选择“Settings > Configuration > X11> Automatically start X server at MobaXterm start up”。

9. 安装虚拟机的操作系统。

  - CentOS系统：
    配置所有带有"！"的选项，输入选项对应的序号进入配置，按照指示完成配置，然后按"b"开始安装，安装完成后按回车键。


  - openEuler系统：
    根据弹出的图形化界面安装操作系统。

10. 登录虚拟机系统。

  - 首次登录：直接输入账号登录。
  - 普通登录：在宿主机执行如下命令。
    1 2 virsh list --all virsh console vm1 --force

11. 按组合键“ctrl+ ]”退出虚拟机系统。
