麒麟虚拟机安装指南

一 KVM概念
​ Linux Kernel-based Virtual Machine (KVM) 是一款 Linux 开放源码虚拟化软件,基于硬件虚拟化扩展(Intel VT- X 和 AMD-V)和 QEMU 的修改版。KVM 的实现模块又两个,分别是: kvm.ko是提供核心虚拟化的基础架构;特定于处理器的模块 kvm-intel.ko 和 kvm-amd.ko 。其设计目标是在需要引导多个未改动的 PC 操作系统时支持完整的硬件模拟。 一个普通的linux进程有两种运行模式:内核和用户。而KVM增加了第三种模式:客户模式(有自己的内核和用户模式)。在kvm模型中,每一个虚拟机都是由linux调度程序管理的标准进程。

kvm由两个部分组成:一个是管理虚拟硬件的设备驱动,该驱动使用字符设备/dev/kvm作为管理接口;另一个是模拟PC硬件的用户空间组件,这是一个稍作修改的qemu进程。 KVM 所支持的功能包括:
支持CPU 和 memory 超分(Overcommit)
支持半虚拟化I/O (virtio)
支持热插拔(cpu,块设备、网络设备等)
支持对称多处理(Symmetric Multi-Processing,缩写为 SMP )
支持 PCI 设备直接分配和 单根I/O 虚拟化 (SR-IOV)
支持 内核同页合并 (KSM )
支持 NUMA (Non-Uniform Memory Access,非一致存储访问结构 )
在这里插入图片描述
流程:用户使用 qemu 命令启动虚拟机 -> Qemu 进行初始化和设备模拟 -> 当需要执行 CPU 密集型任务时,Qemu 通过 KVM 接口,让客户机的代码直接在物理 CPU 上运行 -> 当客户机需要访问硬盘或网络时,会触发“退出”,由 Qemu 来模拟这次 I/O 操作 -> 操作完成后,再由 KVM 交还控制权,让客户机代码继续高速运行。
**总结:**使用KVM虚拟化”,其底层工具链依然是 Qemu。像 libvirt、virt-manager 这些高级管理工具,最终也是调用 qemu-system-x86_64 并加上 -enable-kvm 参数来启动虚拟机的。没有 Qemu,KVM 只是一个无法独立工作的加速器;没有 KVM,Qemu 只是一个功能完整但性能低下的模拟器。二者结合,才成就了 Linux 上领先的虚拟化平台。

二 安装KVM组件
2.1 安装KVM前提:
在BIOS需要开启虚拟机支持
Virt-manager 图形化管理工具
Virsh 命令行管理工具
Virt-clone 克隆工具
Virt-install 安装工具

2.3 KVM安装
2.3.1 安装kvm组件
执行如下命令进行安装
yum install libvirt* qemu* virt-manager -y
2.3.2 启动服务并设置开机自启
启动服务:systemctl start libvirtd
设置开机自启动:systemctl enable libvirtd

三 创建&管理虚拟机
3.1 创建虚拟机
执行命令virt-manager打开KVM图形化管理工具
操作步骤参考:https://blog.youkuaiyun.com/qq_33216613/article/details/148284568

3.2 通过virt-install进行安装
参数说明:
基础参数
–name指定虚拟机名称
–ram分配内存大小
–vcpus分配CPU核心数,最大与物理机CPU核心数相同
–disk指定虚拟机镜像,size指定分配大小单位为G
–network网络类型,此处用的是默认,一般用是bridge桥接
–accelerate加速
–cdrom指定安装镜像iso
–vnc启用VNC远程管理,一般系统都要启用。
–vncport指定VNC监控端口,默认端口为5900,不能重复
–vnclisten指定VNC绑定IP,默认绑定127.0.0.1,改为0.0.0.0

一般选项:指定虚拟机的名称、内存大小、VCPU个数及特性等;
​ -n NAME, --name=NAME:虚拟机名称,需【全局惟一】;
​ -r MEMORY, --ram=MEMORY:虚拟机内在大小,单位为MB;
​ --vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU个数及相关配置;
​ --cpu=CPU:CPU模式及特性,如coreduo等;
qemu-kvm -cpu ?来获取支持的CPU模式;

安装方法类
​ -c CDROM, --cdrom=CDROM:光盘安装介质;
​ -l LOCATION, --location=LOCATION:安装源URL支持HTTP及NFS等;​
​ --pxe:基于PXE完成安装;
​ --livecd: 把光盘当作LiveCD;
​ --os-type=DISTRO_TYPE:操作系统类型,如linux、unix或windows等;
​ --os-variant=DISTRO_VARIANT:某类型操作系统的变体,如rhel5、fedora8等;
​ -x EXTRA, --extra-args=EXTRA
–location指定的方式安装GuestOS时,用于传递给内核的额外选项;
–extra-args “ks=http://172.16.0.1/ks.cfg”​ 例如指定kickstart文件的位置
​ --boot=BOOTOPTS:指定安装过程完成后的配置选项;
​ --boot cdrom,hd,network:指定引导次序;
​ --boot kernel=KERNEL,initrd=INITRD,kernel_args=”console=/dev/ttyS0”:指定启动系统的内核及initrd文件;

存储配置:指定存储类型、位置及属性等;
​ --disk=DISKOPTS:指定存储设备及其属性;格式为–disk /some/storage/path,opt1=val1,opt2=val2等;常用的选项有:
​ device:设备类型,如cdrom、disk或floppy等,默认为disk;
​ bus:磁盘总线类型,其值可以为ide、scsi、usb、virtio或xen;
​ perms:访问权限,如rw、ro或sh(共享的可读写),默认为rw;
​ size:新建磁盘映像的大小,单位为GB;
​ cache:缓存模型,其值有none、writethrouth(缓存读)及writeback(缓存读写);
​ format:磁盘映像格式,如raw、qcow2、vmdk等;
​ sparse:磁盘映像使用稀疏格式,即不立即分配指定大小的空间;
​ --nodisks:不使用本地磁盘,在LiveCD模式中常用;

网络配置:指定网络接口的网络类型及接口属性如MAC地址、驱动模式等;
​ -w NETWORK, --network=NETWORK,opt1=val1,opt2=val2:将虚拟机连入宿主机的网络中,其中NETWORK可以为:
​ bridge=BRIDGE:连接至名为“BRIDEG”的桥设备;
​ network=NAME:连接至名为“NAME”的网络;

参考链接
1、https://blog.youkuaiyun.com/weixin_45754407/article/details/134241180?share_token=1329fa62-9b06-4016-8b89-d70d870db9a8
2、https://mp.weixin.qq.com/s/3P5-Cc5PEsiNvndRrDNd9w
3、https://mp.weixin.qq.com/s/EHdqUwNosi5Ap1pXGtUYEQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Stestack

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值