qemu

openstack导入镜像

一世执手 提交于 2020-12-17 04:52:52
本文以制作CentOS7.2镜像为例,详细介绍手动制作OpenStack镜像详细步骤,解释每一步这么做的原因。镜像上传到OpenStack glance,支持以下几个功能: 支持密码注入功能(nova boot时通过–admin-pass参数指定设置初始密码) 支持根分区自动调整(根分区自动调整为flavor disk大小,而不是原始镜像分区大小) 支持动态修改密码(使用nova set-password命令可以修改管理员密码) 手动制作镜像非常麻烦和耗时,本文后面会介绍一个专门用于自动化构建镜像的项目DIB,通过DIB只需要在命令行上指定elements即可制作镜像,省去了重复下载镜像、启动虚拟机配置镜像的繁杂步骤。 镜像的宿主机操作系统为Ubuntu 14.04,开启了VT功能(使用kvm-ok命令验证)并安装了libvirt系列工具,包括virsh、virt-manager、libguestfs-tools等。 1 手动制作OpenStack镜像 1.1 下载镜像 访问官方 镜像地址 下载,注意选择中国的镜像源,相对国外镜像下载速度更快,进入后选择版本为7.2.1511,在isos目录下下载x86_64的Minimal镜像,如果网速不给力,最好不要选择下载Netinstall镜像,因为这会在安装时联网下载大量的软件包,重新安装时需要重新下载这些软件包。 1.2 创建虚拟机

OpenStack 虚拟机制作qcow2格式镜像

六眼飞鱼酱① 提交于 2020-12-17 02:09:39
虚拟机拍摄快照导出 1.将虚拟机制作成镜像(即拍摄快照); 2.利用该虚机的快照,创建一个快照卷,大小是根据快照的大小自动设置的; 3.利用命令将快照卷 upload-to-image 到虚机的快照内 cinder upload-to-image 5b956878-22cc-483d-8cb8-502dcd2863ad(快照卷 id) 4fdfe925-7885-46ab-92ab-aff11c1d9dab(虚机制作的镜像ID) 4.通过命令导出快照留用 glance image-download --file /var/sdn.raw 4fdfe925-7885-46ab-92ab-aff11c1d9dab --progress 方法一:(待验证) 1.创建云硬盘快照 2.根据云硬盘快照创建一个卷 3.用该卷创建一台虚拟机测试卷是否可用 4将卷卸载,上传到镜像 方法二:(验证可行) 操作步骤如下:(本地虚拟机) 1.找到实例的ID如:b0778aff-ff7e-42dd-9b76-d753c9d1bea3 2.在实例所在节点进入该实例目录 /var/lib/nova/instances/b0778aff-ff7e-42dd-9b76-d753c9d1bea3 3.里面有个disk文件,就是实例的对应磁盘文件 4.停止该实例运行 5.压缩复制该文件 qemu-img convert

基于LiteOS Studio零成本学习LiteOS物联网操作系统

寵の児 提交于 2020-12-14 21:20:43
【摘要】 大家在学习物联网操作系统开发的时候,都不得不准备一套开发板和仿真器,也是一笔不小的投资。LiteOS社区现在对外开放了对Qemu模拟器的适配工程,在不使用开发板的情况下,也可以搭建LiteOS开发环境,做到零成本,非常方便初学者学习。 基于LiteOS Studio零成本学习LiteOS物联网操作系统 大家在学习物联网操作系统开发的时候,都不得不准备一套开发板和仿真器,也是一笔不小的投资。LiteOS社区现在对外开放了对Qemu模拟器的适配工程,在不使用开发板的情况下,也可以搭建LiteOS开发环境,做到零成本,非常方便初学者学习。 Qemu 简介 Qemu 是一套由 FabriceBellard 编写的以 GPL 许可证的模拟处理器,在 GNU/Linux 平台上使用广泛 , 也支持在 X86 环境上运行。有关 Qemu 的介绍可参考其 github 社区内容。 LiteOS Stduio 使用 Qemu realview-pbx-a9 开发板来模拟运行 LiteOS 开源工程。本文主要介绍 Windows 下基于 Qemu 运行 LiteOS 。 Qemu 是一套由 FabriceBellard 编写的以 GPL 许可证的模拟处理器,在 GNU/Linux 平台上使用广泛 , 也支持在 X86 环境上运行。有关 Qemu 的介绍可参考其 github 社区内容。

OpenStack

纵然是瞬间 提交于 2020-12-13 10:39:29
文章目录 什么是云计算 基于互联网的相关服务的增加、使用和交付模式 这种模式提供可用的、便捷的、按需的网络访问,迚入可配置的计算资源共享池 这些资源能够被快速提供,只需投入很少的管理工作,戒不服务供应商迚行很少的交互 通常涉及通过互联网来提供劢态易扩展且经常是虚拟化的资源 云计算服务模型 一、IaaS IaaS是Infrastructure as a server的缩写,意思是基础设施即服务。云端公司把IT环境的基础设施建设好,然后直接对外出租硬件服务器或者虚拟机。消费者可以利用所有计算基础设施,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器、防火墙、负载均衡器等)的控制。如下图所示: 云端公司一般都会有一个自助网站,用户可以向云端公司签订租赁协议以获取一个账号,登录之后可以管理自己的计算设备:开关机、安装操作系统、安装应用软件等。 Iaas优缺点: IaaS型租用方式对用户来说优点很明显,就是非常灵活,也是自由度最大的一种类型。用户可以决定安装什么操作系统,以及是否需要安装或者安装什么类型的数据库,安装什么软件等等。就像自己买了台电脑,如何使用是你全权做主。 不过缺陷也很明显,除了管理维护量大之外

In which conditions the ioctl KVM_RUN returns?

陌路散爱 提交于 2020-12-13 03:10:55
问题 In https://github.com/qemu/qemu/blob/stable-4.2/cpus.c#L1290 lies a very important piece of Qemu. I guess it's the event loop for a CPU on KVM. Here is the code: static void *qemu_kvm_cpu_thread_fn(void *arg) { CPUState *cpu = arg; int r; rcu_register_thread(); qemu_mutex_lock_iothread(); qemu_thread_get_self(cpu->thread); cpu->thread_id = qemu_get_thread_id(); cpu->can_do_io = 1; current_cpu = cpu; r = kvm_init_vcpu(cpu); if (r < 0) { error_report("kvm_init_vcpu failed: %s", strerror(-r));

《ucore lab1 exercise2》实验报告

喜欢而已 提交于 2020-12-12 20:40:20
资源 ucore在线实验指导书 我的ucore实验代码 题目:使用qemu执行并调试lab1中的软件 为了熟悉使用qemu和gdb进行的调试工作,我们进行如下的小练习: 从CPU加电后执行的第一条指令开始,单步跟踪BIOS的执行。 在初始化位置0x7c00设置实地址断点,测试断点正常。 从0x7c00开始跟踪代码运行,将单步跟踪反汇编得到的代码与bootasm.S和bootblock.asm进行比较。 自己找一个bootloader或内核中的代码位置,设置断点并进行测试 解答 问题1:从CPU加电后执行的第一条指令开始,单步跟踪BIOS的执行 tools/gdbinit的内容如下。可见,这里是对内核代码进行调试,并且将断点设置在内核代码的入口地址,即kern_init函数 file bin/kernel target remote :1234 break kern_init continue 为了从CPU加电后执行的第一条指令开始调试,需要修改tools/gdbinit的内容为: set architecture i8086 file bin/bootblock target remote :1234 break start continue 执行 make debug ,这时会弹出一个QEMU窗口和一个Terminal窗口,这是正常的

是的,RT-Thread 3.0.4发布了

▼魔方 西西 提交于 2020-12-12 05:01:18
2018年已过去一半了,让我们先默默回顾下年初的计划和目标实现的怎么样了? RT-Thread基本上是按着既定的节奏在推进,离上一个版本发布也过去将近一个季度,在年中迎来v3.0.4版本发布,同时越来越多的开发者加入到了RT-Thread的建设中,如来一颗糖,liuguang,zhuangwei,bluebear,孙冬梅等开发者亦做出许多的贡献。 下面 们主要分新版本发布和社区两块来做一个介绍。 新版本发布 RT-Thread 3.0.4版本相比RT-Thread 3.0.3版本改动不算大,一部分也是bsp的调整,主体比较大的改动部分包括: 更完善的龙芯1C BSP:在龙芯1C智龙开发板上,RT-Thread可以不再依赖pmon就运行起来了。目前龙芯1C BSP也相对健全,可以购买一套龙芯1C300开发板支持下我们国家的龙芯处理器。 更完善的i.MX RT1052 BSP驱动支持,基本上(除了camera驱动)整套驱动都齐全了; 针对GNU GCC版本以及libc功能特性的侦测,以最大程度避免GCC不同版本而带来的编译问题; 其他主要是一些周边的改动,github上的master主干也在发布v3.0.4后,开始陆续的把v3.1.0开发分支的更改合并过去;而v3.0.4会做为v3.0.x分支继续进行维护。 内核 调整rt_event_send中hook调用位置

Forward packets between SR-IOV Virtual Function (VF) NICs

两盒软妹~` 提交于 2020-12-07 15:45:07
问题 I have an Intel 82599ES 10G NIC which supports Intel SR-IOV. I have successfully created 8 virtual functions (VF) of it and assigned to 2 qemu/kvm VMs (2 VFs per each VM). Both of the VMs run DPDK applications (warp17 on one and my custom application on other) using assigned VFs. What I need to do is test my custom DPDK application by sending traffic through it using warp17. My test setup looks like this, The red arrow represents the traffic path. My Physical NIC (PF) use dpdk poll mode

Forward packets between SR-IOV Virtual Function (VF) NICs

假如想象 提交于 2020-12-07 15:43:21
问题 I have an Intel 82599ES 10G NIC which supports Intel SR-IOV. I have successfully created 8 virtual functions (VF) of it and assigned to 2 qemu/kvm VMs (2 VFs per each VM). Both of the VMs run DPDK applications (warp17 on one and my custom application on other) using assigned VFs. What I need to do is test my custom DPDK application by sending traffic through it using warp17. My test setup looks like this, The red arrow represents the traffic path. My Physical NIC (PF) use dpdk poll mode

CentOS7环境下使用Cockpit创建KVM虚拟机

笑着哭i 提交于 2020-12-07 07:07:30
Cockpit 是一个基于 Web 界面的应用,它提供了对系统的图形化管理 官方网站: https://cockpit-project.org 1、安装kvm虚拟化相关安装包 yum -y install qemu-kvm qemu-kvm-tools qemu-img virt-manager libvirt libvirt-python libvirt-client bridge-utils virt-viewer virt-install 2、修改网卡 cd /etc/sysconfig/network-scripts/ mv ifcfg-ens33 ifcfg-br0 vi ifcfg-br0 DEVICE=br0 IPV6INIT=yes BOOTPROTO=none UUID=c950c9cc-dc86-48ef-b17d-9266b8a59ff8 ONBOOT=yes TYPE=Bridge PROXY_METHOD=none BROWSER_ONLY=no IPADDR=10.20.10.93 PREFIX=23 GATEWAY=10.20.10.1 DNS1=223.5.5.5 DNS2=114.114.114.114 DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes