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)

大家都在看

  • 继承、封装、多态的实现原理

    欢迎来到Java学习之继承、封装、多态的实现原理 目录 从JVM结构开始谈多态 JVM 的结构 Java 的方法调用方式 常量池(constant pool) 图 2. 常量池各表…

    Linux 2023年6月13日
    0107
  • 使用ipmitool配置ipmi(远程控制卡)

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

    Linux 2023年6月7日
    097
  • Spring Boot 项目启动错误 提示 java.lang.ClassNotFoundException org.apache.log4j.Logger

    问题描述 spring boot项目升级到2.x,启动时出现错误提示:java.lang.ClassNotFoundException: org.apache.log4j.Logg…

    Linux 2023年6月14日
    097
  • 001.IT运维面试问题-Linux基础

    Redhat、CentOS、Fedora、SuSE、Debian、Ubuntu、FreeBSD等。 ⑴开机BIOS自检,加载硬盘。 ⑵读取MBR,MBR引导。 ⑶grub引导菜单(…

    Linux 2023年6月13日
    0103
  • 新一代高性能USB转串口芯片CH342与CH343

    CH342与CH343是沁恒推出的第三代USB转串口产品,内部高度集成,外围精简,均提供VIO电源引脚,串口I/O支持独立供电。 CH342实现USB转两路高速异步串口,支持串口波…

    Linux 2023年6月7日
    0147
  • 【Linux进程间通信】共享内存的使用

    背景 最近需要开发一个测试程序,接受Tester端的测试指令,执行一条条外设的测试用例,执行完成后将测试数据的结果上报,上报方式未定,考虑到耦合和配套问题,决定采用共享内存机制,设…

    Linux 2023年6月13日
    0102
  • 安卓手机改造服务器——解决chroot下无法使用systemctl

    在Linux Deploy中安装的CentOS7无法使用 systemctl命令,没关系我们有其他办法 写在前面 对于这个问题,我也是第一次遇见。并没有深入研究,所有如果有哪些地方…

    Linux 2023年6月8日
    0136
  • redis主从复制

    Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 特性: 运行在内存中的数据集工作方式 支持多种数据结构 提供不同级别的磁盘持…

    Linux 2023年5月28日
    083
  • 高等代数: 2 行列式

    2 行列式 1、n个不同的自然数的一个全排列称为一个n元排列。 2、顺序、逆序、逆序数:τ(abcd…)(读音:tao)、奇排列、偶排列、对换(a,b) 3、定理1:对…

    Linux 2023年6月8日
    0147
  • Redis 三种集群策略

    Redis 是单线程的,但是一般的作为缓存使用的话,速度已经足够使用。官方有一个简单测试:测试完成 50 个并发执行 100000 个请求,设置和获取的值是一个 256 字节字符串…

    Linux 2023年5月28日
    0102
  • C语言 四舍五入(学习转型练习)

    #define _CRT_SECURE_NO_WARNINGS #include void main() { double moeny = 0; scanf("%lf&q…

    Linux 2023年6月7日
    096
  • Linux—磁盘管理

    Linux 磁盘管理 磁盘是一种计算机的外部存储器设备,由一个或多个覆盖有磁性材料的铝制或玻璃制的碟片组成,用来存储用户的信息,这种信息可以反复地被读取和改写;绝大多数磁盘被永久封…

    Linux 2023年6月7日
    0109
  • 项目相关环境docker版安装教程总结

    项目环境docker及docker-compose文档 1、Linux环境介绍 centos7.6 16G以上内存空间(至少8G) 2、静态IP设置 1、找到配置文件 cd /et…

    Linux 2023年6月7日
    081
  • Mysql安装

    linux系统,Mysql安装,用户登录、密码修改。 Mysql安装 环境 ubuntu 20.04 安装 安装服务 sudo apt install mysql-server 启…

    Linux 2023年6月13日
    086
  • 【已解决】Windows环境下启动redis服务失败

    在redis安装目录下打开cmd窗口: 依次输入: redis-cli.exe shutdown exit redis-server.exe redis.windows.conf …

    Linux 2023年6月14日
    071
  • 搭建k8s

    一、设置基本环境(需要开启超级用户权限) 安装控制selinux的命令: apt-get install -y selinux-utils 禁止selinux: setenforc…

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