检测是否支持KVM
KVM 是基于 x86 虚拟化扩展(Intel VT 或者 AMD-V) 技术的虚拟机软件,所以查看 CPU 是否支持 VT 技术,就可以判断是否支持KVM。有返回结果,如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。

cat /proc/cpuinfo | egrep 'vmx|svm'
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts md_clear spec_ctrl intel_stibp flush_l1d
关闭SELinux,将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled
cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

安装 KVM 环境
通过 yum 安装 kvm 基础包和管理工具

kvm相关安装包及其作用:

qemu-kvm 主要的KVM程序包
python-virtinst 创建虚拟机所需要的命令行工具和程序库
virt-manager GUI虚拟机管理工具
virt-top 虚拟机统计命令
virt-viewer GUI连接程序,连接到已配置好的虚拟机
libvirt C语言工具包,提供libvirt服务
libvirt-client 为虚拟客户机提供的C语言工具包
virt-install 基于libvirt服务的虚拟机创建命令
bridge-utils 创建和管理桥接设备的工具

安装 kvm

# yum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install
yum -y install qemu-kvm libvirt virt-install bridge-utils

重启宿主机,以便加载 kvm 模块

reboot

查看KVM模块是否被正确加载

lsmod | grep kvm
kvm_intel             162153  0
kvm                   525259  1 kvm_intel

开启kvm服务,并且设置其开机自动启动

systemctl start libvirtd
systemctl enable libvirtd

查看状态操作结果,如Active: active (running),说明运行情况良好

systemctl status libvirtd
systemctl is-enabled libvirtd
libvirtd.service - Virtualization daemonLoaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)Active: active (running) since 二 2001-01-02 11:29:53 CST; 1h 41min agoDocs: man:libvirtd(8)http://libvirt.org

安装虚拟机

安装前要设置环境语言为英文LANG=“en_US.UTF-8”,如果是中文的话某些版本可能会报错。CentOS 7 在这里修改 /etc/locale.conf。

kvm创建虚拟机,特别注意.iso镜像文件一定放到/home 或者根目录重新创建目录,不然会因为权限报错,无法创建虚拟机。

1、准备镜像

wget https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso

2、镜像放在/home/目录

mv CentOS-7-x86_64-Minimal-1810.iso /home/

3、硬盘操作(可能不需要的)

qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G

4、安装

virt-install --virt-type=kvm --name=centos78 --vcpus=2 --memory=4096 --location=/home/CentOS-7-x86_64-Minimal-1810.iso --disk path=/home/centos78.qcow2,size=40,format=qcow2 --network bridge=br0 --graphics none --extra-args='console=ttyS0' --force

网络桥接配置

#cat ifcfg-em1
TYPE=Ethernet
BOOTPROTO=none
NAME=em1
DEVICE=em1
UUID=27ec0d0b-72b3-41aa-8b3a-f654078755ef
ONBOOT=yes
BRIDGE="br0
#cat ifcfg-br0
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_PEERDNS=no
IPV6_PEERROUTES=no
IPV6_FAILURE_FATAL=no
NAME=br0
UUID=27ec0d0b-72b3-41aa-8b3a-f654078755ef
DEVICE=br0
ONBOOT=yes
TYPE=bridge
IPADDR=192.168.40.222
PREFIX=23
GATEWAY=192.168.40.1

虚拟机其它管理

virsh start centos72     # 虚拟机开启(启动):
virsh reboot centos72    # 虚拟机重新启动
virsh shutdown centos72  # 虚拟机关机
virsh destroy centos72   # 强制关机(强制断电)
virsh suspend centos72   # 暂停(挂起)KVM 虚拟机
virsh resume centos72    # 恢复被挂起的 KVM 虚拟机
virsh undefine centos72  # 该方法只删除配置文件,磁盘文件未删除
virsh autostart centos72 # 随物理机启动而启动(开机启动)
virsh autostart --disable centos72 # 取消标记为自动开始(取消开机启动)

CentOS7安装KVM虚拟机相关推荐

  1. Centos7.4安装kvm虚拟机(使用virt-manager管理)

    2019独角兽企业重金招聘Python工程师标准>>> Centos7.4安装kvm虚拟机(使用virt-manager管理) 之前介绍了使用WebVirtMgr或Openstack ...

  2. Centos7安装kvm服务器

    Centos7安装kvm服务器 什么是kvm virt-manager及相关软件简介 virt-manger架构及原理 KVM QEMU Libvirt 检查硬件是否支持kvm虚拟化 启用嵌套虚拟化( ...

  3. 安装kvm虚拟机报错,could not open disk ,imagePermission denied的解决

          安装kvm虚拟机报错,could not open disk ,imagePermission              denied的解决 某次使用virt-install 命令安装虚拟 ...

  4. openstack的qcow2镜像制作、linux系统中安装kvm虚拟机并导出为qcow2虚拟机、virt-manager制作qocw2镜像和转为raw格式——2.6w字超详细说明所有流程。

    文章目录 说明 环境准备 虚拟机中安装kvm虚拟机 1.确保支持cpu虚拟化 2.安装qemu-kvm.libvirt.virt-install包和权限调整 3.开启libvirtd服务病开机自启 4 ...

  5. Centos 5.8 安装KVM虚拟机学习笔记

    KVM虚拟机简介      KVM(Kernel-based Virtual Machine)的简称,是一个开源的全虚拟化的解决方案.自从Linux2.6.20之后集成在Linux的各个发行版中,KV ...

  6. Centos7开小鸡(centos7安装KVM+kimchi+wok开小鸡)第一篇安装kimchi wok

    Centos7开小鸡(centos7安装KVM+kimchi+wok开小鸡)之第一篇:安装kimchi wok 前提条件:环境为centos7 必须支持虚拟化 前几天折腾proxmox ve虽然安装成 ...

  7. CentOS7文本模式下配置及安装KVM虚拟机

    一.准备工作:        在安装和配置kvm虚拟机之前,首先确保kvm软件已经被正确安装,如果没有安装,请参考如下几步操作:          第一步:检查CPU是否支持vmx相关指令,如果执行结 ...

  8. centos7.1 kvm 虚拟机

    在centos6.5上面创建kvm很顺利,在centos7.1上面遇到有些问题,在此记录下来,参考文档 https://access.redhat.com/documentation/en-US/Re ...

  9. CentOS7安装KVM、KVM安装CentOS7

    1.查看cpu是否支持虚拟化 [root@localhost ~]# egrep '(vmx|svm)' /proc/cpuinfo 2.启动kvm模块 [root@localhost ~]# mod ...

最新文章

  1. maven_结合使用嵌入式Tomcat和Maven tomcat插件
  2. 总结一些关于操作数据库是sql语句还是存储过程问题
  3. 如此火爆的ZooKeeper,到底如何选主?
  4. sigmastarSSD201/SSD202 github上开源了!
  5. postgresql语句
  6. 快速了解Bagging算法
  7. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(2)--(P3P)
  8. java中string类面试题_java中String类的面试题大全含答案
  9. socket编程 —— 非阻塞socket (转)---例子已上传至文件中
  10. 【论文写作】毕业论文写作时的常见问题
  11. wkhtmltox html快速转成image或pdf
  12. 项目maven依赖成功,但编译一直报错:引用项目的类路径找不到
  13. 华为手机应用安装错误码分析汇总
  14. 计算机网络 华东理工大学 第7章测试
  15. Discuz!您当前的访问请求当中含有非法字符,已经被系统拒绝解决办法
  16. 年轻不学习,老了回村掰苞米!快来学学这份 微服务开发实战派吧
  17. 模板引擎Beet的6大创新点
  18. Java堆内存溢出造成OS卡顿/服务中断的一种情况
  19. 编写一个python程序判断用户输入的8位银行卡_用Python编写的程序,提示用户输入一个由7位数字组成的帐号?...
  20. teamviewer 黑屏 linux,Teamviewer 在 Linux 下无法启动?

热门文章

  1. Ardupilot源码编译(二)
  2. 单机自联的水晶头做法
  3. 考研英语文字材料大作文(议论文)
  4. 获真格、创新工场、火星人、节点等十余家知名资本青睐——YeeCall要成为能赚钱的区块链社交平台
  5. Erlang自动化编译组件说明
  6. 如何使用区块链币收款地址找合约地址?_区块链技术学习指引
  7. 企业邮箱为什么收不到邮件?企业邮箱邮件收不到验证邮件?
  8. 终极优化_详解Win7旗舰版系统中可以关闭的服务
  9. 倍福novram实现数据保持
  10. python 软件开发 哔哩哔哩_介绍Python爬取哔哩哔哩视频