目录
准备工作
安装
大致流程
具体步骤
安装 界面工具 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 不报错就可以了