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)

大家都在看

  • 从前端走向后端

    每次过年回老家聚会,遇到不熟悉的亲戚朋友,经常被问到职业是什么。一开始,我总是很认真的回答这个问题,结果常常引出一番尴尬的问答。 “你&…

    Linux 2023年6月6日
    091
  • [20220304]使用gdb完成各种进制转换.txt

    [20220304]使用gdb完成各种进制转换.txt –//一般使用gdb调试跟踪程序,centos 7以上版本gdb支持管道,可以使用gdb p命令实现10,16进…

    Linux 2023年5月27日
    086
  • IDEA如何切换到括号外

    一般我们输入完括号后都会习惯性Enter或者Shift + Enter切换到括号外,结果却变成了: public void nothing() Enter → public voi…

    Linux 2023年6月13日
    079
  • Mybatis的递归查询实现二级评论

    最近闲来无事,在做毕业设计。前台页面需要一个评论功能,感觉三方的评论太复杂,功能也太多。就想着自己写一个简单点的,本人比较菜,方法比较笨,可能效率不高。 环境介绍 后端:Sprin…

    Linux 2023年6月8日
    092
  • [随记]-SpringMVC中的handler到底是什么东西

    HandlerMapping 初始化时候的 HandlerMapping 有,按顺序排列: requestMappingHandlerMapping beanNameHandler…

    Linux 2023年6月6日
    082
  • 前端基础之JavaScript(一)

    一、JavaScript概述 1.1 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者–Netscape公司,决定将Ja…

    Linux 2023年6月14日
    0104
  • .NET服务治理之限流中间件-FireflySoft.RateLimit

    FireflySoft.RateLimit自2021年1月发布第一个版本以来,经历了多次升级迭代,目前已经十分稳定,被很多开发者应用到了生产系统中,最新发布的版本是3.0.0。 它…

    Linux 2023年6月13日
    087
  • CNN卷积神经网络的构建

    1.卷积神经网络由输入层,卷积层,激活函数,池化层,全连接层组成. input(输入层)–conv(卷积层)–relu(激活函数)–pool(池…

    Linux 2023年6月6日
    079
  • sed用法

    基础sed命令 sed OPTIONS… [SCRIPT] [INPUTFILE…] 常用的选项: -n,–quiet: 不输出模式空间中的内容 -i: 直…

    Linux 2023年6月6日
    0119
  • [20220811]奇怪的隐式转换问题(12c补充测试).txt

    [20220811]奇怪的隐式转换问题(12c补充测试).txt –//生产系统遇到一个奇怪的隐式转换问题,问题在于没有发生隐式转换,前面已经做了一些分析增加12c下的…

    Linux 2023年6月13日
    074
  • 代码中的软件工程复习

    编写高质量代码的基本方法 通过控制结构简化代码 通过数据结构简化代码 一定要有错误处理 注意性能优先的代价 拒绝修修补补不断重构代码 性能优先策略带来的隐藏代价 软件工程师的人力成…

    Linux 2023年6月8日
    088
  • Redis的穿透、击穿、雪崩之间的区别与联系

    [本文出自天外归云的博客园] 缓存穿透 redis查询后有数据库查询的情况,查的数据在数据库里本来就没有,所以缓存里也没有,所以查询穿透了缓存,直接落到了数据库上,这就是缓存穿透 …

    Linux 2023年5月28日
    077
  • C语言—>指针

    当两个指针 p1, p2相减时, p2-p1就是从 p1到 p2,不包含 p2的元素个数,结果的类型是 ptrdiff_t #include int main() { int a[…

    Linux 2023年6月8日
    080
  • Java基础系列–07_String、StringBuffer和StringBuilder

    String类(1)字符串:字符串是 常量;它们的值在 创建之后不能更改,存储在堆中。如果字符串多次赋值,其实是每次重新赋值的时候程序都先在内存中寻找已开辟的空间是否存在该值;如果…

    Linux 2023年6月7日
    065
  • 搭建docker镜像仓库(二):使用harbor搭建本地镜像仓库

    一.系统环境 二.前言 三.Harbor 四.使用harbor搭建私有镜像仓库 4.1 环境介绍 4.2 k8smaster节点安装配置harbor 4.2.1 安装harbor离…

    Linux 2023年6月7日
    0116
  • 【论文笔记】(模型压缩)Do Deep Nets Really Need to be Deep?

    摘要 作者通过模型压缩(model compression)使浅层的网络学习与深层网络相同的函数,以达到深层网络的准确率(accuracy)。当与深浅模型的参数量相同时,浅层模型可…

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