我有一堆 VirtualBox 虚拟机(Linux 和 Windows),想知道如何将它们转移到金属上。
答案1
我不确定你是否可以对 Windows 来宾执行此操作。我将概述将任何虚拟机移动到物理磁盘时我首先要做的事情,以及一些可能对 Windows 有所帮助的“提示”。
因此,一般来说,您需要虚拟硬盘驱动器的映像:
检查哪些驱动器可用(以下是片段):
$ 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)
选择上面的UUID并进行转换:
VBoxManage clonehd d6b9f0a5-98df-48ca-83c8-91a0809ec349 --format RAW Debian6.img
然后,只需使用 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