如何dd
在 Linux Red Hat Server 5 上使用命令获取磁盘映像,然后最终在 Virtual Box 中使用它?
答案1
我自己还没有测试过,但这就是我理解它是可能的方式。
实时启动到服务器并安装足够大的外部硬盘驱动器,您可以在其中存储图像。图像服务器的硬盘:
dd if=/dev/sdX bs=4k conv=noerror,sync of=/mount_point_of_extHDD/serverIMG.dd
然后让我们将未使用的块清零:
file /path/to/serverIMG.dd
检查文件命令输出中的startsector值,将其乘以512。这就是您的“偏移”值。挂载图像:
mount -o loop,rw,offset=<counted_value_here> -t <partitions_filesystem_type> /path/to/serverIMG.dd /mnt/tmp
cat /dev/zero > zeroes.file
rm zeroes.file
然后卸载镜像。启动到安装了 virtualbox 的计算机,以便将原始映像修改为 vhd:
VBoxManage convertfromraw serverIMG.dd serverIMG.vhd --format VHD
答案2
VirtualBox - 将 RAW 图像转换为 VDI
dd if=/dev/sdb of=./sdb.raw
要将其与 VirtualBox 一起使用,我们需要将其转换为 VDI 格式:
$ VBoxManage Convertdd sdb.raw sdb.vdi --format VDI
或者
$ VBoxManage Convertdd sdb.raw sdb.vmdk --format VMDK