¿Cómo puedo recuperar un MBR/sector de arranque perdido?

¿Cómo puedo recuperar un MBR/sector de arranque perdido?

Tenía una VDI (Imagen de disco virtual de VirtualBox) con Ubuntu 11.10 (64 bits, creo) instalado. Anteriormente, mientras ejecutaba un Live CD GParted en mi máquina virtual para borrar la tabla de particiones de otro disco, terminé eliminando sin darme cuenta la tabla de particiones de mi VDI de Ubuntu en lugar de la del otro disco (lo sé, fue estúpido de mi parte no estar 100% seguro de en qué disco estaba trabajando antes de continuar, pero lo había hecho tantas veces antes que ni siquiera pensé en comprobarlo).

Después de orientarme, traté de buscar una manera de recuperarme del daño. Logré recuperar mi /dev/sda1partición y la partición de intercambio (aunque ahora estaba fuera de la partición extendida en la que estaba antes) usandoDisco de prueba.

El problema es que ahora, cuando inicio el VDI, aparece una pantalla negra sin mensajes ni señales de vida.

Intenté instalar el MBR de TestDisk en el disco y ahora, cuando ejecuté la VM, mostraba el mensaje del MBR de TestDisk. Sin embargo, cuando le dije que arrancara en mi partición de Ubuntu, seguía mostrando esa pantalla negra.

¿Existe alguna manera de superar esta situación?Creo que el problema podría estar dentro del sector de arranque de la partición (y ahora también tendré que reinstalar GRUB o algo a través del MBR).


EDITAR: Aquí hay información adicional.

disco duro:

user@debian:~$ sudo fdisk -l /dev/sda

Disk /dev/sda: 75.0 GB, 75019321344 bytes
255 heads, 63 sectors/track, 9120 cylinders, total 146522112 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/Physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e56c7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   129746943    64872448   83  Linux
/dev/sda2       129746944   146518015     8385536    5  Extended
/dev/sda5       129748992   146518015     8384512   82  Linux swap / Solaris

No estoy completamente seguro de esto (y disculpen mi ignorancia si me equivoco), pero creo que podría ser una anomalía que /dev/sda1comienza en 2048. ¿No debería empezar en 0?

Respuesta1

He encontrado una solución a este problema. Estos son los pasos que he seguido para referencia futura y con la esperanza de que puedan ayudar a quienes enfrentan el mismo problema.

  • Descargué una versión Live CD de Ubuntu 11.10(asegúrese de descargar el Live CD amd64 si su sistema es de 64 bits).
  • Arranqué el Live CD, pedí probar Ubuntu y abrí una nueva ventana de terminal.
  • Siguiendo vagamente la guía publicada.aquí, ejecuté los siguientes comandos:
    • sudo mount /dev/sda1 /mnt
    • sudo mount --bind /dev /mnt/dev
    • sudo mount --bind /proc /mnt/proc
    • sudo mount --bind /etc /mnt/etc
    • sudo mount --bind /sys /mnt/sys
      (algunos de estos pueden ser redundantes, pero descubrí que algunos programas darían algunos errores si no se ejecutaran)
    • sudo chroot /mnt
  • Cuando estaba en comoraíz, corrí:
    grub-install /dev/sda.

El último comando decía que todo estaba bien y funcionando. Reinicié la máquina virtual y volví a mi instalación de Ubuntu, como si nada hubiera pasado.

información relacionada