目录

准备工作

安装

大致流程

具体步骤

 安装 界面工具  virt-manager

创建虚拟机流程

点击创建虚拟机 可能出现的问题

问题1

问题2

问题3


准备工作

关闭防火墙

systemctl stop firewalld  && systemctl disable firewalld

关闭selinux

sed -i 's/enforcing/disabled/' /etc/selinux/config  #永久
setenforce 0  #临时

安装

大致流程


安装包
yum install libvirt* qemu* virt-manager -y
启动libvirtd
systemctl start libvirtd
systemctl enable libvirtd
安装虚拟机
终端打开virt-manager
创建虚拟机 


具体步骤

安装虚拟化软件 

yum -y install qemu* libvirt* virt-install

 修改配置文件

/etc/libvirt/qemu.conf

 

 注:这里不改的话,后面创建的img及要用到的iso文件的所有者需要改成qemu用户。

重启 libvirtd 服务 

service libvirtd restart

设置开机自启

systemctl enable libvirtd

查看状态

service libvirtd status
Redirecting to /bin/systemctl status libvirtd.service
● libvirtd.service - Virtualization daemon
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2021-04-07 10:40:07 CST; 10s ago
     Docs: man:libvirtd(8)
           https://libvirt.org
 Main PID: 92805 (libvirtd)
    Tasks: 19 (limit: 32768)
   Memory: 29.3M
   CGroup: /system.slice/libvirtd.service
           ├─92645 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
           ├─92646 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
           └─92805 /usr/sbin/libvirtd

4月 07 10:40:07 localhost.localdomain systemd[1]: Starting Virtualization daemon...
4月 07 10:40:07 localhost.localdomain systemd[1]: Started Virtualization daemon.
4月 07 10:40:07 localhost.localdomain dnsmasq[92645]: read /etc/hosts - 2 addresses
4月 07 10:40:07 localhost.localdomain dnsmasq[92645]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 addresses
4月 07 10:40:07 localhost.localdomain dnsmasq-dhcp[92645]: read /var/lib/libvirt/dnsmasq/default.hostsfile
4月 07 10:40:07 localhost.localdomain libvirtd[92805]: libvirt version: 5.5.0, package: 6.ky10 (Koji, 2020-03-18-20:23:00, ae4af90b50c84bc0baf802aca7ec6143)
4月 07 10:40:07 localhost.localdomain libvirtd[92805]: hostname: localhost.localdomain
4月 07 10:40:07 localhost.localdomain libvirtd[92805]: Failed to get host CPU cache info

 查看版本

virsh version

 安装 界面工具  virt-manager

yum install virt-manager

 可以通过vnc 进去linux 界面。然后终端输入  virt-manaer  命令。

创建虚拟机流程


第1步 新建虚拟机--选择本地安装介质--前进 
第2步 选择镜像,点前进 
第3步 选择内存和cpu,前进 
第4步 选择存储,选择默认存储路径或自定义存储池 
第5步 安装前选择“在安装前自定义配置” 
第6步 添加硬件--输入--通用USB Keyboard
第7步 添加硬件--输入--通用EvTouch USB图形数位板 
第8步添加硬件--图形--类型选择vnc服务器 
配置完成后,点击开始安装,后续正常安装即可

点击创建虚拟机 可能出现的问题

问题1

客户端通过virt-manager镜像制作工具远程连接到服务器端,进行镜像制作,生成新虚拟机是报错:not all arguments converted during string formatting,报错信息指向不明。

原因分析:
由于上述报错信息指向不明,又另安装了ubuntu 20.04.3 desktop(英文版)作为客户端进行连接制作镜像,新建虚拟机时候有个警告:Failed to setup UEFI: Did not find and UEFI binary path for arch ‘aarch64’ Install options are limited,且不能直接通过Local install media等选项安装操作系统。
通过日志初步判断是服务器端缺少UEFI固件。安装相应的固件包就能解决

通过在服务器端yum install edk2-aarch64,重启libivrtd服务器后,通过Kylin下virt-manager连接后不报错,可以正常创建虚拟机。

yum install edk2-aarch64

问题2

创建虚拟机 开始安装时   出现  shell 界面

添加下面3步

 添加硬件--输入--通用USB Keyboard
 添加硬件--输入--通用EvTouch USB图形数位板 
添加硬件--图形--类型选择vnc服务器 
配置完成后,点击开始安装,后续正常安装即可

问题3

创建存储卷,创建不了大于 16T的,会报错 

创建多个小于  16 T 的 然后后面分别挂载到虚拟机不同目录下

 

  • 查看磁盘
  • 格式化(需要挂载的分区或磁盘)

获得UUID

  • 挂载磁盘或分区
  • 开机自动挂载

vim /etc/fstab

mount -a 不报错就可以了

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐