¿Es posible "virtualizar" una PC existente?

30

Estoy ejecutando Ubuntu Desktop 12.04, y me preguntaba si era posible tomar de alguna manera todo mi sistema de archivos (todo debajo /) y crear un ISO a partir de él. Entonces, quizás, use ese ISO como el sistema de archivos de una VM VBox (obviamente, tendría que ser Ubuntu, y probablemente 12.04).

Básicamente, he pasado mucho tiempo configurando mi máquina de desarrollo, pero necesito poder trabajar en ella desde cualquier computadora en la que esté. Las máquinas virtuales parecen ser la solución perfecta. ¡Gracias por adelantado!

pnongrata
fuente
77
Otra posibilidad (la que recomiendan mis amigos profesionales) es organizar todos esos archivos de configuración de tal manera que pueda desplegar un repositorio de git, ejecutar un .sh y tener básicamente cualquier máquina de Deb lista para funcionar.
Mikey
Relacionado: superuser.com/questions/438328/…
Caracol mecánico el

Respuestas:

12

Probablemente sería más fácil crear una VM nueva, instalar Ubuntu en ella, y luego hacer una copia de seguridad de su caja de desarrollo y restaurar la copia de seguridad en la VM. Eso le daría una máquina virtual que podría ejecutar en cualquier máquina donde VirtualBox esté, o podría estar, instalado.

Dicho esto, ¿hay alguna razón por la que no pueda simplemente abrir el acceso VNC o SSH a su caja de desarrollo existente y acceder de forma remota? Si es posible, esa podría ser una opción más simple: al menos, le ahorraría un poco de sufrimiento cada vez que quiera usar el cuadro de desarrollo de una nueva máquina.

¡Espero que esto ayude!

Aaron Miller
fuente
Gracias @Aaron Miller (+1): ¿qué herramienta de respaldo puede recomendar y cómo funciona? ¿Respalda mi PC completa en algún archivo que luego se puede usar para sobrescribir todo el sistema de archivos en la VM? ¡Gracias de nuevo!
pnongrata 01 de
1
¡Me alegra ser de ayuda! En cuanto a una herramienta de copia de seguridad, man tares lo que recomendaría aquí; tal vez no sea la interfaz más acogedora, pero si solo trabajas en el cuadro de desarrollo (asegúrate de evitar / proc, / sys, / dev y / root a través de la opción --exclude) y descomprimes el resultado en tu VM, probablemente tendrás lo que necesitas. (Sin embargo, pensaría mucho en sus zapatos acerca de si es posible traer el material de desarrollo sin tocar el resto, tal vez copiar / home / username y hacer el resto a través de apt, por ejemplo. Siempre es mejor hacer lo menor cantidad de trabajo necesario, por ejemplo).
Aaron Miller
2
Aunque es muy informativo y útil, esta sugerencia debe ser un comentario y no una respuesta. No responde la pregunta.
dotancohen
27

puede volcar su hd en una imagen y ddluego convertir la imagen a un vmdk o lo que sea.

apt-get install qemu (instala QEMU en debian / ubuntu)

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

tomado de: aquí

d4v3y0rk
fuente
No estoy seguro si esto funcionará, pero +1 y voy a intentarlo.
Mikey
1
También puede usar la imagen en VirtualBox. Ubuntu normalmente instala controladores para varios hardware (a diferencia de Windows), lo que lo hace más portátil, por lo que generalmente funcionará.
Caracol mecánico el
2
Esto no solo funcionará. El archivo / etc / fstab es el archivo que su sistema lee para saber en qué discos se montan dónde. Los discos son almacenados por un uuid, y cuando crea un disco nuevo, esto no será lo mismo. Deberá editar este archivo en el nuevo sistema para solucionarlo. También serán renombrados tarjetas de red (que pasaría de todos modos.)
korylprince
También para hacer la imagen, debe ejecutar un CD en vivo con el disco no montado. Almacene la imagen en otro disco.
nikhil
10

Hice esto anteriormente en una máquina con Windows XP, pero supongo que también puedes hacerlo en Ubuntu. Pero usa vmware, no virtualbox...

Instalar vmware-converter(producto gratuito) en su caja de Ubuntu. Luego, convierta el sistema físico en un sistema virtual, después de ajustar los ajustes de configuración.

Después de esto, tiene una imagen virtualizada con la que se puede 'jugar' vmplayer.

Luis
fuente
1
VirtualBox podrá usar VMDK creados de esta manera.
bfhd
No funciona tan bien, necesita un servidor vmware en su red al que exporta la imagen. No tuve suerte con eso.
nikhil
5

Otra opción podría ser clonar su sistema operativo en una imagen de disco de 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
Ansgar Wiechers
fuente
4

Entonces, hay una de dos maneras de hacer esto. Para hacer un ISO directamente debes usar Remastersys. Esta es una herramienta que le permitirá crear un ISO del sistema actual. Luego puede arrancar el ISO y obtener ese entorno como un LiveCD. Una buena guía se puede encontrar aquí .

Si desea hacer un VHD (disco duro virtual) desde el disco físico, la única herramienta que conozco sería disk2VHD . Esa es una herramienta única de Windows. Sin embargo, también puede usar la herramienta Linux dd. Hay un buen tutorial para esto aquí .

prateek61
fuente
4

Copiado de ( http://karim-ouda.blogspot.com/2011/11/how-to-create-virtualbox-image-from.html )

sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME BYTES

Ejemplo real

sudo dd if=/dev/sda | VBoxManage convertfromraw stdin MyLinuxImage.vdi 120034123776

Notas:

  1. Para obtener el número de bytes en la partición, puede usar el siguiente comando sudo fdisk -l /dev/sda

  2. Debe usar / dev / xxx not / dev / xxx1 o xxx2 para que la imagen contenga registros MBR

ossandcad
fuente
0

Para comenzar, puede crear una imagen de disco utilizando la utilidad partimage en una interfaz de línea de comandos. Después de esto, imagino que podría arrancar la nueva iso de creación con VMware.

Uso de Partimage Si está utilizando Ubuntu 12.04 o incluso 11.04, Partimage debería estar disponible en el centro de software de Ubuntu. Este método de instalación le permitirá buscar e instalar fácilmente el software seleccionado.

Paso 1. Abra el Centro de software de Ubuntu y ubique la barra de búsqueda en la esquina superior derecha de la ventana. Escriba "partimage" en la barra de búsqueda y luego presione Intro. El paquete de software de partimage será el primero en mostrarse. También se devuelve de esta búsqueda partclone (utilidad para clonar y restaurar una partición), partimage-server (usar partimage en una red) y partimage-doc (documentación de usuario de imagen de partición). Deberá hacer clic en instalar y dejar que el centro de software instale el paquete por usted.

Paso 2. Abre la Terminal e ingresa el siguiente comando "sudo partimage", luego ingresa tu contraseña y presiona enter.

Paso 3. Después de ingresar su contraseña, la aplicación Partimage debería aparecer en la ventana Terminal.

Paso 4. Comprender las opciones disponibles.

* 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.

Paso 5. Esta pantalla se explica por sí sola. Primero querrá seleccionar el nivel de compresión deseado, si lo hay. También puede cambiar cómo se dividirá la imagen durante el proceso de escritura. El modo predeterminado es crear un archivo de 2 Gb. La opción final proporciona instrucciones de Imagen de pieza sobre qué hacer si termina el trabajo con éxito. Elija la opción que sea más adecuada para su situación.

http://www.ubuntulinuxguide.com

Paul Stine
fuente
¿Has probado tu solución?
user66001