Linux使用virt-manager生成qcow2系统镜像并启动虚拟机
1、安装virt-manager首先需要安装virt-manager,安装命令如下。imaginemiracle@:~$ sudo apt-get install virt-manager安装完成后查看是否安装成功imaginemiracle@:Ubuntu_Download$ virt-manager --version2.2.1安装完virt-manager还需要安装其它几个相关库和工具,安装
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>. 确认完成设置
<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
查看是否有报错,根据报错去逐一解决。
更多推荐
所有评论(0)