应用场景:我公司做文档转换的机器应付不过来日益增长的上传量了。
条件:做转换的机器都是用kvm虚拟化出来的。
--- 做法:
幸好以前准备好两个img文件 : 一个为转换机器的系统img文件 ,一个为转换分区所挂载的img文件。
把这两个文件都scp 到新的宿主机(切记,这里最好把挂载的img文件也复制过来。如果创建新的img文件的话,则在虚拟系统格式化这个磁盘需要很长时间。而且如果两个文件都复制的话,也不用再在虚拟机里手动挂载,这块盘会自动挂在上。)
然后执行:
virt-install qemu:///system --name [虚拟机名] --ram 4096 --cpuset=1,3,5 and 7 --accelerate --disk path=[系统img文件路径] --import --network bridge:br0
执行完后,链接kvm:
virsh --connect qemu:///system
然后 执行list 能看到该虚拟机已经启动。
此时需要把该机器的配置改成和其它转换机器一样的配置
在qemu命令行下 edit [虚拟机名]
把之前虚拟机的配置复制过来。 这里要注意千万别覆盖掉新生成的mac地址
配置好以后就可以启动虚拟机了。但这里还需要远程linux 用virt-manager 来链接到该虚拟机进行图形化的操作。因为kvm会把import进去的虚拟机的网络配置初始化(虚拟机是centos) 或者禁用网卡(虚拟机是ubuntu)。
用图形界面连接到后,配置网络。用df命令可以发现copy过来的img挂载磁盘镜像已经被挂载上。修改主机名和ip以及解决网卡冲突后,reboot 就可以用本地ssh客户端连接到虚拟机了。
这样做大有好处 就是我要弄几台新的转换的机器,而我不需要装复杂的转换的环境了,相当于直接复制整个linux os 等虚拟机正常启动后,就和之前转换的机器一样了 ,很easy地启动转换让其工作。
分享到:
相关推荐
《ARM9平台上KVM移植的研究和实现》这篇论文主要探讨了如何在ARM9处理器上移植并实现KVM(Kernel-based Virtual Machine)技术,以便于在移动应用开发中利用J2ME技术。KVM是一种开源的虚拟化技术,允许Linux内核直接...
KVM(Kernel-based Virtual Machine)是Linux内核中的一个虚拟化模块,它允许Linux系统作为宿主机运行多个虚拟机,每个...这些文档是KVM Porting过程中的重要参考资料,可以帮助开发者成功地将KVM移植到新的环境中。
2. **KVM移植**: KVM(Kilobyte Virtual Machine)是一种小型、轻量级且高度模块化的JVM,特别适合微型电子设备。在移植KVM到ARM平台时,需要关注以下几点: - **编译选项**:在`VmCommon/h/main.h`中定义了编译...
本文以uCLinux这个轻量级嵌入式操作系统为例,探讨了如何将KVM移植到嵌入式Linux环境。 1. **uCLinux及KVM简介** uCLinux是一款针对嵌入式环境设计的Linux变体,它不依赖MMU(内存管理单元),因此可以在没有MMU的...
1. **KVM移植**:针对目标硬件平台调整KVM代码,以确保能够高效地执行Java字节码。这通常涉及对内存管理、垃圾回收机制等方面的优化。 2. **MIDP移植**:MIDP提供了丰富的API供开发者使用,包括但不限于文件操作、...
4-2-2 KVM移植技术 4-2-3 KVM验证 4-2-4 小结 4-3 移动设备上的开发套件-MIDP 4-3-1 Java与无线通信 4-3-2 MIDP的由来 4-3-3 MIDP开发环境 4-3-4 MIDP开发实例 4-3-5 MIDP的移植 4-3-6 小结 4-4 Symbian ...
249 4-2 移动装置的Java Virtual Machine - KVM(K Virtual Machine) 250 4-2-1 KVM 的由来 250 4-2-2 KVM 移植技术 256 4-2-3 KVM 验证 262 4-2-4 小结 266 4-3 移动设备上的开发套件-MIDP 267...
Qemu是一个纯软件实现的虚拟化模拟器,能够模拟任何硬件设备,是一个完整的可以运行的软件,非常灵活可移植。Qemu架构主要由三部分组成:Qemu模块、CPU模拟和硬件模拟。Qemu可以模拟多种架构的处理器,包括X86、ARM...
Qemu-kvm 虚拟化技术是基于 KVM 模块和 Qemu 软件的虚拟化技术,具有高性能、高可靠性、灵活、可移植性强等优点。Qemu-kvm 虚拟化技术可以满足企业级别的虚拟化需求,提供高性能和高可靠性的虚拟机环境。
KVM于2007年2月被合并进Linux 2.6.20内核中,并且已经以可加载核心模块的形式移植到了FreeBSD和illumos等其他操作系统上。 KVM实现了基于硬件的完全虚拟化,这意味着它依赖于处理器的虚拟化扩展特性,例如Intel VT-...
它是通过将 KVM 移植到 Windows(Windows 7 或更高版本,64 位)而制成的。 适用于 AMD 处理器的 Android Emulator Hypervisor Driver 作为 Windows 驱动程序运行。 用户空间支持适用于 AMD 处理器的 Android ...
J2ME基于KVM(K Virtual Machine),而Android则是基于Dalvik VM,后来升级为ART(Android RunTime)。这意味着J2ME代码不能直接在Android上运行,需要进行一定的转换和适配。 1. **代码转换**:由于J2ME和Android...
通过对KVM的移植案例分析,我们可以看到,合理设置编译选项对于确保JVM在不同硬件平台上的高效运行至关重要。未来,随着技术的进步和应用场景的不断拓展,Java虚拟机的移植工作将继续发挥重要作用。
《J2ME CLDC 1.0.4 源码在 Unix 平台上的移植与KVM解析》 Java 2 Micro Edition (J2ME) 是 Java 平台的一个重要分支,专为嵌入式设备和移动设备设计,提供轻量级的计算能力。在J2ME中,Connected Limited Device ...
然而,使用KNI需要对设备底层有深入的理解,并且可能导致代码的可移植性降低。 J2ME的KVM-KNI结合使用,可以为开发高效能、低级别的移动应用提供可能。例如,对于需要快速响应的游戏或需要直接访问硬件特性的应用,...
在KVM中,设备管理和访问通过移植Qemu的设备模型实现。设备的访问包括PIO(可编程I/O)和MMIO(内存映射I/O)。对于PIO,硬件直接捕获并记录VM Exit原因,KVM据此模拟PIO指令。对于MMIO,访问MMIO页会导致缺页异常...