KVM的安装使用总结(一)

一、KVM简介

      Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。KVM是基于linux内核的全虚拟化技术,需要CPU支持虚拟化。本文是基于CentOS Linux release 7.3 的环境下安装KVM的总结。

二、安装方法

1)检测是否支持KVM

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 fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc

    如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。

    关闭SELinux,将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled

 

vi /etc/sysconfig/selinux
或
vim /etc/sysconfig/selinux

2)安装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 daemon
       Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
       Active: active (running) since 二 2001-01-02 11:29:53 CST; 1h 41min ago
         Docs: man:libvirtd(8)
               http://libvirt.org

    若需要采用命令行来管理虚拟机的创建和使用,可以详细从以下链接了解:

  • Centos7安装KVM虚拟机详解

三、图形化界面管理

1)若centos系统没有桌面系统,一种方式是采用xshell通过xmanger来远程启动virt-manger,但是目前xshell6和xmanager均需要收费;

2)若centos系统没有桌面系统,采用yum安装:

yum -y groupinstall "Server with GUI"           //安装图形化程序组

安装后可以使用以下命令启动:

startx             //启动xwindow进入图形化桌面  

设置默认运行级别为图形化:

[[email protected] Desktop]# systemctl get-default          \\查看默认运行级别  
multi-user.target  
[[email protected] Desktop]# cat /etc/inittab  
# inittab is no longer used when using systemd.  
#  
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.  
#  
# Ctrl-Alt-Delete is handled by /etc/systemd/system/ctrl-alt-del.target  
#  
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:  
#  
# multi-user.target: analogous to runlevel 3               \\运行级别3:多用户界面  
# graphical.target: analogous to runlevel 5                  \\运行级别5:图形化界面  
# # To set a default target, run: # # ln -sf /lib/systemd/system/.target  
  
/etc/systemd/system/default.target #  
[[email protected] Desktop]# systemctl set-default graphical.target \\设置默认图形化运行级别  
rm '/etc/systemd/system/default.target'  
ln -s '/usr/lib/systemd/system/graphical.target' '/etc/systemd/system/default.target'  
[[email protected] Desktop]# systemctl get-default                    \\查看默认运行级别  
graphical.target                                                    \\图形化设置OK  
[[email protected] Desktop]#  

---------------------

本文来自 weicaijiang 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/weicaijiang/article/details/78700783?utm_source=copy 
KVM的安装使用总结(一)

本文来源 爱码网,其版权均为 原网址 所有 与本站无关,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源。

© 版权声明

相关文章