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/582588/

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

(0)

大家都在看

  • lab 1

    int father[2],son[2]; int son[2]; if (fork() == 0) { int n; char buf[1]; close(0); dup(fat…

    Linux 2023年6月7日
    074
  • Linux CURL的安装和使用

    –获得安装包,从网上直接下载或者其他途径,这里直接wgetwget http://curl.haxx.se/download/curl-7.17.1.tar.gz&#8…

    Linux 2023年6月13日
    086
  • Kubernetes-DashBoard部署

    DashBoard 在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界…

    Linux 2023年6月13日
    096
  • 微信聊天内容可以被监听吗

    上班摸鱼与网络安全 成为了锅叔在博客园阅读数最高的一篇文章,足可见同学们上班摸鱼的热情,同时也反映了大家对网络安全的担忧…… 对于其中的一个存疑问题,&#8…

    Linux 2023年6月13日
    099
  • Python之正则表达式

    一、什么是正则表达式 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”))操作的一种逻辑公式,就是用事先定义好的…

    Linux 2023年6月14日
    093
  • Liunx-LVM创建与扩容

    LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2…

    Linux 2023年6月8日
    099
  • 关于如何在window下执行SQLSERVER的定时备份

    引言 在使用SqlServer Express 版本的时候发现,这个版本不支持通过数据库的代理方式进行数据库的维护。 解决方案 使用SQL语句加windows任务计划的方式解决具体…

    Linux 2023年6月14日
    093
  • zabbix监控配置流程

    zabbix监控配置流程 管理层次: 开发人员要加监控,需要让其提供监控指标运营人员要加监控,让其找开发要监控指标运维人员要加监控,让运营人员去找开发要监控指标。 配置层次: 1….

    Linux 2023年6月6日
    0108
  • 对象缓存服务的思考和实现

    写在前面 目前在很多业务中,存储都大量的依赖了云存储,比如阿里云的 oss、华为云的 obs 等。但是如果有大量的上传/下载任务,云存储上的网络 I/0 就变成了一个很大的瓶颈。 …

    Linux 2023年6月14日
    096
  • Redis Cluster 介绍与使用

    Redis Cluster 功能特性 Redis 集群是分布式的redis 实现,具有以下特性: 1. 高可用性与可线性扩张到1000个节点 2. 数据自动路由到多个节点 3. 节…

    Linux 2023年5月28日
    0105
  • 每周一个linux命令(ip)

    基础环境 Ip命令介绍 ip命令是一个能够给linux系统设置网络相关信息的命令,通过ip命令可以设置ip地址、子网掩码、网关、路由信息,本节主要讲解ip地址的查看、临时ip地址、…

    Linux 2023年6月8日
    0115
  • 壁纸爬取——协程应用

    (协程)壁纸爬取 一、 算法解析 1.1 进入爬取壁纸的网站(表层网页) 彼岸桌面壁纸-二次元 少爬涩图,健康生活! 1.2 获取显示单张壁纸的页面(深层网页)地址 选择网页元素:…

    Linux 2023年6月14日
    0177
  • freePBR的UE4材质合集

    我手动下载了freepbr.com上的所有ue4材质,放到百度云上分享给大家。 freePBR的UE4材质合集 想开个新坑了。但工欲善其事必先利其器。于是我手动下载了freepbr…

    Linux 2023年6月6日
    099
  • 最新超详细Linux下LNMP环境搭建

    一、了解LNMP系统 当前两个主要应用的架构:LNMP和LAMP,都是指一组通常一起使用来运行动态网站或者服务器的自由软件名称。 LAMP的全称是:Linux + Apache +…

    Linux 2023年6月15日
    0147
  • 命令大全目录

    linux 本文来自博客园,作者:ivanlee717,转载请注明原文链接:https://www.cnblogs.com/ivanlee717/p/16341641.html O…

    Linux 2023年6月7日
    0142
  • Docker-compose资源编排

    Docker-compose 1.简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管…

    Linux 2023年6月13日
    0110
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球