KVM虚拟化之安装KVM虚拟机(一)

KVM虚拟化

1、KVM虚拟化介绍与应用场景

什么是KVM虚拟化?

KVM,内核级虚拟化技术 Kernel-based Virtual Machine 。KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。虚拟化就是通过模拟计算机硬件(cpu,内存,硬盘,网卡)来实现在一台物理服务器上运行同时多个不同的操作系统,使每个操作系统之间都是互相隔离的,并且应用程序都可以在相互独立的空间内运行而互不影响,可以实现资源的动态分配、灵活调度、跨域共享,提高资源利用率,服务于各行各业中灵活多变的应用需求。从而显著提高服务?的工作效率。

KVM架构

KVM 基本上有两个组件构成:

*  kvm 驱动  现在已经是Linux内核的一个模块了,它的作用主要是负责虚拟机的创建,虚拟内存的分配 虚拟CPU寄存器的读写和虚拟cpu的运行
*  另一个组件是 Qemu    QEMU是一个通用的开源机器模拟器和虚拟器,其主要的功能是用于模拟虚拟机的用户空间组件,提供io 设备模型,访问外设的途径

Qemu 是什么?

Qemu 是纯软件设计的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和虚拟机打交道,但其实是和Qemu模拟出来的硬件打交道,Qemu 将这些真正的指令转译给真正的硬件

* 虚拟化的技术优点

(1)降低运营成本
(2)提高应用兼容性
(3)加速应用部署
(4)提高服务可用性
(5)提升资源利用率
(6)动态调度资源
(7)降低能源消耗

KVM应用场景

* 场景1:只有一台服务器,但是要运行多个版本的软件,不同版本之间还相互冲突
* 场景2:机房的迁移,物理机在运输过程中容易损坏,导致数据丢失
* 场景3:openstack部署太难!步骤太繁琐,如何体验最新版的openstack
* 场景4:开发环境和测试环境经常损坏,运维重复装系统
* 场景5:业务的扩张,需要快速部署10个一模一样的集群

2、安装KVM虚拟化

* 服务器规划

操作系统 主机名 IP地址 内存大小 硬盘大小
CentOS7.4 kvm01 10.0.0.11/24 4G 100G
  • 基础环境配置
// 查看当前系统版本
[[email protected] ~]# hostnamectl
Static hostname: kvm01
Icon name: computer-vm
Chassis: vm
Machine ID: 6878674c84644fd381a5e3a82d80cf18
Boot ID: fd8e37aca7e4421fa5674fc0fff147e9
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-693.el7.x86_64
Architecture: x86-64

// 设定主机名
[[email protected] ~]# hostnamectl set-hostname kvm01

// 关闭防火墙
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# systemctl disable firewalld

// 关闭Selinux
[[email protected] ~]# sed -i ‘/SELINUX=/cSELINUX=disabled‘  /etc/selinux/config
[[email protected] ~]# setenforce 0

// 配置hosts解析
[[email protected] ~]# echo "10.0.0.11 kvm01" >> /etc/hosts

* 确认开启虚拟化

KVM需要硬件支持, 所以需要开启虚拟化支持

1.硬件设备直接在BIOS设置开启CPU虚拟化
2.个人电脑同样进入BIOS开启虚拟化支持
3.VM需要找到对应虚拟机开启对应的VT-EPT虚拟化技术

# 没有任何内容则表示服务?没有启用虚拟化
[[email protected] ~]# egrep ‘(vmx|svm)‘ /proc/cpuinfo

* 安装KVM

#安装kvm依赖
yum install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install openssh-askpass –y

#启动libvirtd服务
systemctl start libvirtd.service
systemctl enable libvirtd.service
systemctl status libvirtd.service

#注意: 启动后会新增一块virbr0网络

创建桥接网络
virsh iface-bridge eth0 br0

KVM虚拟机安装CentOS7系统

* windows系统上安装 tightvnc 软件
`http://www.tightvnc.com``

  • 通过xftp上传iso镜像到/opt目录下

* KVM安装CentOS 7 系统

virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos2.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

//参数概述
--virt-type:指定虚拟机类型(kvm、qemu、xen)
--name:指定虚拟机名称
--raw:指定虚拟机使?用内存大小
--cpu:指定cpu的核数(默认为1)
--cdrom:指定虚拟机安装的ISO镜像
--disk:指定虚拟机数据存储磁盘qcow2
--network:指定虚拟机网络类型, 默认nat,常用bridge
--graphics:指定虚拟机可连接?方式, 比如VNC
--noautoconsole:不连接虚拟机图形界面控制台

* 显示下图则表示成功

* 使用VNC软件进行连接

* 常规安装CentOS 7(安装系统时先把网卡名称改为eth0,在配置网络时可以只是开启自启动,不配置IP地址。磁盘分区选择标准分区)

* 结果显示:

KVM虚拟机安装Windows系统

同样是上传windows的镜像到/opt目录下

# 创建qcow2格式的虚拟磁盘
[[email protected] opt]# qemu-img create -f qcow2 windows7.qcow2 +50G

[[email protected] opt]# ls -l
total 18684784
-rw-r--r-- 1 qemu qemu     197120 Dec  5 21:28 centos7.qcow2
-rw-r--r-- 1 qemu qemu 1844969472 Dec  5 21:58 Centos7u5.qcow2
-rw-r--r-- 1 qemu qemu 4470079488 Dec  4 23:00 CentOS-7-x86_64-DVD-1804.iso
-rw-r--r-- 1 qemu qemu 3420557312 Dec 15 21:08 Windows7.iso
-rw-r--r-- 1 root root 9397534720 Dec 16 02:04 windows7.qcow2

# virt-install命令创建windows虚拟机
[[email protected] opt]# virt-install --name Windows7 --virt-type kvm --ram 2048 --cdrom=/opt/Windows7.iso --disk path=/opt/windows7.qcow2 --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

# 注意: Win7 安装过程, 内存与磁盘不够会导致系统安装慢或失败
  • 使用VNC软件进行连接并安装Windows
  • 结果图:(安装过程比较慢)
# 查看所有的KVM虚拟机
[[email protected] opt]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     Windows7                       running
 -     centos7                          shut off

原文地址:https://blog.51cto.com/12965583/2458744

时间: 2024-10-22 09:02:49

KVM虚拟化之安装KVM虚拟机(一)的相关文章

[原创]KVM虚拟化环境安装

宿主机系统:Centos6.8 下面是安装过程记录: 1.操作系统环境安装 (1)修改内核模式为兼容内核启动 [[email protected] ~]# uname -aLinux openstack 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]#vim /boot/grub/grub.conf ...... defau

KVM虚拟化服务安装

yum install libvirt yum install qemu-kvm yum install python-virtinst yum install virt-manager yum install virt-viewer yum install virt-top service libvirtd restart KVM虚拟化服务安装

KVM虚拟化搭建及其KVM中LVM扩容

KVM虚拟化搭建及其KVM中LVM扩容 前言: 公司项目方最近有两台物理服务器系统分别为CentOS 7.2.需要部署KVM虚拟化,第一台服务器A需要虚拟出三台虚拟机(均为CentOS 7.2系统),服务器B上需要虚拟出三台CentOS 7.2 系统和两台windows server2012 系统.其中六台CentOS 7.2 虚拟机需要部署我们自己的平台,两台windows分别部署客户的平台.下面来为大家说一下KVM虚拟化的搭建,以及创建虚拟机的两种办法,及其操作使用.     KVM小课补:

KVM虚拟化笔记(一)------kvm虚拟化环境安装

在安装虚拟化环境的时候,首先查看下该服务器的硬件配置和环境,具体操作如下: (一)检查硬件的相关情况: 1,查看cpu型号,物理cpu颗数, [[email protected] ~]#  cat /proc/cpuinfo | grep name | cut -d: -f2 | uniq -c       2  Intel(R) Core(TM) i3-4150 CPU @ 3.50GHz [[email protected] ~]# cat /proc/cpuinfo | grep phys

CentOS7.4——KVM虚拟化一 安装配置及基本操作

KVM的安装配置与基本操作 目录第一部分 实验环境第二部分 安装图形界面第三部分 配置KVM虚拟化第四部分 创建桥接网卡第五部分 KVM虚拟环境中安装系统第六部分 克隆第七部分 其它命令 第一部分 实验环境Linux服务器一台IP地址:192.168.80.40(kvm01) 第二部分 安装图形界面[[email protected] ~]# yum groupinstall "GNOME 桌面" –y //安装图形界面注意,如果在控制台上操作(或者没有中文环境),yum groupi

KVM虚拟化之基本命令管理虚拟机

KVM基本功能管理 查看KVM的配置文件存放目录(c01.xml 是虚拟机系统实例的配置文件) [[email protected] ~]# ls /etc/libvirt/qemu c01.xml networks 查看查看虚拟机的状态 [[email protected] ~]# virsh list --all Id 名称 状态 ---------------------------------------------------- 1 c01 running 虚拟机的关机与开启 [[em

Ceph的RBD作为KVM的磁盘安装的虚拟机突然不能启动了

首先,在宿主机上,命令行测试ceph的pool list都是正常的.安装后是正常启动的,后来宿主机重启了,再次启动vm,发现vm启动进了紧急模式,日志大概如下: 原文地址:http://blog.51cto.com/docker/2297729

VMware workstation CPU开启虚拟化以安装KVM

OS:Centos7 原文地址:https://www.cnblogs.com/cnmarkao/p/9281310.html

centos7.3 kvm虚拟化全自动化部署(金测OK)

环境说明: VMware中的centos7做kvm虚拟化实验必须的设置,否则无法正常使用kvm虚拟化功能: #kvm虚拟化一键安装和启动的脚本(已测OK) #说明:此脚本实现kvm虚拟化平台的一键安装,并且创建一台新的虚拟机vmx0,给vmx0全自动安装系统. 本文是通过脚本在centos7系统中全自动化安装和配置kvm虚拟化平台,并通过脚本创建一台新虚拟机vmx0,并且自动安装centos7系统.本案脚本创建的虚拟机vmx0配置了vnc和console控制功能.本文附带了mininal和gno