Disco virtual, falta el gestor de arranque. ¿Cómo arrancar?

Disco virtual, falta el gestor de arranque. ¿Cómo arrancar?

Tenía una netbook con HDD dividida en 3. En una de las particiones (por ejemplo, /dev/sda2) tenía instalada una instancia de Crunchbang Linux. Hice una copia de seguridad usando el comando 'dd' (dd if=/dev/sda2 of=<...>) en un disco duro externo.

Ahora, cambié el esquema de partición en esa netbook, por lo que la imagen ya no cabe en particiones nuevas que son más pequeñas, pero quería ver algunos archivos de configuración en mi instancia anterior, así que decidí convertir la copia de seguridad sin formato a vmware (. vmdk), cree una máquina virtual y encienda la instancia.

Pero... parece que en ese momento, debo tener /boot en una partición separada (/dev/sda1) de la que olvidé hacer una copia de seguridad :(. Ahora la instancia de VMware no arranca porque no puede encontrar el sistema operativo en la partición virtual. disco duro.

¿Hay algún remedio? ¿Puedo crear un pequeño disco virtual e instalar grub2 e imágenes del kernel dentro de la VM y arrancar desde allí? ¿Cómo? ¡Se agradece cualquier idea!

Respuesta1

Cree una máquina virtual Crashbang Linux, inicie su máquina virtual desde aquí y luego monte el VMDK o la copia de seguridad original como un volumen secundario. Consulte en la página 7 de la guía del usuario de VMWare cómo montar una imagen como una partición separada.aquí.

Respuesta2

Si todo lo que necesita es buscar algunos archivos, puede montar fácilmente el archivo .vmdk en su propio Linux, sin necesidad de una máquina virtual:

 losetup /dev/loop0 /path/to/your/file.vmdk
 losetup -o 32256 /dev/loop1 /dev/loop0
 mount /dev/loop1 /your/mount/point

El truco está en el desplazamiento, 32256 en este caso. Esto funcionará para la primera partición, pero si no desea montar la primera partición, después del primer comando tendrá que usardisco duroen el dispositivo de bucle:

 fdisk -l /dev/loop0

Luego, el desplazamiento es el producto de bytes por sector multiplicado por el inicio de la partición que desea montar.

Si tu también quieres arrancarlo yopensarque todo lo que necesita hacer es copiar el directorio /boot de cualquier otra instalación en ejecución de Crunchbang de la misma arquitectura en su imagen anterior, hacer chroot en ella, actualizar grub y listo. Puede hacerlo desde una instancia de una VM Crunchbang, mientras no se está ejecutando: simplemente guarde la imagen de la nueva instancia en un nuevo archivo vmdk, móntelo como el otro, copie/arranque desde la imagen nueva a la antigua. , haga chroot en la imagen anterior, actualice grub y listo.

información relacionada