1.虚拟化介绍
1.什么是虚拟化
通过模拟物理服务器的硬件,实现在一台物理机上可以同时运行多个操作系统,也称为虚拟机
虚拟机共享物理服务器的 CPU,内存,IO 等硬件资源
虚拟机之间逻辑上是互相隔离的
物理机我们一般称为宿主机
宿主机上的虚拟机称为客户机
2.虚拟化分类
虚拟化主要分为 2 类:
全虚拟化代表:ESXi Xen 都是商业收费
半虚拟化代表:KVM
参考博客:
https://blog.csdn.net/xiaoyuerp/article/details/84870305
2.kvm介绍
kVM 全称是 Kernel-Based Virtual Machine。
也就是说 KVM 是基于 Linux 内核实现的。
KVM 有一个内核模块叫 kvm.ko,只用于管理虚拟 CPU 和内存。
IO 的虚拟化比如存储和网络设备则是由 Linux 内核与 Qemu 来实现。
KVM 本身只关注虚拟机调度和内存管理这两个方面
IO 外设的任务交给 Linux 内核和 Qemu
Libvirt 就是 KVM 的管理工具。
其实,Libvirt 除了能管理 KVM 这种 Hypervisor,还能管理 Xen,VirtualBox 等。
Libvirt 包含的内容:
libvirtd 是服务程序,接收和处理 API 请求;
virsh:是我们经常要用的 KVM 命令行工具
3.安装kvm
机器要求:
内存:4G
image.png
上传centos的镜像
1.安装软件
yum install libvirt virt-install qemu-kvm -y
2.安装一台kvm虚拟机
systemctl start libvirtd.service
systemctl status libvirtd.service
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos7.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
3.指令说明
--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 定义终端额外的参数
网友评论