原来在桌面上一直使用virtualbox虚拟机管理程序(VMM)构建虚拟机安装不同的操作系统,现在

研究linux下的KVM,能否将已经建立的virtualBox虚拟客户机(guest)转换为KVM虚拟机呢?经过查找

资料,还真可以。下面说明一下步骤:

1、将virtualbox虚拟机的虚拟磁盘文件(VDI)转换成raw格式的文件

此步骤使用virtualbox的命令行工具vboxmanage,这个工具对于通过编制脚本生成虚拟机很有帮助,

其提供的功能比virtualbox图形配置提供的功能要强大的多。具体命令如下:

vboxmanage clonehd --format raw centos.vdi centos.img

说明:将名为centos.vdi 的虚拟磁盘文件转换为raw格式的虚拟磁盘文件,raw格式的文件可以说是

不同格式虚拟磁盘文件之间转换的桥梁,其他格式的虚拟磁盘文件都可以先转换成此格式,然后在转换为

其他目标格式。转换完成后,生成的raw格式文件大小是在配置虚拟机时指定的大小,实际vdi文件只占用

实际应用的大小,如配置时虽然指定为20G,但安装完操作系统及相关软件后,可能只需要8G,那么实际

的虚拟磁盘文件(vdi格式)只占用8G,但是在用上面的命令转换后,则转换后的文件大小就是在建立虚拟

机时指定磁盘空间的大小,在这里就是20G,因此在转换前需要查看一下磁盘空间是否足够。

命令参数: clonehd   --克隆虚拟磁盘

--format raw    --指定转换格式

clone这个此在虚拟化技术中用的很多,诸如备份、迁移等很多都是通过这个技术实现。

2、将转换后的raw格式文件转换为kvm使用的qcow2格式文件

此步骤使用qemu-img工具实现,如果机器上没有,可以通过rpm或yum进行安装,包名为qemu-img。

qemu-img是专门虚拟磁盘映像文件的qemu命令行工具。

具体命令如下:

qemu-img convert -f raw centos.img -O qcow2 centos.qcow2

参数说明:convert   将磁盘文件转换为指定格式的文件

-f   指定需要转换文件的文件格式

-O  指定要转换的目标格式

转换完成后,将新生产一个目标映像文件,原文件仍保存。

3、利用qemu-kvm命令基于转换后的虚拟磁盘镜像启动虚拟机

在生成kvm支持的文件格式后,即可以使用qemu-kvm基于已转换的磁盘文件启动虚拟机了,语法

如下:

qemu-kvm -m 1024 -M pc -smp 2 -hda /opt/images/centos.qcow2 -boot c -name centos \

-k en-us vnc :0  -usb -usbdevice tablet

启动后,将生产一个单独的qemu-kvm进程,利用vnc工具可以连接到这个虚拟机,在本例中vnc端口为

5900,连接后,可以在客户机中进行各种操作。

参数说明: -m 1024    指定内存大小

-M  pc      真的机器类型,这里为RHEL 5.4.0 PC

-smp        使用2个虚拟cpu仿真对称多处理器系统

-hda         指定虚拟磁盘文件名称

-boot       指定引导设备 c 为硬盘,d为光驱

-name      指定虚拟机名字

-k             指定键盘layout

vnc :0   指定vnc连接端口,最终端口为后面的数字+5900

-usb         使usb设备有效

-usbdevice tablet   加入把设备,tablet是指使用绝对坐标的指针设备,如鼠标

4、其他说明

使用第三步生成的虚拟机只是临时的,在此进程被关闭后,此虚拟机也不存在。可以手工编制一个

配置文件,保护虚拟机的各类参数保存在/etc/libvirt/qemu目录下,这样就能够被virsh进行管理,可以

方便的启动和关闭。配置文件可以使用已有虚拟机的配置文件作为模板。

在用virtualbox生成的虚拟机中,如果安装了virtualbox的VBoxGuestAdditions(主要用来控制鼠标

捕获等功能),则需要先在虚拟机中卸载,因此kvm不支持。

VirtualBox 虚拟机转换为KVM虚拟机相关推荐

  1. vmware的vmdk格式虚拟机转换为kvm的qcow2格式

    1. 虚拟机的镜像分为多个vmdk文件,所以我们应该把这些vmdk文件合为一个vmdk文件.(前提把快照都删除) C:\Program Files (x86)\VMware\VMware Workst ...

  2. kvm linux重置密码,kvm虚拟机操作相关命令及虚拟机和镜像密码修改

    虚拟机生命周期管理 1)查看kvm虚拟机状态 #virsh list --all 2)KVM虚拟机开机 # virsh start oeltest01 3)KVM虚拟机关机或断电 关机 默认情况下vi ...

  3. KVM虚拟机源代码分析

    1,KVM结构及工作原理 1.1  KVM结构 KVM基本结构有两部分组成.一个是KVM Driver ,已经成为Linux 内核的一个模块.负责虚拟机的创建,虚拟内存的分配,虚拟CPU寄存器的读写以 ...

  4. Linux下KVM虚拟机基本管理及常用命令(转)

    说明:可能有重复 一.KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm ...

  5. KVM虚拟机快速入门

    ##kvm虚拟化 1.1 kvm 虚拟化介绍 什么是虚拟化 ​ 在计算机技术中,虚拟化技术或虚拟技术(virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU,内存,磁盘空间 ...

  6. virsh命令 查看虚拟机镜像_kvm虚拟机操作相关命令及虚拟机和镜像密码修改

    虚拟机生命周期管理 1)查看kvm虚拟机状态 #virsh list --all 2)KVM虚拟机开机 # virsh start oeltest01 3)KVM虚拟机关机或断电 关机 默认情况下vi ...

  7. Proxmox VE 6.0管理指南——10. Qemu / KVM虚拟机

    10. Qemu / KVM虚拟机 Qemu(Quick Emulator的缩写)是一个模拟物理计算机的开源虚拟机管理程序.从运行Qemu的主机系统的角度来看,Qemu是一个用户程序,可以访问许多本地 ...

  8. KVM虚拟机安装、管理

    一.详解 1.虚拟化产品对比表 2.KVM简介 KVM全称Kernel-based Virtual Machine,翻译过来是基于内核的虚拟机,实际它是Linux内核的一个模块.该模块将Linux变为 ...

  9. kvm虚拟机命令梳理

    kvm虚拟机命令梳理 1 1)查看KVM虚拟机配置文件及运行状态 2 KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ 3 autostart目录是配置kvm虚拟机开机自启动目录. ...

最新文章

  1. Caffe源码中math_functions文件分析
  2. 功能:人脉(People Hub)2-群发短信(创建组)
  3. Linux / TCPIP / 判断 client 已经关闭的方法
  4. Wireshark网卡抓包工具简明教程
  5. 《Non-invasive Fetal ECG Signal Quality Assessment for Multichannel Heart Rate Estimation》论文解读-废弃
  6. C# 不支持关键字: “.;database”。
  7. ASP.NET中的OutOfMemoryException
  8. 视镜:华为云媒体质量管理最新实践
  9. Win7下修改Hosts文件
  10. php oci_bind_array_by_name查询,PHP - 函数:OCIBindByName()
  11. [BZOJ] 1040: [ZJOI2008]骑士
  12. WordPress站点上传文件插件WordPress File Upload
  13. android 简历
  14. WIN10下如何解决PL2303驱动不可用的问题或者com口显示黄色感叹号usb-to-serial
  15. git 怎么回退已经push的版本_git push 操作代码回退
  16. ur机械臂 控制器_UR机器人远程控制研究
  17. linux上erlang编译安装手记
  18. 毕业设计 stm32车牌识别系统 -物联网 嵌入式 单片机
  19. MATLAB桌角边缘线,构建创意平板折叠桌的数学模型
  20. 选择低功耗蓝牙芯片时应注意什么

热门文章

  1. 王道计算机考研 数据结构 (串)
  2. Java jmap查看堆内存
  3. header中Content-Disposition的作用与使用方法
  4. crontab shell 每5秒执行_centos 定时任务按秒执行crontab
  5. linux8系统安装总结,硬盘安装Ubuntu 8.04经验总结(图)
  6. zip、gz压缩文件查看命令zless、less
  7. ROM微型计算机是什么,在微型计算机中,ROM是().
  8. python filedialog_Python使用FileDialog将列表保存到指定的excel文件中,python,filedialog
  9. 注册oracle驱动,注册设备 ID - 编写适用于 Oracle® Solaris 11.2 的设备驱动程序
  10. 高通固件解包IPQ6000固件解包