我正在运行Ubuntu Desktop 12.04,我想知道是否有可能以某种方式使用我的整个文件系统(下的所有内容/
)并从中创建一个ISO。然后,也许可以使用该ISO作为VBox VM的文件系统(显然,它必须是Ubuntu,可能是12.04)。
基本上,我花了很多时间来配置我的开发机器,但是需要能够在我碰巧遇到的任何计算机上对其进行操作。虚拟机似乎是完美的解决方案。提前致谢!
我正在运行Ubuntu Desktop 12.04,我想知道是否有可能以某种方式使用我的整个文件系统(下的所有内容/
)并从中创建一个ISO。然后,也许可以使用该ISO作为VBox VM的文件系统(显然,它必须是Ubuntu,可能是12.04)。
基本上,我花了很多时间来配置我的开发机器,但是需要能够在我碰巧遇到的任何计算机上对其进行操作。虚拟机似乎是完美的解决方案。提前致谢!
Answers:
创建一个新的VM,在其上安装Ubuntu,然后备份您的开发盒并将备份还原到该VM可能会更容易。这将为您提供一个VM,您可以在安装或可以安装VirtualBox的任何计算机上运行该VM。
就是说,您是否有理由不能仅打开VNC或SSH访问现有开发人员框并进行远程访问?如果可能的话,那可能是一个更简单的选择-至少,每当您要在新计算机上使用dev框时,它都会为您节省一些痛苦。
希望这可以帮助!
man tar
是我在这里推荐的;也许它不是最友好的界面,但是如果您只是将tar放在开发箱中(请确保通过--exclude选项避免/ proc,/ sys,/ dev和/ root),然后将结果解压缩到您的VM,您可能会了解所需的内容。(尽管如此,我会认真思考是否有可能只涉及开发内容而又不涉及其余内容-也许复制/ home / username并通过apt进行其余操作。例如,始终最好这样做我说最少的工作量。)
您可以将hd转储为图像,dd
然后将其转换为vmdk或其他格式。
apt-get install qemu
(在debian / ubuntu上安装QEMU)
qemu-img convert imagefile.dd -O vmdk vmdkname.vmdk
取自:这里
我以前是在Windows XP计算机上执行此操作的,但是我想您也可以在Ubuntu中执行此操作。但是它使用vmware
,而不是virtualbox
...
vmware-converter
在Ubuntu框中安装(免费产品)。调整配置设置后,然后将物理系统转换为虚拟系统。
之后,您可以虚拟化可以使用播放的图像vmplayer
。
另一个选择是将您的操作系统克隆到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
复制自(http://karim-ouda.blogspot.com/2011/11/how-to-create-virtualbox-image-from.html)
sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME BYTES
真实的例子
sudo dd if=/dev/sda | VBoxManage convertfromraw stdin MyLinuxImage.vdi 120034123776
笔记:
要获取分区中的字节数,可以使用以下命令 sudo fdisk -l /dev/sda
您需要使用/ dev / xxx而不是/ dev / xxx1或xxx2,以便映像包含MBR记录
首先,您可以在命令行界面中使用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文件。最后一个选项为“零件图像”提供了有关成功完成工作的指示。选择最适合您情况的选项。