前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux虚拟化入门(三)Fedora 安装 KVM 管理环境

Linux虚拟化入门(三)Fedora 安装 KVM 管理环境

作者头像
宋天伦
发布2023-10-18 09:12:50
4030
发布2023-10-18 09:12:50
举报
文章被收录于专栏:fryteafrytea

本文 首发于 🌱 煎茶,请注明 来源。

部署步骤#

  • 第一步、检查环境要求

使用如下命令检查您的 CPU 是否支持虚拟化:

代码语言:javascript
复制
$ egrep '^flags.*(vmx|svm)' /proc/cpuinfo

如果没有任何输出,则说明您的系统不支持相关扩展功能。您仍然可以使用 QEMU/KVM ,但是虚拟将只能使用软件虚拟化(想当慢)。

  • 第二步、安装虚拟化软件包

当安装 Fedora 时,可以通过勾选安装基本组中的虚拟化组以安装虚拟化软件包。

在已经完成 Fedora 安装的系统中, QEMU、KVM和其他一些虚拟化工具的安装可以通过运行如下命令安装虚拟化组:

代码语言:javascript
复制
su -c "yum install @virtualization"

该命令将安装 qemu-kvm、 python-virtinst、 qemu、 virt-manager、 virt-viewer 以及所有需要的依赖软件包。

代码语言:javascript
复制
su -c "systemctl start libvirtd"

确认所有 kvm 内核模块已正常加载:

代码语言:javascript
复制
$ lsmod | grep kvm
kvm_amd                55563  0
kvm                   419458  1 kvm_amd

如果该命令没有列出 kvm_intel 或 kvm_amd, 则说明 KVM 没有正常配置。参看 确保系统正常使用 KVM 以获得解决问题的建议。

  • 第三步、使用虚拟机

您可以使用命令行工具 virsh 管理虚拟机。 你可以在命令行下使用 virsh 工具管理guest 。 virsh 工具是基于 libvirt 管理 API 实现的:

  • virsh 有一套稳定的命令,其语法与虚拟化平台无关。
  • virsh 可以作为仅有只读权限的工具使用(如:列出所有主机及其统计信息)。
  • virsh 可以管理 Xen,Qemu/KVM,esx 及其他一些类具有相同贵发后端下的主机。

一个有效地址可以使用 “-c” 参数传递给 virsh 来连接到远程 libvirtd 实例。详情请参看 http://libvirt.org/uri.html

如下命令启动虚拟机:

代码语言:javascript
复制
su -c "virsh create <name of virtual machine>"

要列出当前运行的虚拟机,执行:

代码语言:javascript
复制
su -c "virsh list"

列出所有虚拟机(不管是否运行):

代码语言:javascript
复制
su -c "virsh list --all"

正常关闭 guest :

代码语言:javascript
复制
su -c "virsh shutdown <virtual machine (name | id | uuid)>"

强制关闭 guest :

代码语言:javascript
复制
su -c "virsh destroy <virtual machine (name | id | uuid)>"

保存虚拟机快照到文件:

代码语言:javascript
复制
su -c "virsh save <virtual machine (name | id | uuid)> <filename>"

从快照恢复虚拟机:

代码语言:javascript
复制
su -c "virsh restore <filename>"

导出虚拟机配置文件:

代码语言:javascript
复制
su -c "virsh dumpxml <virtual machine (name | id | uuid)"

列出全部 virsh 可用命令:

代码语言:javascript
复制
su -c "virsh help"

也可以查看手册: man 1 virsh

参考文献#

注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 部署步骤#
  • 参考文献#
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档