kvm

gdb + kvm调试内核

你说的曾经没有我的故事 提交于 2020-02-26 05:55:32
1.编译内核 修改Makefile,修改为-O1 或者-O0 ifdef CONFIG_PROFILE_ALL_BRANCHES KBUILD_CFLAGS += -O1 $(call cc-disable-warning,maybe-uninitialized,) else KBUILD_CFLAGS += -O1 endif 修改虚拟机xml文件 <domain type='kvm' xmlns:qemu=' http://libvirt.org/schemas/domain/qemu/1.0'&gt ; ...... </devices> <qemu:commandline> <qemu:arg value='-S'/> <qemu:arg value='-gdb'/> <qemu:arg value='tcp::1234'/> </qemu:commandline> </domain> 启动虚拟机 id=balloon0,bus=pci.0,addr=0x9 -S -gdb tcp::1234 -msg timestamp=on 在宿主机上创建目录,拷贝需要调试的内核文件到该目录下,如: vmlinuz-4.14.0-generic vmlinuz-4.14.0-generic: x86 boot sector 4.启动gdb gdb vmlinuz-4.14.0

KVM虚拟化-qemu-kvm杂记

和自甴很熟 提交于 2020-02-26 05:30:59
一、安装KVM 1、VMware Workstation开启虚拟化功能 1.1 查看自己的物理CPU是否支持硬件辅助虚拟化 只要标记有vmx或svm,就说明支持硬件虚拟化 [root@node2 ~]# grep -E --color=auto "(vmx|svm)" /proc/cpuinfo flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt xsave hypervisor lahf_lm arat epb pln pts dts tpr_shadow vnmi ept vpid fsgsbase smep flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat

KVM安装、镜像创建(一)

随声附和 提交于 2020-02-24 05:57:45
环境准备 VMware Workstation Pro启动虚拟化 查看启动的系统是否支持vmx或svm grep -E '(vmx|svm)' /proc/cpuinfo 备注:操作系统centos 7 KVM安装 1、yum查看kvm安装包 yum list |grep kvm 2、安装 yum install -y qemu-kvm qemu-kvm-tools libvirt 3、启动libvirtd systemctl start libvirtd 备注:libvirt用来管理kvm 4、tighvnc安装 下载地址: http://www.tightvnc.com/download.php KVM镜像 1、创建镜像格式 qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G 备注: raw格式不支持快照 硬盘格式总体上分为两种:1为全镜像格式,2为稀疏格式 全镜像格式(典型代表raw格式),其特点:设置多大就是多大,写入速度快,方便的转换为其他格式,性能最优,但是占用空间大 稀疏模式(典型代表qcow2格式),其特点:支持压缩,快照,镜像,更小的存储空间(即用多少占多少) 2、安装virt-install,虚拟机安装命令包 yum install -y virt-install virt-install --help

centos7安装kvm

♀尐吖头ヾ 提交于 2020-02-23 10:43:50
一. 安装kvm前的准备工作 1. 清除iptables规则 service iptables save service iptables stop 2. 关闭selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0 3. 验证CPU是否支持KVM虚拟化 如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持 grep -E --color '(vmx|svm)' /proc/cpuinfo 如果输出有内容,则支持,其中intel cpu支持会有vmx , AMD cpu会支持svm 4.通过yum安装虚拟化的软件包 yum install -y kvm virt-* libvirt bridge-utils qemu-img 说明: kvm:软件包中含有KVM内核模块,它在默认linux内核中提供kvm管理程序 libvirts:安装虚拟机管理工具,使用virsh等命令来管理和控制虚拟机。 bridge-utils:设置网络网卡桥接。 virt-*:创建、克隆虚拟机命令,以及图形化管理工具virt-manager qemu-img:安装qemu组件,使用qemu命令来创建磁盘等。 5.验证安装结果,下图说明已经成功安装了 lsmod |

KVM安装配置

旧街凉风 提交于 2020-02-23 10:37:39
KVM 全称 Kernel-based Virtual Machine qemu 全称 Quick Emulator virsh 全称 Virtual Shell 一、 安装准备 1.确定机器有VT 终端输入命令: grep vmx /proc/cpuinfo ( INTEL芯片 ) grep svm /proc/cpuinfo ( AMD芯片 ) 不知道芯片的生产厂商则输入:egrep '(vmx|svm)' /proc/cpuinfo 如果flags: 里有vmx 或者svm就说明支持VT; 如果没有任何的输出,说明你的cpu不支持,将无法成功安装KVM虚拟机 。 2. 确保BIOS里开启VT Intel(R) Virtualization Tech [Enabled] 如有必要,还需在BIOS中开启VT-d 3. 确保内核版本较新,支持KVM 用uname –r查看内核版本,如果在2.6.20以下的linux版本,需升级内核。 二、安装KVM 1、 安装 KVM 和 virtinst (一个创建 virtual machines 的工具 ) # yum install kvm qemu libvirt python-virtinst -y 2、重启后确认 libvirtd 是否正常启动 # /etc/init.d/libvirtd restart 3、装完后记的重起

基于 QEMU进行 STM32 仿真开发

给你一囗甜甜゛ 提交于 2020-02-22 15:51:57
背景 老师送给我的STM32的板子不小心给我坏了,现在疫情还没过去,为了复习巩固stm32有关的移植,只能先玩玩仿真了。 我们在这一讲主要以搭建环境为主。 host平台   :Ubuntu 16.04 QEMU 介绍 Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件。 正因为 Qemu 是纯软件实现的,所有的指令都要经 Qemu 过一手,性能非常低,所以,在生产环境中,大多数的做法都是配合 KVM 来完成虚拟化工作,因为 KVM 是硬件辅助的虚拟化技术,主要负责 比较繁琐的 CPU 和内存虚拟化,而 Qemu 则负责 I/O 虚拟化,两者合作各自发挥自身的优势,相得益彰。 QEMU 同时也是一个非常简单的虚拟机,给它一个硬盘镜像就可以启动一个虚拟机,如果想定制这个虚拟机的配置,比如用什么样的 CPU 啊、什么样的显卡啊、什么样的网络配置啊,指定相应的命令行参数就可以了。它支持许多格式的磁盘镜像,包括 VirtualBox 创建的磁盘镜像文件。它同时也提供一个创建和管理磁盘镜像的工具 qemu-img。QEMU 及其工具所使用的命令行参数,直接查看其文档即可。 QEMU 安装

redhat 7.6安装kvm

有些话、适合烂在心里 提交于 2020-02-20 18:08:46
安装 yum install qemu-kvm libvirt virt-install virt-manager openssh-askpass yum install qemu-kvm-tools 启动服务 systemctl start libvirtd 默认开机启动 systemctl enable libvirtd 安装完 virt-manager 启动kvm管理 新建虚拟机 选择本地镜像安装 准备iso系统包放在opt目录 手动写入路径和包名forward 开始安装 来源: https://www.cnblogs.com/MOMING95/p/12336444.html

Linux从入门到放弃 kvm虚拟机

半腔热情 提交于 2020-02-17 20:05:50
[ root@kvm ~ ] # systemctl stop NetworkManager.service [ root@kvm ~ ] # systemctl disable NetworkManager.service [ root@kvm ~ ] # yum install -y bash-completion.noarch [ root@kvm ~ ] # yum install libvirt virt-install qemu-kvm -y [ root@kvm ~ ] # systemctl start libvirtd [ root@kvm ~ ] # systemctl status libvirtd [ root@kvm ~ ] # virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --virt

云架构师进阶攻略

独自空忆成欢 提交于 2020-02-16 07:56:15
https://mp.weixin.qq.com/s/tHRl5OQHY2mNXqKwACCVWw?utm_source=tuicool&utm_medium=referral 一、架构的三个维度和六个层面 1.1、三大架构 在互联网时代,要做好一个合格的云架构师,需要熟悉三大架构。 第一个是IT架构,其实就是计算,网络,存储。这是云架构师的基本功,也是最传统的云架构师应该首先掌握的部分,良好设计的IT架构,可以降低CAPEX和OPEX,减轻运维的负担。数据中心,虚拟化,云平台,容器平台都属于IT架构的范畴。 第二个是应用架构,随着应用从传统应用向互联网应用转型,仅仅搞定资源层面的弹性还不够,常常会出现创建了大批机器,仍然撑不住高并发流量。因而基于微服务的互联网架构,越来越成为云架构师所必需的技能。良好设计的应用架构,可以实现快速迭代和高并发。数据库,缓存,消息队列等PaaS,以及基于SpringCloud和Dubbo的微服务框架,都属于应用架构的范畴。 第三个是数据架构,数据成为人工智能时代的核心资产,在做互联网化转型的同时,往往进行的也是数字化转型,并有战略的进行数据收集,这就需要云架构师同时又大数据思维。有意识的建设统一的数据平台,并给予数据进行数字化运营。搜索引擎,Hadoop,Spark,人工智能都属于数据架构的范畴。 1.2、六个层面 上面的三个维度是从人的角度出发的

KVM虚拟化+桥接网络

柔情痞子 提交于 2020-02-12 15:14:21
1.虚拟机的配置 2.检测系统版本及内核的命令 [root@ localhost ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@ localhost ~]# uname -r 3.10.0-514.el7.x86_64 [root@ localhost ~]# getenforce Disabled 3.检查CPU是否支持虚拟化 cpu是否支持虚拟化 [root@ localhost ~]# egrep -o '(vmx|svm)' /proc/cpuinfo vmx vmx 检查cpu是否建瓯开启虚拟化(输出图片一样则为未开启) [root@ localhost ~]# dmesg |grep kvm 4.安装kvm用户动态模块(libvirt用来管理kvm) [root@ localhost ~]# yum install qemu-kvm qemu-kvm-tools libvirt -y 5.启动livirt [root@ localhost ~]# systemctl start libvirtd.service [root@ localhost ~]# systemctl enable libvirtd.service 6.启动之后我们可以使用ifconfig进行查看