随笔分类 -  kvm

KVM虚拟机扩展磁盘空间
摘要:将raw格式的KVN虚拟机镜像扩展磁盘空间,步骤如下: 1)在virt-manager中,打开虚拟机信息,选择“添加硬件(Add Hardware)”,输入需要添加的磁盘大小,选择设备类型,缓存类型(默认即可),完成; 2)开启虚拟机,输入命令fdisk -l,查看当前硬件信息,可以看到新的硬盘显示 阅读全文

posted @ 2018-01-12 16:31 chenjx_ucs 阅读(566) 评论(0) 推荐(0)

KVM虚拟机建立快照
摘要:部分转载: http://blog.csdn.net/gg296231363/article/details/6899533 windows虚拟机默认镜像格式为raw,快照默认格式为qcow2。windows镜像需要转换为qcow2格式进行快照: qemu-img convert -f raw te 阅读全文

posted @ 2017-05-19 16:27 chenjx_ucs 阅读(1177) 评论(0) 推荐(0)

命令行创建KVM虚拟机
摘要:qemu命令创建虚拟机: qemu-img create -f qcow2 /home/ubuntu.img 20G qemu-system-x86_64 -m 2048 -enable-kvm -hda /home/ubuntu.img -cdrom ./ubuntu-14.04.4-deskto 阅读全文

posted @ 2017-05-19 16:14 chenjx_ucs 阅读(3934) 评论(0) 推荐(1)

设置SYSENTER_MSR_EIP非法拦截虚拟机快速系统调用
该文被密码保护。

posted @ 2017-05-19 16:06 chenjx_ucs 阅读(1) 评论(0) 推荐(0)

KVM初始化过程
摘要:转载:http://blog.csdn.net/dashulu/article/details/17074675 之前打算整理一下在Guest VM, KVM, QEMU中IO处理的整个流程,通过查阅资料和阅读源码,已经大致知道IO在Guest KVM中的处理流程.当想要整理IO在KVM和QEMU中 阅读全文

posted @ 2017-05-19 15:52 chenjx_ucs 阅读(510) 评论(0) 推荐(0)

qemu与kvm架构图
该文被密码保护。

posted @ 2017-05-19 15:46 chenjx_ucs 阅读(0) 评论(0) 推荐(0)

客户机页表遍历
摘要:转载:http://blog.chinaunix.net/uid-26000137-id-3768752.html MMU的功能:虚拟机地址转换为物理地址,下面函数模拟此过程。 1.数据结构 struct guest_walker { int level; gfn_t table_gfn[PT_MA 阅读全文

posted @ 2017-05-19 15:19 chenjx_ucs 阅读(473) 评论(0) 推荐(0)

KVM的ept机制
摘要:转载:http://ytliu.info/blog/2014/11/24/shi-shang-zui-xiang-xi-de-kvm-mmu-pagejie-gou-he-yong-fa-jie-xi/ 这段时间在研究KVM内存虚拟化的代码,看的那叫一个痛苦。网上大部分能找到的资料,不管是中文的还是 阅读全文

posted @ 2017-05-19 15:17 chenjx_ucs 阅读(7070) 评论(0) 推荐(0)

KVM分析报告
摘要:转载 KVM分析报告 虚拟化技术工作组 2008-12-31 1. 概述 1.1. KVM简介 KVM是以色列开源组织Qumranet开发的一个开源虚拟机监控器,从Linux-2.6.20开始被包含在Linux内核中。KVM基于x86硬件虚拟化技术,它的运行要求Intel VT-x或AMD SVM的 阅读全文

posted @ 2017-05-19 14:49 chenjx_ucs 阅读(644) 评论(0) 推荐(0)

KVM+QEMU学习笔记
该文被密码保护。

posted @ 2017-05-19 14:45 chenjx_ucs 阅读(1) 评论(0) 推荐(0)

kvm的vmcall
摘要:这几个接口的区别在于参数个数的不用,本质是一样的。挑个参数最多的看下: static inline long kvm_hypercall4(unsigned int nr, unsigned long p1,unsigned long p2, unsigned long p3, unsigned l 阅读全文

posted @ 2017-05-19 14:41 chenjx_ucs 阅读(1432) 评论(0) 推荐(1)

kvm源代码分析
摘要:vmx是x86硬件虚拟化层,从代码看,qemu用户态是一层,kernel中KVM通用代码是一层,类似kvm_x86_ops是一层,针对各个不同的硬件架构,而vcpu_vmx则是具体架构的虚拟化方案一层。 在执行vm entry时候将vmm状态保存到vmcs的host area,并加载对应vm的vmc 阅读全文

posted @ 2017-05-19 14:39 chenjx_ucs 阅读(3294) 评论(0) 推荐(0)

KVM基本概念
摘要:在kvm技术中,应用到的两个东西:qemu和kvm。其中kvm负责cpu虚拟化和内存虚拟化,但是kvm不能模拟其他设备,qemu是模拟IO设备(网卡,磁盘),kvm加上qemu之后就能实现真正意义上的服务器虚拟化 kvm运行在完全虚拟化环境中,即硬件,VMM,客户机操作系统。虚拟机发出的指令由VMM 阅读全文

posted @ 2017-05-19 14:38 chenjx_ucs 阅读(952) 评论(0) 推荐(0)

函数导出在kvm_intel.ko,kvm.ko不共享
摘要:KVM一共包含了三个内核模块,kvm_intel.ko,kvm_amd.ko,kvm.ko。其中两个重要文件x86.c和vmx.c在编译后分别会生成kvm_intel.ko和kvm.ko两个内核模块,所以在两个文件当中定义的同一个结构体,在另一个文件中不能共用,因为两者处于不同内核模块。举例说明在k 阅读全文

posted @ 2016-12-25 21:24 chenjx_ucs 阅读(406) 评论(0) 推荐(0)

导航