Linux使用virt-manager生成qcow2系统镜像并启动虚拟机

1、安装virt-manager

首先需要安装virt-manager,安装命令如下。

imaginemiracle@:~$ sudo apt-get install virt-manager

安装完成后查看是否安装成功

imaginemiracle@:Ubuntu_Download$ virt-manager --version
2.2.1

安装完virt-manager还需要安装其它几个相关库和工具,安装命令如下。

imaginemiracle@:~$ sudo apt-get install qemu-kvm  libvirt libvirt-daemon-system libvirt-clients qemu-system

使能libvirtd

imaginemiracle@:~$ systemctl enable --now libvirtd

2、下载Linux镜像文件

这里笔者使用的是Ubuntu20.10.iso,需要使用本文用到的ISO文件或者需要下载Ubuntu其它版本,可以在这里下载https://releases.ubuntu.com/20.10/

3、生成qcow2镜像并安装系统

<1>. 首先打开virt-manager

# 用命令打开或者在应用列表中打开
imaginemiracle@:~$ sudo virt-manager

在这里插入图片描述

<2>. 依次选择File -> New Virtual Machine -> Local install media

在这里插入图片描述

<3>. 选择下载好的ISO系统镜像

在这里选择本地下载的镜像
在这里插入图片描述
选择对应的系统类型,若使用的系统没有对应版本,则选择软件支持的最高版本即可。
在这里插入图片描述
如图,这里我的系统是Ubuntu20.10可选列表中没有该版本,选择支持的最高版本Ubuntu20.04
在这里插入图片描述

<4>. 设置系统内存和核心数

在这里插入图片描述

<5>. 设置虚拟机磁盘大小

在这里插入图片描述

<6>. 确认完成设置

在这里插入图片描述

扫描二维码关注公众号,回复: 16559226 查看本文章

<7>. 开始安装系统

和正常安装Ubuntu系统步骤相同。
在这里插入图片描述

<8>. 安装完成

进入安装完成的系统,和正常的ubuntu是一样的。
在这里插入图片描述

<9>. 获取qcow2文件

如上文步骤中的确认安装中会给出qcow2文件的路径,若为默认情况在会在如下路径中生成该文件。(注: qcow2文件是生成的虚拟机镜像文件,该文件可以被qemu、virt-manager等虚拟机服务软件直接打开)

imaginemiracle:pool$ pwd
/var/lib/libvirt/images/pool
imaginemiracle:pool$ sudo ls -lh
total 8.1G
-rw------- 1 libvirt-qemu kvm 11G 6月  29 16:57 ubuntu20.04.qcow2

#附:virt-manager相关的常见问题

错误1:Error: No active connection to install on.

这是因为 libvirtd 服务未启动。
解决方案

imaginemiracle@:~$ sudo service libvirtd start

错误2:libvirtError: Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied

libvirtd服务已经启动,则只需修改/var/run/libvirt/目录下面的libvirt-sock文件权限为777

imaginemiracle@:~$ sudo chmod 777 /var/run/libvirt/libvirt-sock

错误3:Error: Host does not support any virtualization options

导致这种错误的原因有各种各样,这里给出几个比较典型的原因和解决方法。
1、 由于设备在BIOS中未将支持虚拟化开启会出现该错误。
解决方法: 重新系统并进入BIOS设置,将支持虚拟化开启即可。
2、 由于/dev/kvm权限问题导致。
解决方案: 修改/dev/kvm的权限和所有者

imaginemiracle@:~$ sudo chmod 0660 /dev/kvm
imaginemiracle@:~$ sudo chown root:kvm /dev/kvm

3、 还有可能是libvirtd服务启动有问题。
解决方案: 查看libvirtd服务的状态

imaginemiracle@:~$ service libvirtd status

查看是否有报错,根据报错去逐一解决。

猜你喜欢

转载自blog.csdn.net/qq_36393978/article/details/118292678#comments_28569374