如何将虚拟机系统转换成物理机的系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将虚拟机系统转换成物理机的系统相关的知识,希望对你有一定的参考价值。

有一点你需要了解的是:虚拟机就是虚拟机,是不可能变成物理机的!因为虚拟机是在一个已经存在的系统里边安装一个虚拟机软件来虚拟出一个新的操作系统!
你觉得虚拟机的系统比较好的话,可以将虚拟机的系统制作成镜像文件并共享到物理主机的硬盘上,然后在物理主机上对这个镜像文件进行安装还原操作(推荐使用GHOST进行此操作),但不存在将虚拟机改为物理机的说法!
参考技术A 一台运行业务的物理机,其有价值的东西,不是它的硬件:CPU,内存,显卡,网卡等等。而是它的硬盘,因为软件和数据都在这里。而数据是无价的!
一台虚拟机,它的最核心的部分也是硬盘—虚拟化中应该称作“虚拟硬盘”了。
物理机的硬件信息,只需要记录下来,以便构建虚拟机时给它分配对应的虚拟资源即可。这些信息包括:CPU类型,内存大小,网卡数量,IP地址等等。
还有一些hypervisor为了实现更多对虚拟机的管理功能和提升虚拟机的性能,需要在虚拟机中安装服务软件。这些软件可以在P2V过程完成后再安装。而且即使不安装这类软件也不会影响虚拟机的正常使用。
因此,P2V转换的过程,核心就是对硬盘数据的转换。
参考技术B 直接转化我不会,但你可以变通一下。在虚拟机里装上一键ghost,对虚拟系统进行备份,再把备份好的文件拷到物理机中再在物理机中使用一键ghost还原系统。 参考技术C 新产品讲舷礼貌刀痉

实现将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

以上是关于如何将虚拟机系统转换成物理机的系统的主要内容,如果未能解决你的问题,请参考以下文章

如何使用VMware Workstation 8将虚拟机转换为物理机?

如何使用VMware Workstation 8将虚拟机转换为物理机?

怎么把虚拟机的系统克隆到自己物理硬盘上

虚拟机 上的ubuntu系统 移到 物理机 上启动

物理机服务器系统迁移到虚拟机服务器系统

怎样将vmware虚拟机中的系统转移到物理机硬盘?虚拟机中为mac os