如何将 VirtualBox OSE VM 转移到金属

如何将 VirtualBox OSE VM 转移到金属

我有一堆 VirtualBox 虚拟机(Linux 和 Windows),想知道如何将它们转移到金属上。

答案1

我不确定你是否可以对 Windows 来宾执行此操作。我将概述将任何虚拟机移动到物理磁盘时我首先要做的事情,以及一些可能对 Windows 有所帮助的“提示”。

因此,一般来说,您需要虚拟硬盘驱动器的映像:

  1. 检查哪些驱动器可用(以下是片段):

    $ VBoxManage list hdds
    Oracle VM VirtualBox Command Line Management Interface Version 3.2.10_OSE
    (C) 2005-2010 Oracle Corporation
    All rights reserved.
    
    UUID:        d6b9f0a5-98df-48ca-83c8-91a0809ec349
    Parent UUID: base
    Format:      VDI
    Location:    /home/wena/.VirtualBox/HardDisks/Debian 6.vdi
    State:       created
    Type:        normal
    Usage:       Debian 6 (UUID: f070af5c-57b1-47db-9300-f17921dee57d) [1 pristine fresh install (UUID: 90e46b07-07d9-4b81-9b7b-dadd75fc13f4)]
    
    UUID:        dfd7deec-b7a7-4e83-967e-17aa8fb1f602
    Parent UUID: d6b9f0a5-98df-48ca-83c8-91a0809ec349
    Format:      VDI
    Location:    /home/wena/.VirtualBox/Machines/Debian 6/Snapshots/{dfd7deec-b7a7-4e83-967e-17aa8fb1f602}.vdi
    State:       created
    Type:        normal
    Usage:       Debian 6 (UUID: f070af5c-57b1-47db-9300-f17921dee57d)
    
  2. 选择上面的UUID并进行转换:

    VBoxManage clonehd d6b9f0a5-98df-48ca-83c8-91a0809ec349 --format RAW Debian6.img
    
  3. 然后,只需使用 dd 将此映像复制到硬盘驱动器即可。

这应该适用于大多数 Linux 机器。

对于 Windows,您可能会遇到很多麻烦。在尝试之前,我会先在虚拟机中创建一个新的硬件配置文件。

答案2

使用 , 安装思想环回设备offset可能会有所帮助。

VDIfile=VirtData.vdi
mountingpoint=/mnt/VDI
offData=$( VBoxManage internalcommands dumphdinfo "$VDIfile" |grep offData | sed 's:.*offData=\([0-9]*\).*:\1:' )
offset=$(( $offData + 32256 ))
mount -t ext4 -o rw,noatime,noexec,loop,offset="$offset" "$VDIfile" "$mountingpoint"

更多详细信息请参见此处:https://unix.stackexchange.com/a/45019/9689

相关内容