本文将指导你使用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界面很简单,主窗体显示连接列表,包括本地系统连接。

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

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

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

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

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

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

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

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

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

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

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

TAG:

除非注明,文章均由 Linux系统学习 整理发布,欢迎转载。如有版权争议,请联系删除。

文章评论

留言与评论(共有 0 条评论)

验证码:

linux创建的kvm无法运行,使用virt-manager运行虚拟机的方法(创建第一个虚拟机)...相关推荐

  1. 简便方法创建自签名证书

    前面我们详细介绍了证书的创建和颁发,这里给大家介绍一个新的方法创建自签名的私钥 1.私钥和证书放在同一个文件里 ]#cd /etc/pki/tls/certs/ ]#make httpd.pem 2. ...

  2. Redis Desktop Manager 运行时报0xc000007b

    一.原因 在windows7环境中运行Redis Desktop Manager 运行时报0xc000007b原因是缺少 vc++ 2017 redistributable 的相关依赖库. 二.解决办 ...

  3. linux init.d添加启动脚本 ln,linux编写可运行的shell脚本并在其他目录创建ln连接与设置开机启动...

    ln :创建连接文件 - 默认创建的是硬连接,好比复制 ,但是两个文件会同步 命令:ln ./java/android/aa.txt  aaa - s :创建的是软连接变为指向(类似于windows的 ...

  4. linux创建存储池,kvm虚拟化之存储池

    kvm虚拟化之存储池 发布时间:2020-03-04 21:55:42 来源:51CTO 阅读:223 作者:丁丁历险 KVM存储池是被libvirt所管理的文件.目录或存储设备,存储池可以位于本地, ...

  5. linux kvm百度云,如何在 Ubuntu Linux 上使用 KVM 云镜像

    如何下载并使用运行在 Ubuntu Linux 服务器上的 KVM 云镜像?如何在 Ubuntu Linux 16.04 LTS 服务器上无需完整安装即可创建虚拟机?如何在 Ubuntu Linux ...

  6. linux kvm百度云,容器与云|如何在 Ubuntu Linux 上使用 KVM 云镜像

    如何下载并使用运行在 Ubuntu Linux 服务器上的 KVM 云镜像?如何在 Ubuntu Linux 16.04 LTS 服务器上无需完整安装即可创建虚拟机?如何在 Ubuntu Linux ...

  7. linux 中添加kvm虚拟化,在 Centos7 的KVM上启用嵌套虚拟化

    嵌套虚拟化意味着在虚拟机内配置虚拟化环境.换句话说,我们可以说嵌套虚拟化是虚拟机管理程序hypervisor的一个特性,它允许我们通过虚拟化管理程序(宿主机)的硬件加速在虚拟服务器内安装和运行虚拟机. ...

  8. 【云计算 | OpenStack】从零开始使用libvirt创建一个kvm虚机

    环境: os镜像:CentOS-7-x86_64-Minimal-2009.iso qemu-kvm:qemu-kvm.x86_64 10:1.5.3-175.el7_9.6 Libvirt:libv ...

  9. Linux 虚拟化技术 KVM

    目录 virt-install 命令创建虚拟机      命令版 半手工 利用 qemu-img命令创建虚拟磁盘 基于已有系统直接创建新的虚拟机启动   复制 ​编辑 复制 可以   适用于脚本 可以 ...

最新文章

  1. python3什么意思_python3中%d什么意思?
  2. Android中BaseAdapter使用总结(imooc笔记)
  3. Windows 技术篇-Edge浏览器升级方法实例演示,微软官方应用商店访问下载edge慢解决方法,edge安装包获取
  4. inline hook学习
  5. Java 接口小总结;
  6. flask学习笔记--蓝图
  7. 前端学习(1810):前端调试之css装饰cursor
  8. 只用6张图教会AI识别物体,达摩院新方案大幅降低AI数据标注成本
  9. BZOJ4543[POI2014]Hotel加强版——长链剖分+树形DP
  10. 根据IP查询城市(基于ipdb库)
  11. 图像处理之对BMP图片的认识
  12. 百度指数使用小技巧(转)
  13. Latex PDF文档目录乱码
  14. vue 选项卡切换
  15. CSS简单的图片居中
  16. 路由器密码重置(更改寄存器的值)
  17. 2022暑期牛客多校训练第5场 A.Don‘t Starve
  18. C#编程,输入里程数和耗油量,计算每升的里程数,程序中使用异常处理器,当输入的里程数或耗油量无法转换成double值时处理FormatException。
  19. 品牌对比 | 佰草集 VS 膜法世家
  20. 小米全系列手机 刷机总贴

热门文章

  1. How to use kingshard building a MySQL cluster
  2. iphone6 iphone6 plus 放大显示模式高分辨率模式问题
  3. 如何对512M内存的vps apache进行优化配置(perfork模式)
  4. ucl 数据压缩开源库 简介
  5. linux c 创建子进程 执行任务
  6. 零拷贝 zero-copy 原理
  7. Linux eval命令
  8. shell 获取字符串/文件的MD5值
  9. linux shell case语句
  10. openwrt下让telnetl与ssh(dropbear)共存