`
houzhaowei
  • 浏览: 497942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

kvm 移植

阅读更多


应用场景:我公司做文档转换的机器应付不过来日益增长的上传量了。
条件:做转换的机器都是用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移植的研究和实现.pdf

    《ARM9平台上KVM移植的研究和实现》这篇论文主要探讨了如何在ARM9处理器上移植并实现KVM(Kernel-based Virtual Machine)技术,以便于在移动应用开发中利用J2ME技术。KVM是一种开源的虚拟化技术,允许Linux内核直接...

    KVM Porting

    KVM(Kernel-based Virtual Machine)是Linux内核中的一个虚拟化模块,它允许Linux系统作为宿主机运行多个虚拟机,每个...这些文档是KVM Porting过程中的重要参考资料,可以帮助开发者成功地将KVM移植到新的环境中。

    Java虚拟机向ARM平台的移植

    2. **KVM移植**: KVM(Kilobyte Virtual Machine)是一种小型、轻量级且高度模块化的JVM,特别适合微型电子设备。在移植KVM到ARM平台时,需要关注以下几点: - **编译选项**:在`VmCommon/h/main.h`中定义了编译...

    KVM在嵌入式Linux上的移植

    本文以uCLinux这个轻量级嵌入式操作系统为例,探讨了如何将KVM移植到嵌入式Linux环境。 1. **uCLinux及KVM简介** uCLinux是一款针对嵌入式环境设计的Linux变体,它不依赖MMU(内存管理单元),因此可以在没有MMU的...

    基于GPRS的J2ME运行平台在嵌入式Linux下的实现

    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-kvm虚拟化技术介绍.pdf

    Qemu是一个纯软件实现的虚拟化模拟器,能够模拟任何硬件设备,是一个完整的可以运行的软件,非常灵活可移植。Qemu架构主要由三部分组成:Qemu模块、CPU模拟和硬件模拟。Qemu可以模拟多种架构的处理器,包括X86、ARM...

    Qemu-kvm虚拟化技术介绍.pptx

    Qemu-kvm 虚拟化技术是基于 KVM 模块和 Qemu 软件的虚拟化技术,具有高性能、高可靠性、灵活、可移植性强等优点。Qemu-kvm 虚拟化技术可以满足企业级别的虚拟化需求,提供高性能和高可靠性的虚拟机环境。

    kvm开发详解

    KVM于2007年2月被合并进Linux 2.6.20内核中,并且已经以可加载核心模块的形式移植到了FreeBSD和illumos等其他操作系统上。 KVM实现了基于硬件的完全虚拟化,这意味着它依赖于处理器的虚拟化扩展特性,例如Intel VT-...

    android-emulator-hypervisor-driver-for-amd-processors

    它是通过将 KVM 移植到 Windows(Windows 7 或更高版本,64 位)而制成的。 适用于 AMD 处理器的 Android Emulator Hypervisor Driver 作为 Windows 驱动程序运行。 用户空间支持适用于 AMD 处理器的 Android ...

    j2me移植android

    J2ME基于KVM(K Virtual Machine),而Android则是基于Dalvik VM,后来升级为ART(Android RunTime)。这意味着J2ME代码不能直接在Android上运行,需要进行一定的转换和适配。 1. **代码转换**:由于J2ME和Android...

    深入java虚拟机移植

    通过对KVM的移植案例分析,我们可以看到,合理设置编译选项对于确保JVM在不同硬件平台上的高效运行至关重要。未来,随着技术的进步和应用场景的不断拓展,Java虚拟机的移植工作将继续发挥重要作用。

    j2me_cldc_1.0.4_src_winunix

    《J2ME CLDC 1.0.4 源码在 Unix 平台上的移植与KVM解析》 Java 2 Micro Edition (J2ME) 是 Java 平台的一个重要分支,专为嵌入式设备和移动设备设计,提供轻量级的计算能力。在J2ME中,Connected Limited Device ...

    J2ME的KVM-KNI-资料

    然而,使用KNI需要对设备底层有深入的理解,并且可能导致代码的可移植性降低。 J2ME的KVM-KNI结合使用,可以为开发高效能、低级别的移动应用提供可能。例如,对于需要快速响应的游戏或需要直接访问硬件特性的应用,...

    KVM处理器管理和硬件辅助虚拟化技术.pdf

    在KVM中,设备管理和访问通过移植Qemu的设备模型实现。设备的访问包括PIO(可编程I/O)和MMIO(内存映射I/O)。对于PIO,硬件直接捕获并记录VM Exit原因,KVM据此模拟PIO指令。对于MMIO,访问MMIO页会导致缺页异常...

Global site tag (gtag.js) - Google Analytics