热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS6系统中安装KVM虚拟机环境

一、安装系统配置1、安装系统时选择minimal最小化安装,然后选择自定义配置(Customizenow)安装的包,然后next下一步。2、选择Virtualzation,勾选里边的所有子选项。3、选择Development,勾选除了Eclipse外的所有子选项。yuminstallkvmvirt-viewervirt
一、安装系统配置 1、安装系统时选择minimal最小化安装,然后选择自定义配置(Customize now)安装的包,然后next下一步。
2、选择Virtualzation,勾选里边的所有子选项。
3、选择Development,勾选除了Eclipse外的所有子选项。
yum install kvm virt-viewer virt-manager libvirt libvirt-python python-virtinst  
OR
  yum groupinstall KVM

二、配置桥接网卡
1、验证系统加载了kvm模块
lsmod | grep kvm
2、在进入系统后编辑网卡配置:
vi /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE="eth0"
HWADDR="00:F1:F3:11:E3:EC"
NM_COnTROLLED="yes"
OnBOOT="yes"
IPADDR=192.168.2.50
BOOTPROTO=none
NETMASK=255.255.255.0
TYPE=Ethernet
GATEWAY=192.168.2.1
IPV6INIT=no
USERCTL=no
BRIDGE=br0
按自己的网卡配置相应信息,没有的添加。
3、复制网卡配置文件并重命名为ifcfg-br0
cp
 /etc/sysconfig/network-scripts/ifcfg-eth0
 /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0" //这里更改为br0
HWADDR="00:F1:F3:11:E3:EC"
NM_COnTROLLED="yes"
OnBOOT="yes"
IPADDR=192.168.2.50
BOOTPROTO=none
NETMASK=255.255.255.0
TYPE=Bridge//这里更改为桥接
GATEWAY=192.168.2.1
IPV6INIT=no
USERCTL=no
#BRIDGE=br0 //注视或删除该行
4、重启network服务
如果一切顺利的话,你将会看到br0接口会取代原有的eth0接口的ip地址

三、安装虚拟机
通过以下命令安装虚拟机
virt-install \
--name vm3 \
--os-variant=rhel6 \
--vcpus=1 \
--ram 2048 \
--network bridge=br0 \
--disk path=/vm/images/vm3.img,size=50 \
--cdrom /vm/iso/CentOS-6.2-x86_64-bin-DVD1.iso \
--vnc \
--vnclisten=192.168.2.90 \
--vncport=7903
virt-install \
--name CentOS_C \
--os-variant=rhel6 \
--vcpus=1 \
--ram 512 \
--network bridge=br0 \
--disk path=/home/fedora/.local/share/gnome-boxes/images/CentOS_C.img,size=20 \
--cdrom /data/ios/CentOS-6.2-x86_64-bin-DVD1.iso \
--vnc \
--vnclisten=192.168.2.4 \
--vncport=7901
注释:
#虚拟机名字
#虚拟机操作系统版本
#允许虚拟机使用的vcpu数
#分配的内存大小,单位MB
#配置网卡为桥接模式,桥接到br0网卡
#指定虚拟机使用的磁盘镜像文件及大小(单位GB)
#指定虚拟机光盘镜像的位置
#启用vnc服务
#vnc服务监听的地址
#vnc服务监听的端口

四、通过vnc客户端为虚拟机安装系统
通过vnc客户端连接vnclisten指定的监听IP和端口,就和通过VGA接口输出到显示器上看的一样。

五、相关命令
virsh list :显示正在运行的虚拟机
virsh list --all:显示所有虚拟机
virsh start vm6 :启动名字为vm6的虚拟机
virsh shutdown vm6:关闭名字为vm6的虚拟机
virsh destroy vm6:强制关闭名字为vm6的虚拟机
virsh undefine vm6 :移除名字为vm6的虚拟机
virsh autostart vm6 :设置vm6虚拟机开机启动

六、重命名虚拟机
1、导出虚拟机的配置文件
virsh dumpxml vm5 > /etc/libvirt/qemu/reg.xml
2、编辑配置文件更改名字
vi /etc/libvirt/qemu/reg.xml     ==>
reg
3、移除原有虚拟机
virsh undefine vm5
4、加载新的虚拟机
virsh define reg.xml
七、虚拟机创建快照
1、转换磁盘镜像文件格式为qcow2
virsh shutdown vm5
qemu-img convert -f raw -O qcow2 vm5.img vm5qcow2.img
2、创建快照
virsh snapshot-create-as vm5 ok
3、查看快照
virsh snapshot-list vm5
4、恢复快照
virsh snapshot-revert vm5 ok
5、删除快照
virsh snapshot-delete vm5 ok
6、获取帮助
virsh help snapshot 
系统图形界面字方块问题: yum -y install fontforge

推荐阅读
  • 本文详细解析了如何利用Appium与Python在真实设备上执行测试示例的方法。首先,需要开启手机的USB调试功能;其次,通过数据线将手机连接至计算机并授权USB调试权限。最后,在命令行工具中验证设备连接状态,确保一切准备就绪,以便顺利进行测试。 ... [详细]
  • 教育类应用程序:提升学习效率的专业工具
    2019年,多家独角兽企业高薪聘请Python工程师,这引发了对高效学习工具的关注。以Duolingo为例,其“边玩边学”的模式为语言学习提供了新思路。类似地,错题本作为一种有效的学习方法,能够帮助学生记录和复习易错题目,从而提高学习效率。教育类应用程序通过整合这些先进的学习策略和技术手段,正逐渐成为提升学生学习效果的重要工具。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍如何使用JavaScript中的for循环来创建一个九九乘法表,适合初学者学习循环结构的应用。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中安装 Python 3.7 的步骤,包括编译工具的安装、Python 3.7 源码的下载与编译、软链接的创建以及常见错误的处理方法。 ... [详细]
  • 构建个人多节点Linux环境(CodeSheep)
    本文介绍如何通过虚拟机搭建一个多节点的Linux环境,这对于学习、实验和项目部署都具有重要意义。文章详细讲解了网络IP设置、节点间通信等关键步骤。 ... [详细]
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
  • Centos7 Tomcat9 安装笔记
    centos7,tom ... [详细]
  • 使用System.getProperty()获取系统属性
    本文详细介绍了如何使用System.getProperty()方法获取Java运行时环境中的各种系统属性,包括Java版本、操作系统信息等。 ... [详细]
  • 本文介绍了如何使用开源工具ChkBugReport来解析和分析Android设备的Bugreport。ChkBugReport能够将复杂的Bugreport转换为易于阅读的HTML报告,并提供详细的图表和分析结论。 ... [详细]
  • 尝试在 HP 计算机上使用 VMware Workstation Pro 安装 CentOS 6.7 时遇到错误,提示虚拟机配置为使用 64 位操作系统,但无法执行 64 位操作,原因是 Intel VT-x 被禁用。 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
  • 在需要对iPhone进行全面备份时,有时会遇到电脑无法识别设备的情况。本文将详细分析导致这一问题的可能原因,并提供有效的解决方案。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
author-avatar
梦露的殇_192
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有