kvm创建虚拟机流程(2)
来源:互联网 发布:网络mg老虎机破解方法 编辑:程序博客网 时间:2024/06/05 07:23
qemudDomainDefine
static virDomainPtr qemudDomainDefine(virConnectPtr conn, const char *xml) {
struct qemud_driver *driver = conn->privateData;
virDomainDefPtr def;
virDomainObjPtr vm = NULL;
virDomainPtr dom = NULL;
virDomainEventPtr event = NULL;
int dupVM;
qemuDriverLock(driver);
检查xml配置文件内容是否合法
if (!(def = virDomainDefParseString(driver->caps, xml,
QEMU_EXPECTED_VIRT_TYPES,
VIR_DOMAIN_XML_INACTIVE)))
goto cleanup;
进行安全管理校验
if (virSecurityManagerVerify(driver->securityManager, def) < 0)
goto cleanup;
检查xml配置文件定义的虚拟机是否与已经创建的虚拟机冲突
if ((dupVM = virDomainObjIsDuplicate(&driver->domains, def, 0)) < 0)
goto cleanup;
规范qemu虚拟机类型
(gdb) p def->os.machine
$30 = 0x7f7a6c001b00 "pc-1.0"
if (qemudCanonicalizeMachine(driver, def) < 0)
goto cleanup;
qemuDomainAssignAddresses ->qemuDomainAssignPCIAddresses ->qemuCapsExtractVersionInfo
->virCommandRun ->virCommandRunAsync ->virExecWithHook
- kvm创建虚拟机流程(2)
- kvm创建虚拟机流程(1)
- kvm创建虚拟机流程(3)
- kvm启动虚拟机流程(2)
- Qemu创建KVM虚拟机内存初始化流程
- kvm启动虚拟机流程(1)
- kvm启动虚拟机流程(3)
- kvm启动虚拟机流程(4)
- kvm启动虚拟机流程(5)
- kvm启动虚拟机流程(6)
- kvm启动虚拟机流程(7)
- kvm启动虚拟机流程(8)
- kvm启动虚拟机流程(9)
- kvm启动虚拟机流程(10)
- KVM学习2--使用KVM API创建并运行虚拟机
- kvm环境创建虚拟机
- kvm环境创建虚拟机
- KVM创建虚拟机
- 字节操纵函数
- USB协议与速度、版本之间的关系
- 学习strut2(2)
- redis rhel下安装教程
- 如何在LINUX下用命令行方式重置FMS4.5管理员帐号的密码
- kvm创建虚拟机流程(2)
- 14 - Activity基本应用
- kvm创建虚拟机流程(3)
- JSP错误:The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
- hdu 1312 Red and Black
- 安卓系统中动态添加字符串
- jstl之core
- POJ1088--滑雪
- source insight 选择一种最接近的语言