是否可以“虚拟化”现有的 PC?

pno*_*ata 31 virtualbox iso-image virtual-machine ubuntu

我正在运行 Ubuntu Desktop 12.04,我想知道是否有可能以某种方式获取我的整个文件系统(下的所有内容/)并从中创建一个 ISO。然后,也许,使用该 ISO 作为 VBox VM 的文件系统(显然,它必须是 Ubuntu,并且可能是 12.04)。

基本上,我花了很多时间来配置我的开发机器,但需要能够从我碰巧在的任何计算机上进行处理。虚拟机似乎是完美的解决方案。提前致谢!

d4v*_*0rk 28

您可以将高清转储为图像,dd然后将图像转换为 vmdk 或其他任何内容。

apt-get install qemu (在 debian/ubuntu 上安装 QEMU)

qemu-img convert imagefile.dd -O vmdk vmdkname.vmdk

取自:这里

  • 这不仅会奏效。文件 /etc/fstab 是您的系统读取的文件,以了解哪些磁盘安装在何处。磁盘由 uuid 存储,当您制作新磁盘时,这将不一样。您将需要在新系统上编辑此文件以解决该问题。网卡也将被重命名(无论如何都会发生。) (2认同)

Aar*_*ler 13

创建一个新的 VM,在其上安装 Ubuntu,然后备份您的开发箱并将备份恢复到 VM 可能会更容易。这会给你一个虚拟机,你可以在任何安装或可能安装 VirtualBox 的机器上运行。

也就是说,您是否有理由不能直接打开对现有开发箱的 VNC 或 SSH 访问,并远程访问它?如果可能的话,这可能是一个更简单的选择——至少,每次你想使用新机器上的开发箱时,它都会为你节省一些痛苦。

希望这可以帮助!

  • 尽管信息量很大且很有帮助,但该建议应该是评论而不是答案。它没有回答这个问题。 (2认同)

Lui*_*uis 10

我以前在 Windows XP 机器上做过这个,但我想你也可以在 Ubuntu 上做。但它使用vmware,而不是virtualbox...

vmware-converter在您的 Ubuntu 盒子中安装(免费产品)。然后在调整配置设置后将物理系统转换为虚拟系统。

在此之后,您就拥有了可以“播放”的虚拟图像vmplayer


Ans*_*ers 5

另一种选择可能是将您的操作系统克隆到 VirtualBox 磁盘映像中:

vboxmanage createhd --filename foo.vdi --size 10240

modprobe nbd max_part=16
qemu-nbd -c /dev/nbd0 foo.vdi

# create a partition (will automatically produce a new device /dev/nbd0p1)
sfdisk -D /dev/nbd0 <<EOF
,,L,
EOF

mkfs -t ext2 /dev/nbd0p1
mount -o loop /dev/nbd0p1 /mnt

# clone your OS
rsync -aH --exclude mnt --exclude dev --exclude proc --exclude sys / /mnt/

# install the boot loader on the virtual disk
mount --bind /dev /mnt/dev
chroot /mnt grub-install /dev/sda

umount /mnt
qemu-nbd -d /dev/nbd0

rmmod nbd
Run Code Online (Sandbox Code Playgroud)