查看: 7804|回复: 10
收起左侧

[讨论] 借助 vmware Converter 实现 virtualbox P2V

 关闭 [复制链接]
种过一豆
发表于 2011-6-9 10:36:15 | 显示全部楼层 |阅读模式
本帖最后由 种过一豆 于 2011-6-9 10:49 编辑

VirtualBox P2V Physical to Virtual in VirtualBox                                              January 18, 2010 By Dinesh


This article explains how you can do VirtualBox P2V convert physical machine to virtual machine in Sun VirtualBox. It’s not straight forward method since there no tools available for VirtualBox P2V Physical to Virtual conversion. But still it’s possible with free VMware tool.

Before start the procedures, let me tell you how it’s going to work.

1.png


We will use a free VMware converter tool to convert physical  to virtual machine which will create VMX and VMDK files according to physical computer and disks configuration.

Then import the created VMDK file to VirtualBox as hard disk, create a virtual machine and boot from VMDK file hard disk. That’s it. It will work fine.

Don’t waste your time to search a tool VirtualBox P2V convert Physical to Virtual in VirtualBox directl, its not available till today if I’m not wrong.  If you are a VirtualBox fan and you want to try P2V and run in Sun VirtualBox, then this is the only VirtualBox P2V option available.


Physical to Virtual in VirtualBox – VirtualBox P2V – Step by step methods

1)      Download VMware Converter here

2)      Convert your physical computer to virtual using free VMware vCentre converter as mentioned here. Make sure you select correct physical partitions, processors and memory size for new virtual  machine. Don’t split the virtual disks during the conversion.

3)      Once successfully created, locate the VMX and VMDK files. Don’t bother about VMX files.

4)      Now add the newly created vmdk file to VirtualBox media manager as shown below.

2.png


5)      Read more about adding and accessing vmdk disk files in sun VirtualBox here. This article explains how you can access vmdk disk file as partition in side virtual machine in sun VirtualBox. We don’t require that much now. Just to know how to add vmdk file to sun VirtualBox media manger.

6)      After successfully added vmdk disk file, create a new virtual machine in VirtualBox. Select the correct guest OS, processor type and memory size. In virtual hard disk box  select ‘Use existing Hard Disk’ and browse the disk you added by vmdk file in VirtualBox media manager. So your new virtual machine will boot from vmdk disk which we converted from physical to virtual.

3.png

7)      That’s it. Boot the virtual machine now. It will be booting and working fine. Sometimes it may install additional required drivers on sun virtual machine. Let it complete and install the Sun guest additions  to get better display performance with additional features.

8)      You must see your physical computer on Sun VirtualBox as virtual machine now. This is the easiest method to convert Physical to Virtual in VirtualBox – VirtualBox P2V with free tool.

9)      If you are still interested in running pure sun VirtualBox machine with VDI files, you can convert your newly created VMDK files to VDI format with free tool as mentioned here. After created vdi file add it to media manager and boot virtual machine from vdi files.



====================================================================================


                                      How to migrate existing Windows installations to VirtualBox

Windows installations, unlike Linux, cannot easily be moved from one hardware to another. This is not just due to Microsoft's activation mechanism but the fact that the installed kernel and drivers depend on the actual hardware.

This document explains the common pitfalls and how to workaround these. We assume that either a physical Windows installation or a VMware image is the source of migration. It is also assumed that a suitable virtual disk image (either VDI or VMDK for VirtualBox >= 1.4) is already present.

There's a step by step description below.


HAL

The hardware dependent portion of the Windows kernel is dubbed "Hardware Abstraction Layer" (HAL). While hardware vendor specific HALs have become very rare, there are still a number of HALs shipped by Microsoft. Here are the most common HALs (for more information, refer to this article: http://support.microsoft.com/kb/309283):

    Hal.dll (Standard PC)
    Halacpi.dll (ACPI HAL)
    Halaacpi.dll (ACPI HAL with IO APIC)

If you perform a Windows installation with default settings in VirtualBox, Halacpi.dll will be chosen as VirtualBox enables ACPI by default but disables the IO APIC by default. A standard installation on a modern physical PC or VMware will usually result in Halaacpi.dll being chosen as most systems nowadays have an IO APIC and VMware chose to virtualize it by default (VirtualBox disables the IO APIC because it is more expensive to virtualize than a standard PIC). So as a first step, you either have to enable IO APIC support in VirtualBox or replace the HAL. Replacing the HAL can be done by booting the VM from the Windows CD and performing a repair installation.
Hard Disk Support

For reasons we don't understand, Windows memorizes which IDE/ATA controller it was installed on and fails to boot in case the controller changes. This is very annoying because you will run into this problem with basically all migrated images. The solution here is to perform several modifications to the Windows registry. This can be done while the installation is still running on the original system because all it does is relax the IDE checks. Therefore the installation will continue to work on the original system after the modification. The easiest way is to use the excellent MergeIDE utility from the German c't computer magazine. Alternatively, instructions in Microsoft's knowledge base article can be followed: http://support.microsoft.com/kb/314082
agp440.sys / intelppm.sys

There are a few Windows device drivers that does not play nice on VirtualBox' hardware. Many physical PC systems (and VMware) have a AGP graphics bus which will cause agp440.sys to be installed. VirtualBox' virtual graphics card is on the PCI bus and the driver will cause a system crash. The most correct approach is to boot the recovery console from the Windows installation CD and disable this service. However, it is also possible to just rename/delete agp440.sys the C:\Windows\SYSTEM32\drivers directory. Here is a knowledge base article containing more information: http://support.microsoft.com/kb/324764

A similar problem may exist with intelppm.sys, which can also cause a hang of the guest OS.
Step By Step Instructions For Windows XP

This should work for Win2k Vista and Windows 7 as well, but it's untested.

    1.Run the MergeIDE utility as mentioned above on existing windows machine.
    2.Shut down windows machine.
    3.Either pull the drive from the windows machine or copy the data with a low level image tool (like dd) to a USB drive or other removable media. If making an image, DO NOT image just the partition, this will not work!
    4.Use VBoxMange convertfromfaw to convert the image or to copy from the drive you pulled from the windows machine.
        a.If you are converting from the image, the syntax is just

        VBoxManage convertfromraw ImageFile.dd OutputFile.vdi

        b.If you are converting from the drive, you need to use

        cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES

        Note, if you use fdisk -l in Linux you can see how many bytes each drive is to supply this parameter. Example:

        # fdisk -l /dev/sda
        Disk /dev/sda: 1500.3 GB, 1500301910016 bytes

        To determine the same information on a Mac OS X host, you do

        # diskutil list
        # diskutil info /dev/disk0

        to list available disks and to show the number of bytes under Total Size:.
    5.Then use the media manager in VirtualBox to add the newly converted drive.
    6.Make a new virtual machine, using the drive you just added with the media manager.
    7.Once it is created, go in and turn on “Enable IO APIC”, select the # of processors you want etc.
    8.Try to boot the new virtual machine. It may “just work”, or you may get a BSOD. If it just works install guest additions and you are done. Depending on your license you might need to re-activate Windows.
    9.If it did not work, and you got a BSOD. Shutdown the virtual machine and boot up from a windows CD. Go through until you get to the select a partition, select the existing partition, and choose “repair”. It will basically reinstall windows and configure it for your new hardware (virtual hardware).
    10.Reinstall patches (Service packs) and updates.
    11.Install guest additions



------------------------------------------------------------------------------

本来想等有人上个vmware的P2V教程之后补充下利用vmware converter 在vbox也实现P2V的,迟迟不见有人上,就先贴出来好了

只说一下上面那段步骤,不逐一解释(一个个单词翻译没什么意思)

virtualbox自身没有带P2V转换的实现工具,不过可以利用vmware的,转换出来的格式再套进virtualbox的虚拟磁盘里面去

1  下载vmware converter转换工具(之前了解的印象是有分普通版本跟企业版本,普通版本只能实现hot cloning ,企业版本的可以实现 cold cloning ,现在具体的情况不知道,好久没用vmware了)


2  打开vmware converter 软件,在选择硬件设备的时候注意选对自己系统所在的分区 ,CPU,以及转换后虚拟系统的内存大小,具体的教程自己搜罗一下吧,不是很难

3  转换成功后这一步好像我没找到

4  新建虚拟机导入刚才转换好的虚拟磁盘文件

................


后面那个官方的how to 还是不要轻易去尝试,怕不懂的人不小心用dd之类的命令把物理硬盘给咔嚓了

真懒了,不想翻译了,有需要的让英语帝来翻译一下 ,改成讨论吧(其实======前面那部分就是一个教程,不过是英文的,后面的是virtualbox的官方how to 没有测试过,自己上吧,小心就好),有谁翻译出来的直接再开帖做出来就好了

评分

参与人数 1经验 +20 收起 理由
詩、未詺 + 20 感谢支持,欢迎常来: )

查看全部评分

梦落红尘
发表于 2011-6-9 10:46:36 | 显示全部楼层
本帖最后由 tk86935367 于 2011-6-10 11:21 编辑

PS:翻译到快吐血 ,偶英语太差了,四级都没过。


在VirtualBox中用VirtualBox P2V将物理系统转化为虚拟系统。
这个帖子将描述怎样在Sun VirtualBox中用VirtualBox P2V将物理系统转化为虚拟系统。

这不是直接的方法,因为没有工具能够在VirtualBox下将物理系统转换为虚拟系统。
但我们可以利用Vmware tool来完成这个转换。

在程序开始前,我会告诉你怎样做。

我们用一个免费的Vmware转换工具,根据计算机和硬盘的状态将当前系统转换并建立VMX和VMDK文件。

然后以硬盘的形式装载(为VirtualBox创建的)VMDK文件,创建一个虚拟机并启从VMDK文件启动。它就可以工作了。

不要浪费你的时间去搜索在VirtualBox下将物理系统转换成虚拟系统的工具,如果我没记错的话直到今天

还没有类似的工具。如果你是VirtualBox迷,且想在VirtualBox下尝试P2V的话,VirtualBox P2V是唯一

的选择。

在VirtualBox下将物理系统转换为虚拟系统------------VirtualBox P2V--------一步一步的方法

1)下载 VMware 转换工具
2)用下载的工具进行转换。注意正确为你新建的虚拟系统选择正确的物理分区,处理器和内存大小。
   转换的时候不要断开虚拟硬盘。
3)一旦成功创建,定位到VMX和DMDK文件,忽略VMX文件。
4)在VirtualBox media manager中创建新的VMDK文件。如下图所示。
(PS:剩下滴有时间继续,偶不会放弃滴
5)在这里阅读更多关于sun的VMDK文件信息。这篇帖子解释了如何在Sun VirtualBox的访问VMDK虚拟机文件。我们只要知道如何在VirtualBox

媒体管理里添加VMDK文件即可。


6)在成功添加VMDK的磁盘文件后,在VirtualBox中创建一个新的虚拟机。 选择正确的客户机操作系统,处理器类型和内存大小。 在虚拟硬盘中,选择“使用现有的硬盘”,并找到你创建的VMDK文件,将其添加进来。 弄好后我们从物理系统转换的系统将从虚拟机启动了。

  
7)这样就弄好了,如果有需要的话,可以为虚拟系统添加额外的驱动程序。也就是guest addition,可以让我们获得更好的显示效果和文件共享。


8)现在你一定可以看到和物理系统类似的虚拟系统了。这是最简单的将物理系统转换为虚拟系统的方法。利用免费的

VirtualBox的P2V工具。

9)如果你一直对正在运行的VDI文件感兴趣,你可以用这里提到的工具你可以将VMDK转换为VDI格式。然后以VDI引导启动。



================================================== 下面的偶没有翻译==================================


                                      如何将现有的Windows安装到VirtualBox

Windows安装,不象Linux,不能轻易地从一个移动到另一个硬件。 这不仅是由于微软的激活机制,但事实已安装的内核和驱动程序,在实际

的硬件而定。

本文档介绍了常见的陷阱及如何解决方法这些。 我们要认为物理Windows安装或VMware的形象是移民的来源。 另据估计,一个合适的虚拟磁

盘映像(无论是VDI的或VirtualBox的> = 1.4的VMDK)已经存在。

有一个循序渐进的说明下面的步骤。


HAL的

Windows内核的硬件相关部分的被称为“硬件抽象层”(HAL)的。 虽然硬件供应商特定的HAL已经变得非常罕见,但仍有微软数运的HAL。

以下是最常见的HAL(有关详细信息,请参阅这篇文章: http://support.microsoft.com/kb/309283 ):

    的Hal.dll(标准PC)
    Halacpi.dll(ACPI的HAL)的
    Halaacpi.dll(ACPI的与IO的APIC HAL)

如果您执行与在VirtualBox默认设置的Windows安装,Halacpi.dll将被选作VirtualBox的默认启用ACPI的,但在默认情况下禁用的IO APIC的

。 一个在现代物理PC或VMware标准安装通常会导致Halaacpi.dll被选为最有系统的IO APIC的现在和VMware虚拟化选择默认情况下它

(VirtualBox的禁用的IO APIC的,因为它更贵比虚拟化标准PIC)。 因此,作为第一步,您可能已启用的IO APIC的支持在VirtualBox或更

换的HAL。 更换的HAL可以通过启动从Windows CD VM和执行修复安装完成。
硬盘支持

至于原因,我们不明白,Windows中的更改记住了其中的IDE / ATA控制器是安装并引导案件中未能控制器。 这是很烦人的,因为你会遇到这

个问题,基本上所有迁移的图像。 解决方法是执行几项修改Windows注册表。 这可以在安装时进行系统运行仍对原,因为它所做的就是放松

IDE的检查。 因此,安装将继续工作,对原系统的修改后的。 最简单的方法是使用德国计算机杂志c't实用的优秀MergeIDE从。 另外,文章

说明在微软的知识库中相应的可以遵循: http://support.microsoft.com/kb/314082
agp440.sys / intelppm.sys

有几个Windows设备驱动程序,没有发挥好对VirtualBox硬件'。 许多物理电脑系统(和VMware)有一个AGP图形总线这将导致agp440.sys进

行安装。 VirtualBox的'虚拟图形卡是在PCI总线和驱动程序将导致系统崩溃。 最正确的做法是启动故障恢复控制台从Windows安装CD和禁用

此服务。 但是,它也有可能只是重命名/删除agp440.sys在C:\的Windows \ System32 \ drivers目录。 这是一篇知识库文章包含更多的信

息: http://support.microsoft.com/kb/324764

类似的问题可能存在intelppm.sys,这也导致挂起的客户机操作系统。
对于Windows XP一步步指导

这应该为Win2k的Vista和Windows 7以及,但未经测试。

    1.Run的MergeIDE实用程序,对现有的Windows机器上面提到的。
    2.Shut关闭Windows机器。
    3.Either拉从Windows机器驱动或复制低水平图像工具(如日)到USB驱动器或其他可移动媒体上的数据。 如果让一个图像,图像就不要

分区,这将不能正常工作!
    4.Use VBoxMange convertfromfaw将图像转换或复制从驱动器从Windows机器拉。
        a.如果你是从图像转换,语法只是

        VBoxManage convertfromraw ImageFile.dd OutputFile.vdi

        b.如果你是从驱动器转换,您需要使用

        猫的/ dev / sdg区| VBoxManage convertfromraw标准输入OutPutFile.vdi NUMBEROFBYTES

        请注意,如果你使用Linux的fdisk - L您可以看到有多少个字节每个驱动器是提供此参数。 例如:

        #的fdisk - 1 / dev / sda上
        磁盘/ dev / sda上:1500.3国标,1500301910016字节

        要确定在Mac OS X主机相同的信息,你

        #diskutil名单
        #diskutil信息/ dev/disk0

        要列出可用的磁盘,并显示在总大小的字节数:。
    在VirtualBox 5.Then使用媒体管理器添加新转换的驱动器。
    6.Make一个新的虚拟机,你刚才使用的驱动器与媒体经理补充说。
    7.Once它被创建,走进去,打开“启用的IO APIC的”,选择你想要的处理器#等
    引导8.Try新的虚拟机。 它可能“只是工作”,或者你可能会得到一个蓝屏。 如果它只是工程安装客户增加和你做。 根据您的驾驶执

照,您可能需要重新激活Windows。
    9.If它没有工作,你有蓝屏。 关闭虚拟机,启动从Windows光盘。 去,直到你到选择分区,选择现有的分区,并选择“修复”。 它基

本上重新安装Windows和配置新的硬件(虚拟硬件)它。
    10.Reinstall补丁(服务包)和更新。
    11.Install住客增加
种过一豆
 楼主| 发表于 2011-6-9 10:53:51 | 显示全部楼层
107 发表于 2011-6-9 10:52
http://www.starwindsoftware.com/converter
http://technet.microsoft.com/en-us/sysinternals/ee656415. ...

。。。。。

现在看到一大堆英文的就有点怕

老大你给翻译几篇出来
107
发表于 2011-6-9 10:57:17 | 显示全部楼层
种过一豆 发表于 2011-6-9 10:53
。。。。。

现在看到一大堆英文的就有点怕

。。。。

我英文好烂滴。。。
种过一豆
 楼主| 发表于 2011-6-9 11:00:49 | 显示全部楼层
107 发表于 2011-6-9 10:57
。。。。

我英文好烂滴。。。

一个个去翻译确实很麻烦,英语教程有时候一句话能说完的也分一段来阐述

不过要是稍微懂一些鸟语步骤还是不难看出来
dopod2009
发表于 2011-6-9 12:28:35 | 显示全部楼层
前面的英文让我已经没兴趣继续看了
种过一豆
 楼主| 发表于 2011-6-9 12:34:38 | 显示全部楼层
dopod2009 发表于 2011-6-9 12:28
前面的英文让我已经没兴趣继续看了

其实关键不在翻译,单翻译没太大的意思,偷懒的话直接复制黏贴进翻译软件修改一下就成了

关键还在结合自己的翻译安装一下相关软件然后做一个教程帖出来

zby_1991
发表于 2011-6-9 22:44:21 | 显示全部楼层
英语···
过几天再战四级,一个月来基本没看过英语
看到基本就蒙

可以用来辅助VirtualBox的工具真多啊~~
洪七
发表于 2011-6-11 23:07:58 | 显示全部楼层
学的是英语。但看长篇就头大。
不懂p2v。还是顶。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-24 22:56 , Processed in 0.149348 second(s), 20 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表