云网牛站
所在位置:首页 > Linux教程 > 使用virt-manager运行虚拟机的方法(创建第一个虚拟机)

使用virt-manager运行虚拟机的方法(创建第一个虚拟机)

2019-07-23 10:06:09作者:谢盖稿源:云网牛站

本文将指导你使用Fedora Linux上的Virt Manager来设置虚拟机,使用virt-manager运行虚拟机,我们来创建第一个虚拟机。

 

介绍QEMU/KVM和Libvirt

与所有其他Linux系统一样,Fedora附带了对虚拟化扩展的本机支持,这种支持由当前作为内核模块提供的KVM(基于内核的虚拟机)提供。

QEMU是一个完整的系统仿真器,可与KVM协同工作,允许你使用硬件和外围设备创建虚拟机。

最后,libvirt是API层,允许你管理基础结构,即创建和运行虚拟机。

这三种技术的集合都是开源的,我们将在Fedora工作站上安装。

参考:在Arch Linux/Manjaro上安装KVM、QEMU和Virt Manager的方法

 

安装方法

第1步:安装包

安装是一个相当简单的操作,Fedora存储库提供“virtualization”软件包组,其中包含你需要的所有内容:

sudo dnf install @virtualization

第2步:编辑libvirtd配置

默认情况下,系统管理仅限于root用户,如果要启用常规用户,则必须按以下步骤操作。

打开/etc/libvirt/libvirtd.conf文件进行编辑:

sudo vi /etc/libvirt/libvirtd.conf

将域套接字组所有权设置为libvirt:

unix_sock_group = "libvirt"

调整R/W套接字的UNIX套接字权限:

unix_sock_rw_perms = "0770"

第3步:启动并启用libvirtd服务

sudo systemctl start libvirtd

sudo systemctl enable libvirtd

第4步:将用户添加到组

为了管理libvirt与普通用户,你必须将用户添加到libvirt组,否则每次启动虚拟管理器时,都会要求你输入sudo的密码:

sudo usermod -a -G libvirt $(whoami)

参考:用usermod、gpasswd、Shell Script、Manual Method将用户添加到组

这会将当前用户添加到组中,你必须注销并登录才能应用更改。

 

开始使用virt-manager

可以从命令行(virsh)或通过virt-manager图形界面管理libvirt系统,如果你想要自动配置虚拟机,命令行非常有用,例如使用Ansible(参考:在Fedora系统中获取最新的Ansible 2.8版本),但在本文中我们将专注于用户友好的图形界面。

virt-manager界面很简单,主窗体显示连接列表,包括本地系统连接。

连接设置包括虚拟网络和存储定义,可以定义多个虚拟网络,这些网络可用于在客户系统之间以及客户系统和主机之间进行通信。

下面我们来创建第一个虚拟机,具体方法按下面介绍的操作即可。

要开始创建新虚拟机,请按主窗体左上角的按钮:

使用virt-manager运行虚拟机的方法(创建第一个虚拟机)

向导的第一步需要安装模式,你可以选择本地安装介质,网络引导/安装或现有虚拟磁盘导入:

使用virt-manager运行虚拟机的方法(创建第一个虚拟机)

选择本地安装介质下一步将需要ISO映像路径:

使用virt-manager运行虚拟机的方法(创建第一个虚拟机)

随后的两个步骤将允许你调整新虚拟机的CPU、内存和磁盘的大小,最后一步将要求你选择网络首选项:如果你希望虚拟机通过NAT与外部世界分离,请选择默认网络,如果你希望从外部访问虚拟机,则选择桥接,请注意,如果选择桥接,则虚拟机无法与主机通信。

如果要在开始设置之前查看或更改配置,请选中“安装前自定义配置(Customize configuration before install)”:

使用virt-manager运行虚拟机的方法(创建第一个虚拟机)

虚拟机配置表单允许你查看和修改硬件配置,你可以添加磁盘、网络接口、更改引导选项等,满意后按“开始安装(Begin installation)”:

使用virt-manager运行虚拟机的方法(创建第一个虚拟机)

此时,你将被重定向到控制台,继续安装操作系统,操作完成后,你将拥有可从控制台访问的工作虚拟机:

使用virt-manager运行虚拟机的方法(创建第一个虚拟机)

刚刚创建的虚拟机将出现在主窗体的列表中,你还将在其中显示CPU和内存占用的图表:

使用virt-manager运行虚拟机的方法(创建第一个虚拟机)

至此,创建虚拟机的操作已经完成。libvirt和virt-manager是一个功能强大的工具,可以通过企业级管理为你的虚拟机提供出色的自定义。如果需要更简单的工具,请注意Fedora Workstation预装了GNOME Box,可满足基本的虚拟化需求。

 

相关主题

在Linux系统上使用Vagrant和Libvirt的方法

精选文章
热门文章