Procedimiento para clonar una VM en VirtualBox con Linux a PC
Primero que nada instalar una maquina virtual o real con todo (usuarios,
programas, etc) esta maquina sera la que se clonara
En maquina Origen:
1)bootear un live CD Y SIEMPRE TRABAJANDO COMO ROOT
2) montar en /target el rootfs (donde esta toda la info de la maquina)
"mount /dev/sda1 /target" (usualmente instalado en /dev/sda1)
3) Aca tenemos muchas opciones:
1) hacer un tar.gz de todo el rootfs
"tar -cvvzf imagen.tar.gz /target"
2) dejar accesible el /target por ssh
3) crear un tar(gz, bz, etc) y ponerlo en un servidor de archivos
"tar -cvvf imagen.tar /target"
"scp imagen.tar SERVIDOR_ARCHIVOS:/imagenes/" (o simil)
si se va a dejar accesible por ssh: Levantar el sshd y setear pasword de root,
para que se pueda entrar como root desde afuera
En maquina destino:
1)bootear un live CD Y SIEMPRE TRABAJANDO COMO ROOT
2) particionado
"fdisk /dev/sda"
"gparted /dev/sda"
2.5) Opcional: Borrado y chequeo sectores defectuosos
"badblocks -vvw /dev/sdaxxx" (mirar man para mas opciones)
3) formateo de particiones
"mkfs.ext4 /dev/sda1" (usualmente el rootfs)
"mkfs.vfat /dev/sdaXXX" (alguna particion para que vea windows)
"mkfs.ALGO /dev/sdaXXX" (cualquier cosa que este por ahi)
4) montar a /target el rootfs
"mount /dev/sda1 /target"
5) aca tenemos muchas posibilidades;
5.1) la imagen origen esta en pendrive o archivo local
"cd / ; tar -xvvzf /media/KINGSTON/imagen_rootfs.tar.gz"
5.2) el rootfs es accesible por ssh
"cd / ; ssh root@ORIGEN tar -c /target | tar -vvx"
en "origen" ejecuta el tar -c lo empaqueta por ssh
y lo desempaqueta en maquina "destino"
5.3) la imagen esta en servidor de archivos
"mount -t smbfs //MAQUINA/IMAGENES /media/servidor"
"cd / ; tar -xvvzf /media/servidor/imagen_rootfs.tar.gz"
o "cd / ; ssh root@servidor dd if=imagen.tar | tar -vvx"
6) Ahora ta el rootfs con toda la info de la maquina
7) modificar /etc/fstab y agregar/arreglar particiones
8) modificar /etc/hostname y setearle el nombre de la maquina
9) modificar /etc/hosts y arreglar el nombre de la maquina, etc
10) instalar grub de la imagen en el live CD para ejecutarlo
"cp -rf /target/usr/bin/grub* /usr/bin/"
"cp -rf /target/usr/sbin/grub* /usr/sbin/"
"cp -rf /target/usr/lib/grub* /usr/lib/"
"cp -rf /target/usr/share/grub* /usr/share/"
11) ok, ejecutar el grub para poder bootear
"grub-install --root-directory=/target/"
o puede variar dependiendo del grub
Aca estaria bueno saber como hacer update-grub y que ande
12) bootear la maquina destino (sacar el liveCD...)
MANTENER "SHIFT" para entrar en el menu del Grub
editar la entrada principal (tecla "e")
modificar el parametro pasado al kernel de donde esta el rootfs
y especificarlo a manopla (usualmente /dev/sda1)
bootear (Control +x , si no me equivoco....)
13) una ves booteado => UPDATE-GRUB!!!