- 浏览: 1484695 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
1.安装qemu-2.5.1.tar
解决依赖
./configure
make && make install
2.试验环境
两台主机:
192.168.139.117
192.168.139.83
两个文件:
kernel4.0.3文件: bzImage
一个硬盘文件debian的etch版本: hda.img
文件生成方法参考:http://haoningabc.iteye.com/blog/2306941
为了支持快照,把raw转换成qcow2格式
需求:从117上迁移到83上
##################第一种方法:建快照,复制整个镜像文件######################
在117上启动虚拟机:
monitor已经输出到命令行了
使用vncviewer连到vm
ctl+alt 1 启动画面
ctl+alt 2 linux系统
ctl+alt 3
进入linux系统随便操作一些
export haohao=192.168.139.117
echo haoning >/hello.txt
在monitor中操作
把bzImage和hda.qcow2都scp到83上
启动qemu命令同上,
在monitor中
查看有都少快照
vncviewer连到这个vm上echo $haohao 验证变量(内存)已经同步过来了
################第二种方法:使用migrate命令######################
先启动117上qemu
命令同上qemu
在83上启动qemu最后多一句
-incoming tcp:0:6666
整个命令为:
发现进入黑屏,不进入系统,等待传输
到117的monitor上操作
迁移成功后,117上的vm自动关闭(为了保证网络不冲突)
完成迁移,验证同上,在第一个117上的vm中export一个变量,或者修改硬盘文件,
迁移后观察83上的vm
192.168.139.193 迁移到的一端,设置接收端口
/usr/libexec/qemu-kvm linux-0.2.img -vnc 0.0.0.0:1 -incoming tcp:0:6666
192.168.139.194 被迁移的一端
/usr/libexec/qemu-kvm linux-0.2.img -vnc 0.0.0.0:2
第二台control + alt 2
(qemu)migrate tcp:192.168.139.193:6666
网络环境的测试待续。。。
解决依赖
yum install zlib-devel glib2-devel automake autoconf libtool bison flex bison-devel flex-devel -y
./configure
make && make install
2.试验环境
两台主机:
192.168.139.117
192.168.139.83
两个文件:
kernel4.0.3文件: bzImage
一个硬盘文件debian的etch版本: hda.img
文件生成方法参考:http://haoningabc.iteye.com/blog/2306941
为了支持快照,把raw转换成qcow2格式
qemu-img convert -f raw -O qcow2 hda.img hda.qcow2
需求:从117上迁移到83上
##################第一种方法:建快照,复制整个镜像文件######################
在117上启动虚拟机:
qemu-system-i386 -kernel bzImage -drive file=hda.qcow2,if=ide,cache=none -append "console=ttyS0 root=/dev/sda rw rdinit=/sbin/init notsc=1" -boot order=dc,menu=on -net nic,vlan=0,macaddr=52:54:00:12:34:22,model=e1000,addr=08 -net tap,name=haha,ifname=tap1,script=no,downscript=no -vnc 0.0.0.0:1 -monitor stdio
monitor已经输出到命令行了
使用vncviewer连到vm
ctl+alt 1 启动画面
ctl+alt 2 linux系统
ctl+alt 3
进入linux系统随便操作一些
export haohao=192.168.139.117
echo haoning >/hello.txt
在monitor中操作
(qemu)savevm my_tag
把bzImage和hda.qcow2都scp到83上
启动qemu命令同上,
在monitor中
(qemu)loadvm my_tag
查看有都少快照
(qemu) info snapshots
vncviewer连到这个vm上echo $haohao 验证变量(内存)已经同步过来了
################第二种方法:使用migrate命令######################
先启动117上qemu
命令同上qemu
在83上启动qemu最后多一句
-incoming tcp:0:6666
整个命令为:
qemu-system-i386 -kernel bzImage -drive file=hda.qcow2,if=ide,cache=none -append "console=ttyS0 root=/dev/sda rw rdinit=/sbin/init notsc=1" -boot order=dc,menu=on -net nic,vlan=0,macaddr=52:54:00:12:34:22,model=e1000,addr=08 -net tap,name=haha,ifname=tap1,script=no,downscript=no -vnc 0.0.0.0:1 -monitor stdio -incoming tcp:0:6666
发现进入黑屏,不进入系统,等待传输
到117的monitor上操作
(qemu) migrate tcp:192.168.139:6666
迁移成功后,117上的vm自动关闭(为了保证网络不冲突)
完成迁移,验证同上,在第一个117上的vm中export一个变量,或者修改硬盘文件,
迁移后观察83上的vm
192.168.139.193 迁移到的一端,设置接收端口
/usr/libexec/qemu-kvm linux-0.2.img -vnc 0.0.0.0:1 -incoming tcp:0:6666
192.168.139.194 被迁移的一端
/usr/libexec/qemu-kvm linux-0.2.img -vnc 0.0.0.0:2
第二台control + alt 2
(qemu)migrate tcp:192.168.139.193:6666
网络环境的测试待续。。。
发表评论
-
tinyemu
2019-01-24 17:59 1444参考https://bellard.org/jslinux/t ... -
jslinux-deobfuscated-network
2017-02-13 22:37 745基础知识 查看网络包 tcpdump -i eth0 -e ... -
用buildroot为jslinux建立最小rootfs
2016-11-18 17:59 1285############################### ... -
nginx rewrite替代apache rewrite
2016-10-18 20:30 845清理chrome的缓存 chrome://appcache-i ... -
qemu用tap方式启动vm的网络试验(ip route)
2016-09-14 11:29 2843ip route add 192.168.8.0/24 via ... -
qemu的不断网动态迁移的试验
2016-06-28 16:16 956需求: 目前有两台服务器 192.168.139.117 19 ... -
kvm的nested嵌套
2016-06-27 18:25 1340关键点是 modprobe kvm_intel nested= ... -
libvirt建立快照和基本使用
2016-06-25 15:51 1649如果使用qemu的快照方式 在monitor中操作 (qe ... -
socket的方式使用qemu建立虚拟机
2016-06-24 17:54 1935qemu的-net参数 -net nic 必须有,基本配置mo ... -
tap的方式使用qemu建立虚拟机NAT网络
2016-06-23 18:03 9918基本概念: vm:虚拟机 ... -
qemu建立基本的虚拟机
2016-06-23 17:04 1996使用qemu建立虚拟机 1.需要内核文件 bzImage ... -
qemu用nat的方式使用tap建立虚拟机
2016-06-23 16:15 11普通桥接参考 http://haoningabc.iteye. ... -
tap的方式使用qemu建立虚拟机桥接网络
2016-06-22 20:53 7905需求:建立一个虚拟机,使网络和内网一样,当一台普通接入内网的服 ... -
使用buildroot为jslinux创建root.bin
2016-05-02 00:37 1357环境 gcc 版本 4.8.5 centos ... -
i386上的busybox
2016-04-26 22:51 1035环境:在64位机器上总莫名其妙问题,交叉编译也会有想不到的地方 ... -
qemu以64位和32位的方式跑busybox
2016-04-07 22:06 1614两种方式x86_64 和32位的i386方式 ------ ... -
neutron基础九(qemu nat网络)
2016-02-06 17:21 1635接上基础八,kvm透传nested忽略 1.在主机ce ... -
neutron基础七(qemu tap)
2016-02-02 17:02 1037使用qemu 建立个虚拟机 然后用tap设备, 根据基础六,t ... -
使用devstack安装magnum
2015-11-18 21:22 1439在redhat6.5上建立个centos7的虚拟机,使用cen ... -
使用jslinux的hda.bin制作rootfs
2015-09-01 18:13 912把jslinux的硬盘下载下来 host=http: ...
相关推荐
而在KVM中,libvirt库提供了迁移接口,结合qemu-kvm可以实现虚拟机的动态迁移。这些工具通常会结合Live Migration策略,如使用本机内存映射(NMI-based migration)或无锁内存转储(copy-on-write migration)等方法...
### OpenStack动态迁移详解 #### 一、OpenStack动态迁移概述 OpenStack作为一个全面的开源云平台项目,提供了丰富的功能和服务来支持云环境中的虚拟机管理。其中,虚拟机动态迁移是OpenStack的一个核心功能之一,...
2、动态迁移(热迁移):对于热迁移,比较常用,通常是这台服务器上正在跑着一些业务,而这些业务又不允许中断,那么就需要使用热迁移了,这篇博文将详细写出热迁移的步骤。 1、冷迁移 通常我们存放虚拟机磁盘的...
QEMU支持热迁移(live migration),允许在不中断服务的情况下将运行中的虚拟机从一台主机迁移到另一台。此外,QEMU还可以创建和管理虚拟机的快照,以便在出现问题时恢复到先前的状态。 **7. 性能优化** 为了获得...
- **qcow2**: QEMU的二进制兼容格式,支持动态扩展、压缩、加密和快照。它是目前最常用的QEMU镜像格式。 - **vmdk**: VMware的磁盘格式,分为单个文件和链接克隆两种类型,支持虚拟机迁移和在不同 VMware 平台间...
3. **动态翻译**:QEMU使用动态二进制翻译技术将虚拟机的指令转换为宿主机可执行的指令,从而实现高效运行。 4. **图形用户界面**:QEMU提供了一个可选的VGA图形适配器模拟,使得用户可以通过VNC(Virtual Network ...
3. **动态二进制翻译**:对于不支持硬件虚拟化的CPU,QEMU使用动态二进制翻译技术将 guest 操作系统的指令转换为宿主机可执行的代码,虽然速度较慢,但依然能实现虚拟化。 4. **广泛的平台支持**:QEMU不仅支持x86...
Windows整理后的qga包,包含amd64和qemu-ga两个文件。 amd64:首先安装证书,管理员运行cmd,命令:pnputil -I -a vioser.inf qemu-ga:将qemu-ga目录放到C:\\Program Files下,管理员运行cmd,命令:qemu-ga -s ...
Linux QEMU(Quick Emulator)是一款强大的开源模拟器和虚拟机监控程序,它允许你在同一台计算机上运行多个操作系统,而无需物理硬件。QEMU支持多种架构,包括x86、ARM、MIPS等,因此它在软件开发、测试、教学和虚拟...
4. **动态迁移**:QEMU支持热迁移功能,允许在不中断服务的情况下,将正在运行的虚拟机从一个主机迁移到另一个主机。这对于高可用性和负载均衡具有重要意义。 5. **图形界面支持**:QEMU提供了VGA模拟,支持多种...
QEMU(Quick Emulator)是一款强大的开源模拟器和虚拟化工具,它允许用户在一台机器上运行多种操作系统,而无需重启或拥有多个物理系统。QEMU适用于Windows平台,为用户提供了一个方便的界面来管理和操作虚拟机。在...
"Qemu-windows.rar_qemu_qemu arm windows_qemu arm 仿真_qemu windows"这个标题表明我们讨论的是如何在Windows系统上安装和使用Qemu来模拟ARM架构和Windows系统。Qemu的跨平台特性使得它能在Windows这样的非Linux...
Qemu Manager v7.0 (April 2010) with Qemu 0.11.1 and KQEMU Support ------ windows下的qemu模拟器 QEMU是一套由Fabrice Bellard所编写的模拟处理器的自由软件。它与Bochs,PearPC近似,但其具有某些后两者所不...
5. **动态迁移**:QEMU支持在不同主机之间动态迁移虚拟机,这对于云服务提供商和数据中心的运维非常重要。 6. **快照和克隆**:QEMU允许创建虚拟机的快照,方便回滚到某个状态,也可以快速克隆虚拟机,用于测试和...
4. **动态迁移**:QEMU-KVM支持热迁移,可以在不中断服务的情况下将运行中的虚拟机从一台物理主机迁移到另一台,这对于高可用性和资源调度至关重要。 5. **QEMU命令行工具**:QEMU提供了丰富的命令行参数,用于启动...
QEMU(Quick Emulator)是一个开源的机器模拟器,它通过使用动态二进制翻译技术来提高性能。它支持两种主要的运行模式:全系统模拟和用户态模拟。 1. **全系统模拟**:在此模式下,QEMU不仅模拟目标CPU架构,还能...
5. **动态迁移**:在0.11.1版本中,QEMU已经支持虚拟机的热迁移,可以在不中断服务的情况下,将正在运行的虚拟机从一台物理机迁移到另一台。 6. **快照和回滚**:QEMU支持创建虚拟机状态的快照,允许用户在出现问题...
2. **动态翻译技术**:QEMU使用了一种称为“动态二进制翻译”的技术,将目标架构的指令转换为宿主机可执行的代码,从而实现高效的模拟执行。 3. **KVM集成**:从QEMU 0.9.0版本开始,它支持与KVM(Kernel-based ...