zoukankan      html  css  js  c++  java
  • 服务器里Centos 7安装KVM,并通过KVM安装Centos 7

    一、安装KVM

    1、进入系统后,检查cpu参数是否支持虚拟化:

    [root@localhost ~]# grep -Ei 'vmx|svm' /proc/cpuinfo

    如果有出现vmx或者svm关键字就代表支持虚拟化,vmx代表Intel的CPU,svm代表AMD的CPU。

    2、进入需要安装的目录(找到磁盘空间尽量大的目录),创建data目录,在data目录下创建两个文件夹iso和img,分别存放以后需要安装的操作系统镜像和之后创建的虚拟机镜像

    [root@localhost ~]# cd /home
    [root@localhost home]# mkdir data
    [root@localhost home]#cd data
    [root@localhost data]# mkdir iso
    [root@localhost data]# mkdir img    

    3、安装KVM

    [root@localhost ~]# yum install -y  virt-*  libvirt  bridge-utils qemu-img

    4、查看kvm模块支持确认载入kvm模块验证方法

    [root@localhost ~]# lsmod | grep kvm

    5、启动libvirtd服务

    [root@localhost ~]# systemctl start libvirtd

    二、配置网卡

    安装完KVM之后,需要配置一下网卡,增加一个桥接网卡:

    [root@localhost ~]# cd /etc/sysconfig/network-scripts/
    [root@localhost /etc/sysconfig/network-scripts]# cp ifcfg-eth0 ifcfg-br0  # 拷贝当前的网卡文件,并修改名字
    [root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-eth0  # 修改文件内容如下
    TYPE=Ethernet
    BOOTPROTO=dhcp
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=eth0
    DEVICE=eth0
    ONBOOT=yes
    BRIDGE=br0
    [root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-br0  # 修改文件内容如下
    TYPE=Bridge
    BOOTPROTO=dhcp
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=br0
    DEVICE=br0
    ONBOOT=yes
    [root@localhost /etc/sysconfig/network-scripts]# systemctl restart network  # 重启服务(如果是服务器有多个网口使用ifdown命令关闭网络,ifup重启网络即可)

    重启网络服务后,执行ifconfig命令可以看出,eth0网卡的IP到br0上了,这样网卡就配置完成了:

    三、使用KVM安装centos7

    [root@localhost ~]# virt-install --name=test01 --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/kvm_data/iso/CentOS-7-x86_64-DVD-1810.iso --disk path=/kvm_data/img/test01.img,size=10 --bridge=br0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0" 
    (Centsos6把memory改成ram,只有一个ram)
    管理虚拟机的一些命令

    [root@localhost ~]# virsh console xxx # 进入指定的虚拟机,进入的时候还需要按一下回车 [root@localhost ~]# virsh start xxx # 启动虚拟机 [root@localhost ~]# virsh shutdown xxx # 关闭虚拟机 [root@localhost ~]# virsh destroy xxx # 强制停止虚拟机 [root@localhost ~]# virsh undefine xxx # 彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘 [root@localhost ~]# virsh autostart xxx # 设置宿主机开机时该虚拟机也开机 [root@localhost ~]# virsh autostart --disable xxx # 解除开机启动 [root@localhost ~]# virsh suspend xxx # 挂起虚拟机 [root@localhost ~]# virsh resume xxx # 恢复挂起的虚拟机
    [root@localhost ~]# virt-clone --connect qemu:///system --original test01 --name test02 --file /kvm_data/img/test02.img

                         (test01是模板机名称 后面name和file是克隆出新机器的名称和image位置)

     

     四、进去虚拟机后的配置

    [root@localhost ~]# dhclient #获取动态ip地址
    [root@localhost ~]# cd /etc/sysconfig/network-scripts #修改Onboot=yes
  • 相关阅读:
    leetcode整理(一)
    day02 整理
    python从入门到放弃之守护进程
    python从入门到放弃之进程
    基于hashlib下的文件校验
    hashlib(hmac)进阶之client跟server交互
    hashlib以及hmac的日常应用
    python从入门到放弃
    6.redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?
    5.如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?
  • 原文地址:https://www.cnblogs.com/marshu/p/11513165.html
Copyright © 2011-2022 走看看