Redhat7中安装kvm使用virt-manager图形化界面安装虚拟机教程

本文详细介绍如何在Linux系统中启用虚拟化,并安装基于KVM的虚拟机环境。包括BIOS设置、必需软件的安装与配置流程,以及通过图形化界面安装虚拟机的具体步骤。

引言:基于内核的虚拟机(英语:Kernel-based Virtual Machine,简称KVM),是一种用于Linux内核中的虚拟化基础设施。KVM目前支持Intel VT及AMD-V的原生虚拟技术。

一、查看bios中是否开启虚拟化

1】系统开机时进入bios

系统不同进入bios的方式略有差异,在网上都是可以搜到的,如下图。


2】选择Security

3】将光标移动到virtualization并按enter键选中。


【4】将图中的光标移动到disable处,按enter键选中,然后按上下键选择enable,按enter键选中,以此类推,将第二项也设置为enable,按F10保存,系统会自动重启。

二、安装软件

1】获取软件

需要安装的软件比较多,其中有两个软件在redhat镜像中并没有,需要自己找资源。

第一个软件是gpxe-roms-qemu,这个软件你可以在阿里云镜像库中找到,阿里云镜像库地址:mirrors.aliyun.com。

第二个软件是python-virtinst这个软件你可以在github上面找到,方法是, 1)进入github官网,然后在搜索栏搜索软件名称,然后你就会看到好多开源项目,如下图:

(2)一般选择第一个,点击下图标记处:

  可以看到你可以通过两种方式获取软件,第一种是点击上图中的Download ZIP,另一种是将下载地址复制下来,通过下面的指令下载软件

git clone https://github.com/rlaager/python-virtinst.git

下在成功后进入python-virtinst目录,阅读README和INSTALL文档,README里面写了该软件安装需要的依赖包版本,INSTALL文档里面写了多种安装方式,虽然是英文的,但是通俗易懂。我选择将安装包打包成rpm包安装,这样我只要把rpm包备份方便以后使用,打包方法是:

1)安装rpmbuild包:yum  install  -y   rpm-build

2)然后执行python  setup.py   rpm

打包过程如果出现报错,只需要安装相应依赖包即可,下图是我打包后的rpm包,和默认存储目录:


其他的软件只需要将你的yum源设置为你所安装的系统镜像即可。

安装的软件和主要功能如下:

libvirt-client   # libvirt的客户端,最重要的功能之一就是在宿主机关机时可以通知虚拟机也关机  
gpxe-roms-qemu   # 虚拟机 iPXE 的启动固件,支持虚拟机从网络启动
libvirt-python   # libvirt 为 python 提供的 API
python-virtinst  # 一套 Python 的虚拟机安装工具
qemu-kvm         # KVM 在用户空间运行的程序
libvirt          # 用于管理虚拟机,它提供了一套虚拟机操作 API
virt-manager     # 基于 libvirt 的图像化虚拟机管理软件 
virt-viewer      # 显示虚拟机的控制台 Console
virt-top         # 类似于 top 命令,查看虚拟机的资源使用情况
virt-what        # 在虚拟机内部执行,查看虚拟机运行的虚拟化平台
qemu-img         # 用于操作虚拟机硬盘镜像的创建、查看和格式转化

2】安装软件

将【1】中所列的软件通过yum install 命令安装即可。

三、安装虚拟机

1】通过virt-manager进入图形化界面

2】点击上图标记的小电视进行安装前的配置


如果上面没有error出现说明软件安装成功,既然下来的步骤请参考我的另一篇博客:https://blog.youkuaiyun.com/random_w/article/details/78335160

<think> 首先,用户描述了在运行命令 `yum -y install qemu-kvm qemu-kvm-tools virt-install qemu-img bridge-utils libvirt virt-manager` 时遇到的问题。输出显示“未找到匹配的参数: bridge-utils”和“未找到匹配的参数: virt-manager”,最终错误是“错误:没有任何匹配: bridge-utils virt-manager”。 用户的问题是中文的:“yum -y install ...”,以及错误消息的描述。我需要用中文回答问题。 关键点: - 命令是尝试安装几个软件包:qemu-kvm, qemu-kvm-tools, virt-install, qemu-img, bridge-utils, libvirt, virt-manager- 系统提示“未找到匹配的参数”对于 bridge-utils 和 virt-manager,意思是这些包在安装源中不可用。 可能的原因: 1. **包名错误**:bridge-utils 和 virt-manager 可能在特定发行版或仓库中不可用,或者包名不同。 2. **仓库问题**:用户可能没有启用所需的仓库。例如,在CentOS或RHEL上,EPEL仓库可能需要启用来访问某些包。 3. **发行版特定**:用户可能在使用一个不同的Linux发行版,这些包名有所不同。 4. **拼写错误**:用户输入的包名可能有误,但根据输出,bridge-utils 和 virt-manager 被列出错误,所以可能是仓库问题。 常见的解决方案: - 确保启用了EPEL仓库:`yum install epel-release`。 - 检查包名:在CentOS/RHEL上,virt-manager 通常在EPEL仓库中。 - 替代命令:使用dnf代替yum(如果适用),或搜索可用包:`yum search bridge-utils` 或类似命令。 在我的回答中,我需要: 1. 用中文解释问题。 2. 提供可能的解决方案或建议。 3. 在回答后添加3-5个相关问题,以“§§相关问题§§”开头,且不换行分散。 回答结构: - 先分析问题。 - 给出建议步骤。 - 然后添加相关问题。 最后,相关问题必须基于用户的问题和我的回答。列出可能的后续问题,如关于启用仓库、替代包名或故障排除。 相关问题示例: 1. 如何启用EPEL仓库? 2. 在CentOS系统中,bridge-utils和virt-manager的替代包是什么? 3. 如何检查哪些仓库已启用? 4. 如果EPEL仓库不可用,应该怎么办? 确保格式:第一行必须是“§§相关问题§§”,然后列出问题,用数字点号分隔,不换行分散。意思是问题列表应该连续,不换行。在我的响应中,我需要输出文本,所以它应该是一块文本。 在响应中: - 回答问题。 - 然后写“§§相关问题§§” - 接着是1. ... 2. ... 3. ... 等。 现在,制定回答: 1. **解释问题**:用户在使用yum安装包时,bridge-utils和virt-manager未找到,可能是因为仓库中没有这些包或包名不同。 2. **建议解决方案**: - 确保启用了EPEL仓库:`sudo yum install epel-release`。 - 然后重试安装命令。 - 或者,搜索包:`yum search bridge-utils` 查看可用包名。 -RHEL系统中,可能需要订阅。 3. **添加相关问题**:基于此。 相关问题点子: 1. 如何安装和启用EPEL仓库? 2. 在没有virt-manager的情况下,如何管理KVM虚拟机? 3. bridge-utils包有什么替代品? 4. 如何检查系统中的可用仓库列表? 5. 为什么在某些Linux发行版中这些包不可用? 我需要3-5个,所以选3-5个。 最终输出: - 回答部分。 - “§§相关问题§§” - 1. ... 2. ... 3. ... </think> 您的命令 `yum -y install qemu-kvm qemu-kvm-tools virt-install qemu-img bridge-utils libvirt virt-manager` 在运行时遇到了错误,指出“未找到匹配的参数: bridge-utils”和“未找到匹配的参数: virt-manager”,最终失败。这通常是因为您的系统仓库中没有包含这些软件包,或者包名与发行版不匹配。常见原因包括: - **仓库未启用**:在CentOS、RHEL或其衍生系统中(如您可能使用的),`bridge-utils` 和 `virt-manager` 通常需要额外仓库如 EPEL(Extra Packages for Enterprise Linux)。默认仓库可能不包含这些包。 - **包名错误或发行版差异**:某些发行版可能使用不同的包名(例如,`virt-manager` 在 EPEL 中可用),或者您的系统可能缺少订阅。 - **网络或缓存问题**:仓库索引可能未更新或网络访问受阻。 ### 解决方案建议: 1. **启用 EPEL 仓库**:首先安装并启用 EPEL,然后重试命令。 ```bash sudo yum install epel-release # 安装 EPEL sudo yum update # 更新仓库缓存 sudo yum -y install qemu-kvm qemu-kvm-tools virt-install qemu-img libvirt # 安装其他包 sudo yum -y install bridge-utils virt-manager # 单独安装这两个包 ``` 如果 `virt-manager` 仍然失败,尝试 `yum search virt-manager` 确认可用包名。 2. **检查包是否可用**:运行 `yum search bridge-utils` 或 `yum search virt-manager` 查看是否存在替代包名(如 `virt-manager` 有时拼写为 `virt-manager.x86_64`)。 3. **验证仓库状态**:确保所有仓库已启用: ```bash yum repolist all # 列出所有仓库 ``` 如果仓库缺失,添加官方源或检查网络连接。 4. **替代方案**:如果 `bridge-utils` 不可用,考虑使用 `iproute2`(通常预装)作为网络桥接工具;对于 `virt-manager`,可以使用命令行工具如 `virt-install` 或 Web 界面如 Cockpit。 如果问题持续,确认您的系统版本(如 `cat /etc/redhat-release`)并提供更多细节以便进一步诊断。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值