Cómo grabar XEN en Arm
1. Asegúrese de que las utilidades parted y kpartx estén instaladas en el entorno de trabajo del host (es decir, que pueda considerarse como un entorno de trabajo Dom0). parted puede ayudar con la partición; kpartx puede completar el montaje de las particiones definidas en la máquina virtual.
2. Inicie la máquina virtual a migrar e instale el cargador de arranque GRUB. De forma predeterminada, el cargador de arranque no está instalado en una máquina virtual Xen porque lo proporciona el propio espacio de trabajo virtual de Xen. Por lo tanto, debes asegurarte de tener el programa instalado antes de migrar.
3. Apague la máquina virtual Xen y copie toda la máquina virtual al archivo de imagen. Antes de comenzar, debe asegurarse de que su sistema tenga suficiente espacio en disco, aquí se requieren muchos gigabytes y también asegurarse de que está utilizando el proceso correcto; Por ejemplo, el almacenamiento virtual backend de Xen puede ser un archivo de imagen, pero también se puede montar como un dispositivo de almacenamiento backend utilizando un dispositivo como una partición o un volumen de Logic Volume Manager (LVM: Logic Volume Manager). Por ejemplo, si usa el volumen LVM "/dev/images/xenvm1" como dispositivo de almacenamiento backend de Xen, puede usar el siguiente comando para escribir el archivo de imagen:
dd if=/dev/images /xevvm1 f=xen .img bs =1M
Nota: Si hay particiones complejas en la máquina virtual, debe crear un archivo de imagen para cada partición. Este procedimiento supone que todo lo que hay en la máquina virtual está ubicado en una partición raíz grande.
4. Cree un nuevo archivo de imagen para la máquina virtual ARM. El archivo de imagen debe tener el mismo tamaño que el archivo de imagen creado para la máquina virtual que se está migrando. En los ejemplos siguientes, asumo una imagen Xen de 10 GB; tenga cuidado de ajustar este valor a la cantidad de espacio que ocupará realmente la máquina virtual en una implementación real:
dd if=/dev/zero f =kvm .img bs=1M count=10240
5. Cree una partición en el archivo de imagen ARM creado en los pasos anteriores. La única forma de crear una partición es utilizar la utilidad de línea de comando dividida. Los siguientes pasos crearán una partición raíz de 9 GB y una partición de intercambio de 1 GB. Estos comandos deben ejecutarse con privilegios de root:
parted kvm.img mklabel msdos
parted kvm.img mkpart primario ext2 0 9000
parted kvm.img mkpart main linux -swap 9000 10000
parted kvm.img set 1 boot on
6. Copie el archivo de imagen Xen al archivo de imagen ARM. Ejecute el siguiente comando con privilegios de root:
El siguiente comando:
modprobe dm-mod
losetup /dev/loop kvm.img
kpartx -a /dev/loop0
dd if=xen.img f=/dev/mapper/loop0p1 bs=1M
fsck ext3 -f /dev/mapper/. loop0p1
En este punto, todos los archivos de la imagen original se han copiado a la nueva imagen. A continuación, debe probarlo usando el siguiente comando:
qemu kvm.img