实现将VirtualBox 虚拟机转换为KVM虚拟机的步骤

原来在桌面上一直使用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不支持。

http://blog.csdn.net/starshine/article/details/7032316

时间: 2024-10-07 06:02:35

实现将VirtualBox 虚拟机转换为KVM虚拟机的步骤的相关文章

通过VMM2012 R2 V2V将 VMware vCenter 虚拟机转换为 Hyper-V虚拟机

1 首先使用VMware converter将vCenter虚拟机转换为vmware工作站 2 转换的过程虚拟机需要关机 3 4 要保证你的存储位置有足够的空间 5 确认一下信息 6 转换完毕 7将转换完毕的 vmware虚拟机文件拷贝到一台windows服务器上 8 将这台服务器添加为一个VMM库服务器 9 10 11 12 选择转换虚拟机 13 14 15 定义一个虚拟机的显示名 16 指定关键配置信息 17 指定宿主机 18 选择一个虚拟机的存储位置 19 选择网络连接 20 虚拟机启动选

virt-v2v 转换vcenter上的虚拟机到kvm

一..配置kvm服务器 1.配置virtio源 wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo    -O /etc/yum.repos.d/virtio-win.repo 2.安装相关软件包 yum install virt-v2v libguestfs-winsupport virtio-win libvirt qemu-kvm 二.准备被转换虚拟机 1.关闭被转换的虚拟机 三.创建default po

KVM 虚拟机基本管理及常用命令

KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [[email protected] qemu]# pwd /etc/libvirt/qemu [[email protected] qemu]# ll total 12 -rw------- 1 root root 3863 Nov 6 17:26 CentOS6.5.xml -rw------- 1 root root 3771 Nov 7 00:57 CentOS6u7.xml -rw------- 1 roo

KVM之实现批量创建KVM虚拟机

KVM之通过virsh制作image 实现批量创建KVM虚拟机 *******通过KVM虚拟机xml模板文件创建虚拟机(制作一个raw格式的image,并安装ubuntu操作系统)******************一.准备工作1.准备一个KVM虚拟机配置文件模板KVM虚拟机配置文件模板文件已上传至附件:kvm_vm_raw_template.xml复制一份虚拟机配置文件模板:kvm_vm_raw_template.xml2.确定image的存储路径3.创建raw格式的image文件4.准备ub

KVM虚拟机管理——虚拟机克隆

1. 概述2. 部署基本操作系统虚拟机3. 配置虚拟机3.1 修改/etc/sysconfig/network3.2 删除/etc/sysconfig/network-scripts/ifcfg-ethx和主机有关信息3.3 删除网卡编号规则文件3.4 编辑/etc/yum.repo.d/3.5 配置console到node99无密码访问3.6 配置sshd配置文件3.7 配置virsh console访问虚拟机4. 克隆虚拟机 1. 概述 通过为KVM虚拟机安装操作系统只是安装最基本的操作系统

kvm虚拟机管理(2)

一.virt-manager创建虚机 (1)首先通过命令 virt-manager 启动图形界面:点下面的图标创建虚机 (2)给虚机命名为 kvm1,这里选择从哪里启动虚机.如果是安装新的 OS,可以选择第一项.如果已经有安装好的镜像文件,选最后一项(如下图). (3)接下来需要告诉 virt-manager 镜像的位置,点击 “Browser” (4)需要在系统中上传一个镜像文件到属主机上,放到 /var/lib/libvirt/images/ 目录下,这是 KVM 默认查找镜像文件的地方.

linux系统下kvm虚拟机的安装

一 KVM虚拟机简介 KVM是kernel-based Virtual Machine的简称,目前已成为学术界的主流VMM之一.KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术) 是基于硬件的完全虚拟化.KVM的安装和使用相对于XEN来说十分的简单和方便,并且功能强大,比较适用于高性能计算服务的云计算环境中作为IAAS层的虚拟化部署工作 不得不提的是甲骨文公司的VirtualBox也很强大,各方面与KVM可以相媲美,但是现在不开源比较昂贵一般的云计算平台很少使用.至于完全虚拟

KVM虚拟机快照链创建,合并,删除及回滚研究

1 QEMU,KVM,libvirt关系 QEMU QEMU提供了一个开源的服务器全虚拟化解决方案,它可以使你在特定平台的物理机上模拟出其它平台的处理器,比如在X86 CPU上虚拟出Power的CPU,此时的guest OS感觉不到虚拟机的存在,就像运行在物理机上,QEMU可以单独使用模拟CPU和各种外设,也可以作为一个用户空间工具和运行在内核中的KVM结合使用以充分发挥KVM的功能,QEMU的wiki KVM KVM是一个基于内核的虚拟机(Linux中一个可加载模块),在硬件支持虚拟化(int

centos6安装创建kvm虚拟机

注:此方法为纯命令行安装kvm和虚拟机,没有任何图形化. (1)cpu支持虚拟化 (2)64位 (3)内存2G以上 CRT远程宿主机,先连接好宿主机网络 (1)安装软件   yum install -y kvm virt-*  libvirt  bridge-utils qemu-img /etc/init.d  libvirtd start (2)设置桥接网络 [[email protected] network-scripts]# vim ifcfg-eth0DEVICE=eth0NM_CO