前言
KVM虚拟技术是完全的虚拟化,VPS之间不共用母机CPU和内存,VPS之间资源使用是独立的,互不影响。由于是完全的虚拟化,KVM虚拟技术的VPS理论上支持安装linux和windows任何版本,只要你的配置足够运行,使用方法得当,就一定能安装成功。
与OpenVZ、Xen相比,KVM的优点是:1、完全虚拟化,支持多系统安装;2、内存、CPU独享,VPS之间不受影响。
与OpenVZ、Xen相比,KVM的缺点是:由于支持任意操作系统,往往有人喜欢使用低配置的机器安装windows系统,可能同一台机器上个别人这个搞影响不大。但是人数多了就严重影响机器硬盘使用。
KVM虚拟技术的VPS比OpenVZ虚拟技术下的VPS更为独立些,同一母机上的VPS之间内存、CPU使用完全独立。但由于支持系统比较广泛,部分用户的不良操作可能会影响到硬盘的性能。
一、虚拟机CPU开启虚拟化
1.查看系统版本
[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
2. 查看CPU是否支持虚拟化,输入有vmx或svm就支持,支持虚拟化则就支持KVM
[root@localhost ~]# cat /proc/cpuinfo | egrep 'vmx|svm'
3. 查看是否加载KVM
[root@localhost ~]# lsmod | grep kvmkvm_intel 183621 0 kvm 586948 1 kvm_intelirqbypass 13503 1 kvm
PS:这表明已经加载,如果没有加载则执行以下命令加载KVM
[root@localhost ~]# modprobe kvm
4. 关闭防火墙和selinux
[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0
GUI图形化
二、KVM 安装
1. 安装KVM相关软件包
[root@openstack ~]# yum install -y qemu-kvm qemu-img \virt-manager libvirt libvirt-python virt-manager \libvirt-client virt-install virt-viewerqemu-kvm: KVM模块libvirt: 虚拟管理模块virt-manager: 图形界面管理虚拟机virt-install: 虚拟机命令行安装工具
2. 启动libvirt并设置开机自启动
[root@localhost ~]# systemctl start libvirtd[root@localhost ~]# systemctl enable libvirtd
3. 建立两个目录分别用来存放iso文件和生成的qocow2磁盘文件
[root@localhost ~]# mkdir /home/iso[root@localhost ~]# mkdir /home/images
三、使用图形化界面安装虚拟机
1.进入图形化(使用虚拟机)
[root@localhost ~]# virt-manager
2.本地安装介质
3.选择浏览
4.创建存储池
不创建也可以,这样会安装到默认的位置,我这里的默认位置磁盘空间不够,因此新建一个存放位置
5.创建存储池,名称随便起
6.目标路径就是前面创建的目录
7.创建存储卷
8.设置存储卷配置
9.点击选择卷,配置ISO镜像
10.找到/home/iso目录下的iso文件
[root@localhost ~]# ll /home/iso/CentOS-7-x86_64-DVD-1810.iso -rwxrw-rw-. 1 villian villian 4588568576 9月 8 18:20 /home/iso/CentOS-7-x86_64-DVD-1810.iso
11.配置虚拟机RAM内存和CPU大小
12.自定义存储,就是我们在images存储池里创建的存储卷
13.选择自定义虚拟机安装配置
14.显示协议选择VNC(虚拟网络控制台)
15.开始安装虚拟机
16.设置虚拟机配置
17.Linux磁盘分区方案(20G)
主机配置I3虚拟机 1G内存 20G硬盘容量
/boot
100M 存放启动Linux系统所必需的文件,包括内核文件、启动菜单配置文件等/
2G 系统根目录/tmp
4G 存放系统运行过程中使用的一些临时文/swap
2G 交换文件系统(一般为物理内存的1.5到2倍,必须独立分区,物理内存大于8G可以不设这个交换分区)/usr
4G 这是最宏大地目录,要用到地应用程序和文件都寄存在这个目录下。/var
4G 存放系统中经常需要变化的一些文件(如系统日志文件、用户邮箱目录等),常常被修改地目录能够放在这个目录下(其中系统地日志文件就在/var/log目录中)/opt
余下的空间 存放第三方软件程序和工具