centos 7 安装KVM

一、安装KVM

实验环境如下:

虚拟机版本:VMware 12.5.7
虚拟机需要开启虚拟化,如下图:

centos 7 安装KVM

系统版本:CentOS Linux release 7.5.1804 (Core)

[root@localhost ~]# cat /etc/redhat-release  # 查看系统版本

查看本机是否支持虚拟化:
linux系统中,可以通过检查/proc/cpuinfo文件中的CPU特性标志(flags)来查看CPU目前是否支持硬件虚拟化。在x86和x86_64平台中,Intel系列CPU支持虚拟化的标志位vmx。在AMD系列CPU的标志位svm。可以使用命令查看CPU的标志(flags)从而知道CPU是否支持虚拟化。

[root@localhost ~]# egrep 'vmx|svm' /proc/cpuinfo

如下图表示支持虚拟化:

centos 7 安装KVM

安装KVM

[root@localhost ~]# yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install -y

启动KVM并设置开机自启动

[root@localhost ~]# systemctl enable libvirtd && systemctl start libvirtd

创建用于桥接的网卡br0:

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=static
IPV6INIT=yes
IPV6_AUTOCONF=yes
ONBOOT=yes
TYPE=Bridge
DELAY=0
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=192.168.1.2

用本机enss33网卡与br0网卡进行桥接。

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=29376e6e-0b10-4327-b770-858bb444fb0b
DEVICE=ens33
ONBOOT=yes
#IPADDR=192.168.1.100
#NETMASK=255.255.255.0
#GATEWAY=192.168.1.2
#DNS1=192.168.1.2
BRIDGE=br0  # 桥接的网卡

配置完成后重启网络并查看:

[root@localhost ~]# systemctl restart network
[root@localhost ~]# ifconfig

centos 7 安装KVM

创建镜像文件目录和虚拟机硬盘存放目录如下:

[root@localhost ~]# mkdir /opt/ISO/ /opt/kvm_image/

ISO 目录由于存放:系统镜像文件。

Kvm_image 用于存放虚拟机硬盘文件。

创建虚拟机

使用命令行的方式创建虚拟机

[root@localhost kvm_image]# virt-install --name=kvm_test --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/opt/ISO/CentOS-7-x86_64-DVD-1804.iso --disk path=/opt/kvm_image/centos7.raw,size=10 --bridge=br0 --graphics=none --console=pty,target_type=serial  --extra-args="console=tty0 console=ttyS0"

查看物理机CPU的个数:

查看CPU的物理个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc –l

查看CPU的逻辑个数
cat /proc/cpuinfo | grep "processor" | wc -l

如果一切顺利你会看到如下:

centos 7 安装KVM

我们先输入1,设置语言环境。

centos 7 安装KVM

设置完成后如下:

centos 7 安装KVM

输入2回车后这时,我们来到如下:

centos 7 安装KVM

接下来设置区域

centos 7 安装KVM

选择好区域后,设置地区,我们这里选择上海。

centos 7 安装KVM

设置完成后,我们会看到如下:

centos 7 安装KVM

格式化磁盘:

centos 7 安装KVM

使用标准分区:

centos 7 安装KVM

分区完成后,设置root密码:

centos 7 安装KVM

创建完成后如下所示:

centos 7 安装KVM

关于如何创建标准用户,就不演示了,比较简单,接下来直接输入b,开始安装系统。安装完成后,回车退出安装,进入系统。

centos 7 安装KVM

重启后到达登录界面:

centos 7 安装KVM

登录成功后,查看下当前网络:

centos 7 安装KVM

当前eth0网卡还没有地址执行如下命令:

centos 7 安装KVM

这样便获取到了IP地址,但不能每次都手动获取地址,编辑网卡配置文件:

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=4c9fa0dc-6e40-4500-8fdc-191008439271
DEVICE=eth0
ONBOOT=yes  # 开机后自动获取地址

以上便是使用命令行的方式创建虚拟机。

使用VNC的方式创建虚拟机

安装VNC客户端

[root@localhost ~]# yum -y install tigervnc

创建虚拟机

[root@localhost ~]# virt-install --name=vnc_test --os-variant=rhel7 --memory=512 --vcpus=2 --cdrom=/opt/ISO/CentOS-7-x86_64-DVD-1804.iso --disk path=/opt/kvm_image/centos7_vnc.raw,size=10 --bridge=br0 --vnc --vnclisten=0.0.0.0 --vncport=6666 --noautoconsole

如果一切顺利你会看到如下:

centos 7 安装KVM

查看端口:

centos 7 安装KVM

这时我们登录centos 7桌面环境,或者在Windows上安装VNC Viewer,用于安装虚拟机。

centos 7 安装KVM

关于系统安装步骤这里就不演示了。

常用命令:

virsh list --all      # 列出所有虚拟主机

virsh list            # 列出正在运行的虚拟主机

virsh shutdown kvm-1  # 停止虚拟主机

virsh start kvm-1     # 开启虚拟机

virsh autostart kvm-1  # 设置虚拟机跟随系统一起启动

virsh autostart --disable kvm-1  # 禁止虚拟机跟随系统一起启动

virsh suspend kvm-1  # 挂起虚拟机

virsh resume kvm-1   # 恢复挂起的虚拟机

删除虚拟机执行如下:
virsh shutdown kvm-1   # 停止虚拟主机
virsh destory kvm-1    # 销毁虚拟主机
virsh undefine kvm-1   # 删除虚拟主机
虚拟机删除后,根据情况决定是否删除虚拟机的硬盘。

Original: https://www.cnblogs.com/caesar-id/p/14047534.html
Author: id_iot
Title: centos 7 安装KVM

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/683687/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • java 8 新特性

    java8 是一个有里程碑的一个版本,提供了很多的新特性,但这些新特性是实打实有用的,而不是一些鸡肋 接口新特性 java8 之前,往接口里新加一个方法,那么所有的实现类都需要变动…

    技术杂谈 2023年7月24日
    063
  • 《Multi-scale 3D deep convolutional neural network for hyperspectral image classification》

    论文题目:《Multi-scale 3D deep convolutional neural network for hyperspectral image classificat…

    技术杂谈 2023年6月21日
    0135
  • python动态网站爬虫实战(requests+xpath+demjson+redis)

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年6月21日
    081
  • 8086汇编 rep 指令

    8086汇编 rep 指令 rep指令常和串传送指令搭配使用功能:根据cx的值,重复执行后面的指令 串传送指令1: movsb 功能:(以字节为单位传送)(1) ((es)×16 …

    技术杂谈 2023年6月1日
    0103
  • 记一次jenkins 升级问题

    问题比较简单,主要是关于jdk 问题的,因为系统的jdk 都是基于rpm 构建的openjdk,而且项目构建需要使用openjdkjenkins 安装也是基于rpm 包的(jdk8…

    技术杂谈 2023年5月31日
    085
  • axios的兼容性问题

    1、axios在PC端浏览器的兼容性问题 axios支持IE8+,但原理是基于promise之上实现的,因此会存在不兼容IE的问题。 trident内核的浏览器下会报:vuex r…

    技术杂谈 2023年5月31日
    081
  • 成大事者,必精读也!!!

    一:沉稳 (1)不要随便显露你的情绪。 (2)不要逢人就诉说你的困难和遭遇。 (3)在征询别人的意见之前,自己先思考,但不要先讲。 (4)不要一有机会就唠叨你的不满。 (5)重要的…

    技术杂谈 2023年7月23日
    069
  • Ansible学习笔记

    相关资料 使用总结 介绍 Ansible安装 Ansible配置文件和命令 配置文件概述 Ansible系列命令 Ansible命令使用 Ansible命令参数中的Host-pat…

    技术杂谈 2023年7月10日
    093
  • 二十一、XML

    二十一、XML 21.1 XML介绍 21.1.1 一个问题引入 XML 思考:前面的反射可以加载配置文件里的信息,获取类的字节码对象从而动态创建对象和调用方法,但是如果需要创建多…

    技术杂谈 2023年7月11日
    079
  • windows media play javascript 全屏 单击事件

    上面代码放在HTML页面中, 倒数三行的设置,是对应如果你要做JAVASCRIPT里是否要获取到,0是false,只是不明白为什么-1是true, 然后在HTML里面加入 docu…

    技术杂谈 2023年7月11日
    083
  • PHP获取cookie、Token、模拟登录、抓取数据、解析生成json

    本文介绍使用PHP获取cookie,获取Token、以及模拟登录、然后抓取数据、最后解析生成json的的过程。 设置Cookie路径 1、打开页面,获取COOKIEJAR,以及 t…

    技术杂谈 2023年5月31日
    092
  • 2019hexo博客部署到coding该绕的坑-奥怪的小栈

    这篇文章适用于初次部署和部署到github后想双线部署到coding的朋友们,我将带你们绕过一些我踏过的坑。 前言 我一开始没打算将博客部署到coding上的,想着部署到githu…

    技术杂谈 2023年6月21日
    093
  • janusgraph-mgmt中的一些操作(转)

    关闭事务 查看事务 查看所有索引 查看索引状态 获取所有节点标签 获取所有边的标签 Original: https://www.cnblogs.com/yadongliang/p/…

    技术杂谈 2023年6月1日
    096
  • iOS-快速开发直播APP所需第三方SDK

    直播SDK 金山云, 推荐七牛云, 推荐阿里云(收费)网易云(收费)腾讯云(收费)又拍云 播放SDK IJKPlayer 自定义IJKPlayer,进度条、音量、亮度 短视频SDK…

    技术杂谈 2023年5月31日
    0120
  • 精通正则表达式系列

    这是正则表达式从入门学习到深入掌握各种技巧的教程系列,使用了不同语言描述,但对于正则理念来说是完全通用的。最后还差一篇正则性能优化的文章,有机会再补上。 我已经录了正则表达式的两门…

    技术杂谈 2023年5月31日
    0120
  • [学习笔记]Java数据类型

    Java有两种数据类型:基本数据类型和引用数据类型 基本数据类型 CPU可直接对基本数据类型进行运算,Java提供8种基本数据类型:字符型、布尔型、四种整型、两种浮点型; 计算机内…

    技术杂谈 2023年7月24日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球