kvm虚拟化命令

2025-01-23 01:25:17
訾仲永
冶金VPS

Centos 7 实现 KVM 虚拟化

在CentOS7中实现KVM虚拟化涉及配置网络、安装KVM、创建虚拟机等一系列步骤。
下面详细解释这个过程: 1. 需要将网络配置为桥接模式,以便虚拟机有固定的公网 IP 来访问互联网。
这包括安装桥接实用程序、将网卡配置文件指向桥接设备、重新启动网络服务以及检查桥接的状态。
2.安装KVM:必须确保支持CPU虚拟化(Intel的vmx或AMD的svm)。
验证CPU支持后,验证是否安装了KVM,安装相关依赖包,启动KVM服务,设置图形管理界面。
3、远程访问物理机和虚拟机,需要安装VNCserver工具,通过VNC登录物理机和虚拟机,并确保VNCserver监听端口正确并安装xterm。
支持虚拟终端。
4. 创建虚拟机 您必须提供虚拟机的名称、内存大小、操作系统类型、磁盘配置和其他参数。
确保您了解 qemu-kvm 磁盘读写中断模式。
5. 虚拟机操作与管理 在KVM 中执行挂载ISO 盘、迁移虚拟机等任务,并通过相关KVM 操作命令进行管理。
6、虚拟机迁移和磁盘管理:将虚拟机移动到另一台物理机,关闭虚拟机,调整配置。
磁盘扩容需要先创建一个新磁盘,将新磁盘挂载到虚拟机上,然后进行格式化。
接下来,使用 qemu-img 命令来扩展磁盘文件。
最后添加磁盘空间、分区、添加LVM并根据文件系统类型使用xfs_growfs或resize2fs扩展逻辑卷容量。

centos-kvm命令行安装

安装CentOS-KVM需要遵循一系列命令行操作。
首先,获取最新版本的CentOS镜像。
建议从官方网站或推荐来源下载。
选择阿里云镜像源,通过以下命令安装:curl -o /etc/yum.repos.d/CentOS-Base.repomirrors.aliyun.com/repo 更新系统后,安装虚拟化软件: yuminstallqemuqemu-imgqemu- kvmlibvirtlibvirt-pythonl ibguestfs-toolsvirt-install -y 启动libvirtd服务并确保虚拟化环境 正常运行:systemctlenablelibvirtd&&systemctlstartlibvirtd准备iso镜像文件,使用dd命令读取虚拟磁盘镜像:ddif=/dev/sr0of=centos7。
iso创建虚拟机磁盘文件,使用qemu-img命令:mkdir/kvm-vm/qemu-imgcreate-fqcow2/kvm-vm/centos7.1.qcow210G安装kvm,配置虚拟机参数,包括名称、内存 、以及CPU数量、镜像位置、显卡配置等:virt-install --namecentos7 --memory1024--vcpus1--location/iso/centos7.iso--disk/kvm-vm/centos7.1.qcow2--ngraphics-x'console=ttyS0' 配置虚拟机,包括时区、地区、城市 、磁盘分区、用户创建等,按照提示完成设置,直至安装完成。

KVM 虚拟化详解

KVM虚拟化详解 1.KVM虚拟化架构 1.1主流虚拟化架构对比 主流虚拟化架构 ESXi、 包括 Xen 和 KVM。
ESXi 内核执行所有虚拟化功能。
Xen只进行CPU和内存虚拟化,而IO虚拟化和调度管理则由Domain0实现。
KVM内核实现CPU和内存虚拟化; QEMU实现IO虚拟化,通过Linux进程调度器管理虚拟机。
1.2KVM架构核心模块 KVM架构包括KVM内核模块和QEMU设备模拟。
KVM内核模块负责CPU和内存虚拟化,而QEMU则一起执行两个IO虚拟化以进行虚拟机管理。
2.CPU虚拟化 2.1pCPU和vCPU 一台物理服务器配置有两个物理pCPU,每个pCPU有多个核心。
启用超线程技术后, 每个核心有 2 个线程。
在模拟环境中; 一个线程对应一个vCPU。
KVM将每个VM视为用户空间中的QEMU进程,分配给Guest的vCPU是该进程的一个线程。
2.2 虚拟化类型比较 ESXi是全虚拟化, VMM运行在Ring0上并完全模拟底层硬件。
Xen支持全虚拟化和半虚拟化。
KVM 依赖于硬件辅助的全虚拟化。
2.3KVMCPU虚拟化 KVM中的vCPU运行在三种模式下:Guest模式运行GuestOS; 用户态运行QEMU; 内核模式运行KVM内核。
加载KVM内核时; 至 VMX 操作模式执行VMXON命令进入VMM 执行VMExit切换到Root模式执行特权命令,执行VMLANCH或VMRESUME命令切换回非root模式。
3、内存虚拟化 3.1EPT和VPID Intel的EPT和AMD的NPT硬件辅助内存虚拟化技术通过硬件实现内存地址转换。
客户机读写 CR3 寄存器或 GuestPageFault 和 INVLPG 指令不会导致 VMExit,从而降低了更改内存的复杂性。
3.2 透明大页THP 透明大页THP 技术自动创建大页内存,提高内存使用效率和性能,同时避免了传统大页的缺点。
管理和使用。
3.3 内存过量分配 内存过量分配会导致分配给Guest 的内存总量大于实际的物理内存总量。
内存交换 气球和页面共享技术会导致内存超标。
4. IO设备虚拟化 4.1 IO设备虚拟化概述 KVM是设备模拟; virtio驱动程序 支持设备透传和共享。
4.2 设备模拟和virtio 驱动程序 设备模拟是通过QEMU 进行的。
virtio驱动将前端驱动部署在Guest中,将后端驱动部署在QEMU中,并通过虚拟环形缓冲区队列交换IO请求和执行信息。
4.3 设备直通和共享设备直通 PCI直通允许主机物理设备直接分配给客人。
设备共享 SR-IOV 标准允许物理设备提供多个虚拟功能接口,将它们独立分配给不同的来宾。
4.4 其他IO 设备功能 图形和声音是使用QEMU 的SDL 实现的。
热插拔支持KVM中的PCI设备,CPU和内存热插拔受到平台和操作系统的限制。