Loading...

KVM安装和创建虚拟机02

前面讲解了kvm原理介绍接下来安装KVM

实验环境
系统版本 内存大小 磁盘容量
Centos7.4 <4G <50G

1、虚拟机开启cpu虚拟化
在虚拟机设置里面修改
KVM安装和创建虚拟机02
KVM安装和创建虚拟机02
2、新加一块50G大小的磁盘
KVM安装和创建虚拟机02
KVM安装和创建虚拟机02
关闭防火墙和selinux

[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# systemctl disable firewalld
[[email protected] ~]# vim /etc/selinux/config
将原有的改为:SELINUX=disabled
[[email protected] ~]# reboot

安装KVM

查看系统是否支持虚拟化,只要有返回值就代表支持
[[email protected] ~]# cat /proc/cpuinfo | egrep ‘vmx|svm’
KVM安装和创建虚拟机02
使用网络yum安装kvm

[[email protected] ~]# yum install qemu-kvm qemu-kvm-tools qemu-img libvirt virt-install virt-manager bridge-utils
安装包解释:
qemu-kvm:KVM核心模块
qemu-kvm-tools:KVM调试工具,可以选择性安装
qemu-img:创建、转换和修改镜像,能处理被qemu支持的所有镜像格式
libvirt:管理虚拟机的工具包
virt-install:virt-install是一个使用libvirt库构建新虚拟机的命令行工具
virt-manager:图形界面管理虚拟机
bridge-utils:配置linux以太网桥

检查kvm模块是否安装成功

[[email protected] ~]# lsmod | grep kvm
kvm_intel 170086 0
kvm 566340 1 kvm_intel
irqbypass 13503 1 kvm

查看kvm虚拟机管理程序是否启动

[[email protected] ~]# systemctl status libvirtd.service
注意:如果libvirtd服务停止运行,那么你将不能管理虚拟机,也就是不能使用virt-manager等工具来管理虚拟机,如果机器默认没有这个服务,可自行下载
KVM安装和创建虚拟机02

使用virt-manager图形界面创建虚拟机

  • virt-manager应用程序是一个桌面用户接口,用于通过libvirt管理虚拟机。它的主要目标是管理KVM,不过也可以管理Xen和LXC(Linux容器)。它提供了运行域的汇总视图,当前性能和资源利用统计。向导可以允许创建新域,以及配置、调整域的资源分配和虚拟硬件。内嵌的VNC和SPICE的客户端提供了一个全图形控制台。
  • LXC:Linux Container容器是一种内核虚拟化技术
  • virt-manager主要功能:
    Ø 定义和创建虚拟机
    Ø 硬件管理
    Ø 性能监视
    Ø 虚拟机的保存和恢复、暂停和继续、关闭和启动
    Ø 控制台
    Ø 在线和离线迁移

在创建虚拟机之前对我们刚才添加的磁盘进行格式化并进行挂载,用来数据存放

[[email protected] ~]# pvcreate /dev/sdb
Physical volume “/dev/sdb” successfully created.
[[email protected] ~]# vgcreate kvmvg /dev/sdb
Volume group “kvmvg” successfully created
[[email protected] ~]# lvcreate -n kvmlv -L 50G kvmvg
Volume group “kvmvg” has insufficient free space (12799 extents): 12800 required.
[[email protected] ~]# lvcreate -n kvmlv -L 40G kvmvg
Logical volume “kvmlv” created

格式化磁盘并设置开机自动挂载

[[email protected] ~]# mkfs.xfs /dev/kvmvg/kvmlv
meta-data=/dev/kvmvg/kvmlv isize=512 agcount=4, agsize=2621440 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=10485760, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=5120, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[[email protected] ~]# mkdir /kvm
[[email protected] ~]# mount /dev/kvmvg/kvmlv /kvm
[[email protected] ~]# blkid /dev/mapper/kvmvg-kvmlv
/dev/mapper/kvmvg-kvmlv: UUID=“b5304b1c-5851-40ca-84a6-1be89740a67a” TYPE=“xfs”
[[email protected] ~]# vim /etc/fstab
最后面添加:
UUID=b5304b1c-5851-40ca-84a6-1be89740a67a /kvm xfs defaults 0 0
[[email protected] ~]# mount -a

导入ios镜像到/kvm/ios下

[[email protected] ~]# mkdir /kvm/ios #存放镜像
[[email protected] ~]# mkdir /kvm/data #等会存放虚拟机
[[email protected] ~]# ls /kvm/ios/
CentOS-7.4-x86_64-DVD-1708.iso

使用virt-manager图形界面创建
virt-manager是基于libvirt的图形化虚拟机管理软件。在命令行中以root身份输入virt-manager命令,出现virt-manager管理界面
[[email protected] ~]# virt-manager
KVM安装和创建虚拟机02
创建存储池,可以简单理解为虚拟磁盘
KVM安装和创建虚拟机02
KVM安装和创建虚拟机02
创建一块10G大小的虚拟磁盘vm-storage-01,为后续创建虚拟机时使用
KVM安装和创建虚拟机02
继续创建一块存储池ios_data,定义ios镜像存放的地方,路径为刚才镜像存放的路径
KVM安装和创建虚拟机02
KVM安装和创建虚拟机02
基础环境已经准备好了,接下来创建虚拟机
KVM安装和创建虚拟机02
KVM安装和创建虚拟机02
根据实际情况选择内存和cpu大小
KVM安装和创建虚拟机02
数据存储选择刚才创建的vm-storage-01
KVM安装和创建虚拟机02

自定义虚拟机名称为csdn_vm-01
KVM安装和创建虚拟机02

接下来就到了我们最熟悉的装系统的环节,按照平时操作来就ok了~

KVM安装和创建虚拟机02
kvm所创建的虚拟机配置文件是放置在一个xml文件中,位置在/etc/libvirt/qemu/目录中
KVM安装和创建虚拟机02
了解kvm创建的虚拟机启动引导顺序
KVM安装和创建虚拟机02

  • 在1的位置如果勾选,可以设置虚拟机随物理主机启动而启动
  • 在2的位置如果勾选,那么虚拟机启动的时候就会出现启动菜单,然后可以选择从哪里启动
  • 在3的位置如果勾选,那么可以让虚拟机启动时候使用宿主机中的内核文件启动

调整监视参数,安装好的虚拟机默认只监视CPU
KVM安装和创建虚拟机02
KVM安装和创建虚拟机02
KVM安装和创建虚拟机02

本文来源 爱码网,其版权均为 原网址 所有 与本站无关,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源。

© 版权声明

相关文章