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


30

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

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



7
另一种可能性(我的亲朋好友推荐的一种可能性)是组织所有这些配置文件,以便您可以拉出git repo,运行.sh并基本上可以使用任何deb机器。
Mikey

Answers:


12

创建一个新的VM,在其上安装Ubuntu,然后备份您的开发盒并将备份还原到该VM可能会更容易。这将为您提供一个VM,您可以在安装或可以安装VirtualBox的任何计算机上运行该VM。

就是说,您是否有理由不能仅打开VNC或SSH访问现有开发人员框并进行远程访问?如果可能的话,那可能是一个更简单的选择-至少,每当您要在新计算机上使用dev框时,它都会为您节省一些痛苦。

希望这可以帮助!


感谢@Aaron Miller(+1)-您可能会推荐哪种备份工具,以及它如何工作?是否将我的整个PC备份到某个文件中,然后该文件可用于覆盖VM上的整个文件系统?再次感谢!
pnongrata 2012年

1
很高兴有帮助!至于备份工具,这man tar是我在这里推荐的;也许它不是最友好的界面,但是如果您只是将tar放在开发箱中(请确保通过--exclude选项避免/ proc,/ sys,/ dev和/ root),然后将结果解压缩到您的VM,您可能会了解所需的内容。(尽管如此,我会认真思考是否有可能只涉及开发内容而又不涉及其余内容-也许复制/ home / username并通过apt进行其余操作。例如,始终最好这样做我说最少的工作量。)
亚伦·米勒

2
尽管此建议非常有用并且很有帮助,但它应该只是评论而不是答案。它没有回答问题。
dotancohen 2012年

27

您可以将hd转储为图像,dd然后将其转换为vmdk或其他格式。

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

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

取自:这里


我不确定这是否行得通,但是+1,我将尝试。
Mikey

1
您也可以在VirtualBox中使用该图像。Ubuntu通常会为各种硬件(与Windows不同)安装驱动程序,从而使其更具可移植性,因此通常可以使用。
机械蜗牛

2
这不只是工作。/ etc / fstab文件是系统读取的文件,用于了解哪些磁盘安装在何处。磁盘是由一个uuid存储的,当您制作一个新磁盘时,它会有所不同。您将需要在新系统上编辑此文件以解决此问题。此外网卡将被重新命名(这将反正发生。)
korylprince

同样,要制作映像,您应该在未安装磁盘的情况下运行实时cd。将映像存储在另一个磁盘上。
nikhil 2012年

10

我以前是在Windows XP计算机上执行此操作的,但是我想您也可以在Ubuntu中执行此操作。但是它使用vmware,而不是virtualbox...

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

之后,您可以虚拟化可以使用播放的图像vmplayer


1
VirtualBox将能够使用以这种方式创建的VMDK。
bfhd 2012年

效果不佳,您需要网络上的vmware服务器将映像导出到该服务器。我没有运气。
nikhil 2012年

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

4

因此,有两种方法可以做到这一点。要直接制作ISO,您应该使用Remastersys。此工具可让您创建当前系统的ISO。然后,您可以启动ISO并将其作为LiveCD获得。一个很好的指南可以在这里找到。

如果要从物理磁盘制作VHD(虚拟硬盘),则我所知道的唯一工具是disk2VHD。那是仅Windows工具。但是,您也可以使用Linux工具dd。这是一个很好的教程为这个发现在这里



0

首先,您可以在命令行界面中使用partimage实用程序创建磁盘映像。在此之后,我想您将能够使用VMware引导新创建的iso。

使用Partimage 如果您使用的是Ubuntu 12.04甚至11.04,则应从Ubuntu软件中心获得Partimage。使用此安装方法,您可以轻松搜索和安装所选软件。

步骤1.打开Ubuntu软件中心,然后在窗口的右上角找到搜索栏。在搜索栏中输入“ partimage”,然后按Enter。partimage软件包将首先展示。该搜索还返回了partclone(克隆和还原分区的实用程序),partimage服务器(在网络上使用partimage)和partimage-doc(分区图像用户文档)。您将要单击安装,然后让软件中心为您安装软件包。

步骤2.打开终端并输入以下命令“ sudo partimage”,然后输入密码并按Enter。

步骤3.输入密码后,Partimage应用程序应显示在“终端”窗口中。

步骤4.了解可用选项。

* Partition to save/restore -  A list of all available partitions on all drives able to be backed up from or restored to. You may only choose to operate on one partition at a time. 
* Image file to create/use - If creating a new image file enter the path and file name where the created back up will be written. If using an image file to restore a partition or drive enter the path to the mounted drive where the file is located. 
Action to be done: 
    (*) Save partition into a new image file - Choosing this option will tell Partition Image to create a backup .img file from the partition selected in "Partition to save/restore", and write the file to the path entered in "Image file to create/use."
    (  ) Restore partition from an image file - This option will write the image file from the path entered under "Image file to create/use", and write it to the partition and/or drive selected under "Partition to save/restore."
    (   ) Restore an MBR from the image file - This will restore the MBR to the drive selected under "Partition to save/restore" to the image file contained in the path under "Image file to create/use."
[  ] Connect to server - This option will allow you to connect to a remote server to read or write an image file.

步骤5.此屏幕很容易解释。首先,您需要选择所需的压缩级别。您还可以更改写入过程中图像的分割方式。默认模式是创建2Gb文件。最后一个选项为“零件图像”提供了有关成功完成工作的指示。选择最适合您情况的选项。

http://www.ubuntulinuxguide.com


您是否尝试过解决方案?
user66001 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.