AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 33603
Accepted
DHamrick
DHamrick
Asked: 2009-06-30 20:28:26 +0800 CST2009-06-30 20:28:26 +0800 CST 2009-06-30 20:28:26 +0800 CST

在 VirtualBox 中从物理机创建虚拟机

  • 772

有什么方法可以从您拥有的物理安装中创建可以在 VirtualBox 中使用的虚拟机?例如,如果我在物理计算机上安装了 Windows XP,并希望在另一台计算机上拥有该计算机的虚拟版本。由于不必重新安装和重新配置整个操作系统,这将节省大量时间。

我认为微软的许可会有问题。但是,即使 Windows 无法实现,是否有可能使用物理 Linux 机器并创建它的 VirtualBox 版本?是否有任何其他桌面虚拟化软件提供此功能?

virtualization virtualbox virtual-machines physical-to-virtual
  • 9 9 个回答
  • 179756 Views

9 个回答

  • Voted
  1. Best Answer
    Brendan
    2009-06-30T23:01:27+08:002009-06-30T23:01:27+08:00

    Windows 有点不同,请参阅如何将现有的 Windows 安装迁移到 VirtualBox以获取指南。

    您可以从内存中使用 VMware 的转换器,VirtualBox 将读取VMDK文件。

    对于 Linux,如果您想要简单的解决方案,请启动 live CD,

    dd if=/dev/sda1 of=/path/to/images/sda1.img bs=1024
    

    对安装在您机器上的每个分区执行此操作/etc/fstab,然后在 VirtualBox 中设置这些映像。

    • 47
  2. Illotus
    2010-02-11T07:33:19+08:002010-02-11T07:33:19+08:00

    使用称为Disk2vhd的 Microsoft 工具可以很容易地将 Windows 克隆到虚拟机。您可以在运行的 Windows 系统上执行此操作,就像我使用 Windows 2008 服务器所做的那样。

    1. 下载 Disk2vhd 并将其解压缩到某个文件夹。
    2. 启动软件并选择要克隆的分区。
    3. 等待克隆完成,在我的情况下,这大约需要 50 分钟
    4. 将生成的 .vhd 文件复制到您的虚拟机主机。
    5. 启动您的虚拟机软件并创建一个新的虚拟机。
    6. 在刚刚创建的 VM 上挂载磁盘并启动。
    7. 如果一切顺利,您现在应该在 VM 中运行 Windows 系统的克隆

    如果您要将 Windows 安装迁移到 VirtualBox,您可能需要查看VirtualBox 网站上的操作指南

    • 18
  3. joe
    2009-07-26T20:56:06+08:002009-07-26T20:56:06+08:00

    我更喜欢使用 live CD 或 ISO 映像的网络克隆方法(Clonezilla、Ghost等,有很多可供选择)。请参阅我之前关于在虚拟机中增加磁盘大小的帖子。

    网络克隆方法适用于物理到物理、物理到虚拟、虚拟到虚拟以及支持引导到 ISO/CD 的任何虚拟化平台之间。

    除非使用笔记本电脑或需要额外的中断(大量附加卡、仍在使用的旧端口等),否则您不应该使用 APIC。如果你正在做任何基于实时的事情,比如音频/视频、CNC 等, PIC对物理机器来说要好得多。如今,USB 和eSATA中断堆栈不像以前那样经常需要。

    • 5
  4. Steeve
    2009-09-28T15:23:36+08:002009-09-28T15:23:36+08:00

    为此...关闭 Windows 或您正在使用的任何东西

    强制启动实时 linux CD。

    打开终端窗口并输入:

    sudo dd if=/dev/YOUR DEVICE (hdd,cdrom) of=A UNIQUENAME.iso (WINBoot,cd5,Hacktoolz).iso。

    在命令中...“if”是输入文件(或源),“of”是输出文件(或目标)。

    这将获取您的 OS HDD 或 OS 安装 CDROM,并从中创建一个 FILE 格式的 ISO,并将其存储在您的 Homedir 中。

    打开 VitrualBox 并创建新的 VM。

    右键单击虚拟机,选择设置,单击挂载 CDROM,选择挂载 ISO 或映像文件。

    选择添加。

    浏览并找到您使用“sudo dd if=/dev/cdrom of=cd5.iso”命令创建的 ISO。

    选择它并双击它(或点击确定)。

    单击确定。

    启动虚拟机。

    瞧!您的引导操作系统 HDD 或 CDROM 现在正在 VM 中运行;-)

    • 3
  5. Geoff Fritz
    2009-06-30T20:39:40+08:002009-06-30T20:39:40+08:00

    大多数虚拟化软件都能够直接从物理驱动器或从该驱动器制作的映像运行安装。

    例如,我经常使用“dd”从硬盘驱动器创建映像,然后在 FreeBSD 下使用 Qemu “引导”该映像上的安装。除了操作系统与新的虚拟硬件存在一些问题外,一切都按预期工作。

    • 2
  6. djangofan
    2009-08-07T14:51:26+08:002009-08-07T14:51:26+08:00

    我会使用 Clonezilla 来做到这一点。容易多了。只需确保在创建虚拟机硬盘驱动器时,它与旧硬盘驱动器大致相同或稍大一些。

    • 2
  7. dinesh
    2010-01-19T04:58:35+08:002010-01-19T04:58:35+08:00

    从物理机创建虚拟机并在 VirtualBox 中运行并不是一种简单的方法。但是,可以使用Sun VirtualBox P2V中提到的步骤。

    • 2
  8. matt
    2009-06-30T22:28:22+08:002009-06-30T22:28:22+08:00

    我这样做了,但没有使用 Virtualbox。我本来想,但解决方案不可用。使用 VMware 的免费工具,这是完全可能的,而且相对容易做到。将要转换为 VM 的驱动器开箱即用,然后将其放入 Windows 或 Linux 框中,创建完整的磁盘映像,然后使用 vmware 支持的 VMware vCenter Converter ( http: //www.vmware.com/products/converter/)或使用 qemu-img,它也同样有效。有大量关于如何使用 qemu-img 创建图像的演练,手册页非常好。

    • 1
  9. Magnetic_dud
    2009-06-30T23:30:00+08:002009-06-30T23:30:00+08:00

    我会复制一张图片。

    请注意,如果您在虚拟机上恢复映像后不遵循指南,虚拟化的 Windows 将不再启动,因为 VirtualBox 默认不模拟I/O APIC(因为它更快,他们说)。

    • 1

相关问题

  • 您将如何监控 VM 服务器的剩余驱动器空间?

  • VMware 中的 SQL 服务器

  • 使用虚拟机管理桌面有哪些优缺点?

  • 有什么软件可以模拟局域网?

  • 为什么 Virtual PC 与 Windows 7 捆绑在一起很重要?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve