搭建环境 : CentOS 7

[root@KVM ~]# systemctl stop firewalld
[root@KVM ~]# systemctl disable firewalld
[root@KVM ~]# grep -Ei 'vmx|svm' /proc/cpuinfo
# 过滤出vmx或svm关键字就代表支持虚拟化,vmx是Intel的CPU,svm是AMD的CPU

格式化新磁盘,并挂载

[root@KVM ~]# fdisk -l
[root@KVM ~]# mkfs.ext4 /dev/sdb # 会有询问,输入y即可
[root@KVM ~]# blkid /dev/sdb # 检查是否已格式化
/dev/sdb: UUID="a2600993-bde6-4d85-bc3e-724f45ff9ae3" TYPE="ext4"
[root@KVM ~]# mkdir /kvm_data # 创建挂载目录
[root@KVM ~]# mount /dev/sdb /kvm_data # 将新磁盘挂载到/kvm_data目录下
[root@KVM ~]# vim /etc/fstab # 设置开机自动挂载
# 添加 /dev/sdb /kvm_data/ ext4 defaults

安装kvm

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

配置网卡

[root@KVM ~]# cd /etc/sysconfig/network-scripts/
[root@KVM network-scripts]# cp ifcfg-ens33 ifcfg-br0
[root@KVM network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0  # 添加
# 然后把IP MASK DNS都删掉即可
TYPE=bridge # 修改网卡类型
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=br0 # 网卡名
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.94.22
PREFIX=
GATEWAY=192.168.94.2
[root@KVM ~]# systemctl restart network

查看网卡信息

[root@KVM ~]# ifconfig
br0: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
inet 192.168.94.22 netmask 255.255.255.0 broadcast 192.168.94.255
inet6 fe80::20c:29ff:fe6b:dbdc prefixlen scopeid 0x20<link>
ether :0c::6b:db:dc txqueuelen (Ethernet)
RX packets bytes (8.8 KiB)
RX errors dropped overruns frame
TX packets bytes (8.8 KiB)
TX errors dropped overruns carrier collisions ens33: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
ether :0c::6b:db:dc txqueuelen (Ethernet)
RX packets bytes (455.9 MiB)
RX errors dropped overruns frame
TX packets bytes (4.6 MiB)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (74.1 KiB)
RX errors dropped overruns frame
TX packets bytes (74.1 KiB)
TX errors dropped overruns carrier collisions

启动KVM的服务

[root@KVM ~]# lsmod |grep kvm     # 检查KVM模块是否加载
kvm_intel
kvm kvm_intel
irqbypass kvm
[root@KVM ~]# systemctl start libvirtd # 启动libvirtd服务
[root@KVM ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 .000c296bdbdc no ens33 # 我们配置的桥接网卡
virbr0 .525400d2488d yes virbr0-nic # NAT模式的网卡

创建虚拟机安装CentOS7

[root@KVM ~]# cd /tmp/
[root@KVM tmp]# ls
CentOS--x86_64-DVD-.iso # 准备好的镜像
systemd-private-a5de49561f874704a8ab299e79927293-chronyd.service-bhemHv
systemd-private-a5de49561f874704a8ab299e79927293-named.service-URqlBG
systemd-private-cc88880270574599942110f66e3eae19-systemd-hostnamed.service-c0VlU8

安装这个CentOS7镜像文件

[root@KVM tmp]#  virt-install \
--name=damowang \
--memory=,maxmemory= \
--vcpus=,maxvcpus= \
--os-type=linux \
--os-variant=rhel7 \
--location=/tmp/CentOS--x86_64-DVD-.iso \
--disk path=/kvm_data/damowang.img,size= \
--bridge=br0 \
--graphics=none \
--console=pty,target_type=serial \
--extra-args="console=tty0 console=ttyS0"

--name 指定虚拟机的名称

--memory 指定分配给虚拟机的内存资源大小

maxmemory 指定可调节的最大内存资源大小,因为KVM支持热调整虚拟机的资源

--vcpus 指定分配给虚拟机的CPU核心数量

maxvcpus 指定可调节的最大CPU核心数量

--os-type 指定虚拟机安装的操作系统类型

--os-variant 指定系统的发行版本

--location 指定ISO镜像文件所在的路径,支持使用网络资源路径,也就是说可以使用URL

--disk path 指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可用大小,单位是G

--bridge 指定使用哪一个桥接网卡,也就是说使用桥接的网络模式

--graphics 指定是否开启图形

--console 定义终端的属性,target_type 则是定义终端的类型

--extra-args 定义终端额外的参数

开始安装后,正常的情况下会进入到这样一个界面

这是配置语言、时区、安装源、网络、密码等信息,和在VMware里安装CentOS虚拟机是一样的,只不过这个是命令行形式,而VMware里是图形界面

首先设置语言,按数字1,回车进入以下界面 输入回车后再输入68

然后选择1 简体中文

配置完成之后又会再次回到配置界面,下面输入2 设置时区

选择设置时区,设置亚洲时区

回车后选择上海时区

输入5 ,设置系统安装盘

选择c继续

默认选项即可 , c继续

选择标准分区

输入c , 继续

输入8 ,设置超级用户密码

输入b, 开始安装

安装完成后回自动重启 

重启成功之后就会进入到登录界面

登录

现在是一个虚拟终端,按 Ctrl + ] 可以切出来

/kvm_data下面多了一个镜像文件

[root@KVM tmp]# ll /kvm_data/
总用量
-rw------- qemu qemu 9月 : damowang.img
drwx------ root root 9月 : lost+found

查看虚拟机状态

[root@KVM tmp]# virsh list    # 查看当前运行中的虚拟机
Id 名称 状态
----------------------------------------------------
damowang running
[root@KVM tmp]# virsh list --all # 列出所有虚拟机包括关机状态的
Id 名称 状态
----------------------------------------------------
damowang running

查看虚拟机配置文件

[root@KVM tmp]# ls /etc/libvirt/qemu/
damowang.xml networks
[root@KVM tmp]# ls /etc/libvirt/qemu/networks/
autostart default.xml
[root@KVM tmp]# ls /etc/libvirt/qemu/networks/autostart/
default.xml

管理虚拟机的常用命令

[root@KVM tmp]# virsh list
Id 名称 状态
----------------------------------------------------
damowang running [root@KVM tmp]# virsh console # 进入指定的虚拟机,进入的时候还需要按一下回车 可以用虚拟机id 可以用名称
连接到域 damowang
换码符为 ^] [root@localhost ~]#
[root@KVM tmp]# virsh shutdown # 关闭虚拟机
域 被关闭
[root@KVM tmp]# virsh start damowang # 启动虚拟机
域 damowang 已开始
[root@KVM tmp]# virsh autostart damowang # 设置宿主机开机时该虚拟机也开机
域 damowang标记为自动开始
[root@KVM tmp]# virsh autostart --disable damowang # 解除开机启动
域 damowang取消标记为自动开始
[root@KVM tmp]# virsh suspend damowang # 挂起虚拟机
域 damowang 被挂起
[root@KVM tmp]# virsh resume damowang # 恢复挂起的虚拟机
域 damowang 被重新恢复
[root@KVM tmp]# virsh undefine damowang # 彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘

为虚拟机配置IP ,然后就可以正常使用了

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
NAME=eth0
UUID=1582ada4-4c42-4dab-84e2-f7075fc66d3f
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.94.111
NETMASK=255.255.255.0
GATEWAY=192.168.94.2
DNS1=192.168.94.2
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ip a
: lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN group default qlen
link/loopback ::::: brd :::::
inet 127.0.0.1/ scope host lo
valid_lft forever preferred_lft forever
inet6 ::/ scope host
valid_lft forever preferred_lft forever
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP group default qlen
link/ether :::6a:5b: brd ff:ff:ff:ff:ff:ff
inet 192.168.94.111/ brd 192.168.94.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80:::ff:fe6a:5b46/ scope link
valid_lft forever preferred_lft forever

CentOS 7 安装配置KVM 通过KVM安装CentOS系统的更多相关文章

  1. nginx安装配置+清缓存模块安装

    经过一段时间的使用,发现nginx在并发与负载能力方面确实优于apache,现在已经将大部分站点从apache转到了nginx了.以下是nginx的一些简单的安装配置. 环境 操作系统:CentOS. ...

  2. nginx 安装配置+清缓存模块安装

    经过一段时间的使用,发现 nginx 在并发与负载能力方面确实优于 apache,现在已经将大部分站点从 apache 转到了 nginx 了.以下是 nginx 的一些简单的安装配置.环境操作系统: ...

  3. Hadoop2.2集群安装配置-Spark集群安装部署

    配置安装Hadoop2.2.0 部署spark 1.0的流程 一.环境描写叙述 本实验在一台Windows7-64下安装Vmware.在Vmware里安装两虚拟机分别例如以下 主机名spark1(19 ...

  4. 从subversion开始(svn安装配置全过程(+全套安装文件与配置文件))…..

    从subversion开始(svn安装配置全过程(+全套安装文件与配置文件))-.. 博客分类: 工具使用 SVNsubversion配置管理Apache应用服务器  </div> 花了一 ...

  5. Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS

    摘自:http://www.powerxing.com/install-hadoop-cluster/ 本教程讲述如何配置 Hadoop 集群,默认读者已经掌握了 Hadoop 的单机伪分布式配置,否 ...

  6. 阿里云服务器Linux CentOS安装配置(11)安装Wordpress

    下载wordpress安装包 wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.zip unzip wordpress-4.8.1-zh_CN.z ...

  7. 004-nginx简介、安装配置【源码安装和mac安装】、基本使用

    一.概述 1.1.Nginx是什么 Nginx是一款轻量级的Web服务器,也是一款轻量级的反向代理服务器[常用]. 1.2.Nginx能干什么 Nginx能干的事情很多,这里简要罗列一些: 1:直接支 ...

  8. Redis for linux安装配置之—-源码安装

    一‘redis单实例安装配置1.下载redis源码压缩包,并将其上传至服务器/usr/local2.解压redis源码压缩包  # tar -xzvf redis-3.2.12.tar.gz3.进入r ...

  9. win8+iis8+PHP5安装配置和Zend Optimizer安装教程

    安装 Zend Optimizer       下载地址:http://www.onlinedown.net/soft/32228.htm 下载直接双击安装即可,安装过程要你选择 Web Server ...

  10. RHEL7-openldap安装配置二(客户端安装配置)

    LDAP用户登录流程: 当在客户端输入账号登录系统时,系统根据/etc/nsswitch.conf配置文件获取账号查找顺序,然后再根据PAM配置文件调用相关模块,对账号(/etc/passwd)及密码 ...

随机推荐

  1. 使用第三方插件Gear Tacks 画齿轮

    以下介绍第二种方法: 重复再生成一个大的齿轮 两个都保存起来: 再创建一个装配体环境. 接下来就是要达到使两个轮子配合转起来的效果! 步骤如下:

  2. srand rand

    #include <stdlib.h> srand( (time(0)); rand()%100;

  3. JMeter参数化中存在逗号的解决方法

    在Jmeter中通过CSV Data Set Config进行参数化时,如果参数化数据中存在逗号(,)我们可以通过一下方式进行设置 如何存在中文乱码,可以设置file encoding:gb2312

  4. vue数据变化的监控是如何做到的

    mvvm框架里的数据监控对象,包括 基本数据类型和对象, 对象分为对象和数组. 首先是对普通数据类型和对象的监控.其次是对数组的监控. 对对象的监控需要用到递归; <!DOCTYPE html& ...

  5. ArcGIS JavaScript开发过程中,底图产生拼接缝问题

    ArcGIS JS开发过程中,地图产生了拼接缝 上图调用的是天地图,确认原地图服务是没有这种缝隙的. 其他人电脑上测试,发现没有此问题. 纠结了半天,群里问了大神,大神说是浏览器设置了缩放.... 取 ...

  6. CodeForces 1143A The Doors

    The Doors 签到题 #include <iostream> using namespace std; int a[200005]; int main() { int n; scan ...

  7. 我了解到的新知识之----如何使用Python获取最新外汇汇率信息

    这个需求本来是来源于公司同事工作中需求,用户需要使用数据分析工具Power BI抓取多页的中国银行官网上当天的外汇数据.但是没能研究出来. 我就开始在网络上找关于使用python来抓取当天汇率的案例分 ...

  8. 2018-2019-2 20175320实验二《Java面向对象程序设计》实验报告

    2018-2019-2 20175320实验二<Java面向对象程序设计>实验报告 一.实验步骤及内容 (一)了解使用JUint,并对示例代码MyUtil进行测试 1.先在IDEA中安装J ...

  9. mysql中in的用法

    今天在工作中遇到一个查询问题,两张表的联合查询,本来我的想法是先查询一张表,然后遍历查到的所有表,拿到id,去另外一张表查询,这样做也能解决问题,但是这样的话,就用不了框架里的分页了,自己写分页比较麻 ...

  10. 2019OO第一单元总结

    第一次作业 (你没看错,就一个类...) 通过正则表达式处理输入的字符串,提取出每一项的系数和指数,在输出的时候,应当考虑到合并同类项和正项提前的问题,使得最终的输出最短. 我第一次作业的代码超级难看 ...