Dónde obtener archivos grub sin usar grub-install

Dónde obtener archivos grub sin usar grub-install

Estoy en una situación particular. Tengo una MacBook Pro sin unidad de CD interna y tengo instalados MacOS X (configuración mínima) y Linux (mi sistema principal). Durante una actualización cruzada a Ubuntu 12.04, estropeé grub, por lo que mi directorio /boot/grub está básicamente vacío. Esto significa que ya no puedo iniciar Linux en la computadora portátil, solo puedo acceder al rescate de grub.

Normalmente esto no es un problema ya que simplemente arrancarías desde un CD de rescate o una memoria USB, pero desafortunadamente con una MacBook Pro esto no es posible (tengo reFIT instalado e intenta arrancar, pero falla y el manual dice que el EFI de Apple El firmware no es capaz de manejar esta situación).

Sin embargo, desde MacOS X todavía tengo acceso de escritura a la partición de Linux. Ahora he estado tratando de descubrir cómo llenar la carpeta /boot/grub con los archivos necesarios, sin éxito hasta el momento. La imagen ISO de Ubuntu 12.04 contiene una carpeta EFI que no es lo que estoy buscando, sino que necesito los archivos normal.mod para la versión grub de Ubuntu 12.04. No tengo ninguna otra máquina para configurar una máquina virtual de Ubuntu 12.04 para extraer esto después de una instalación de grub, así que aquí pido ideas sobre cómo resolver este problema.

PD: instalé Linux anteriormente cuando todavía tenía una unidad de CD interna en funcionamiento. Esto ya no existe.

Respuesta1

Sería útil saber qué versión de Grub estás ejecutando. Grub1 vs Grub2 en realidad tienen una gran cantidad de diferencias (a menudo molestas). La principal cuestión relevante aquí es si tiene un archivo /boot/grub/menu.lst (grub1) o /boot/grub/grub.cfg (grub2).

Estos son los archivos que controlan lo que ve en el menú de Grub cuando enciende su computadora por primera vez. En condiciones normales, no debe editarlos manualmente ya que los scripts de actualización lo manejan por usted, pero como usted dijo, eso no es posible en esta situación. Así que haga una copia de seguridad de estos archivos y luego edítelos manualmente para las versiones apropiadas del kernel. Si arreglar uno de estos archivos no es suficiente (ya que, como dijiste, /boot/grub está casi vacío), instalaría la misma versión de ubuntu en otra máquina o unidad y luego copiaría el contenido. Es de esperar que las configuraciones sean lo suficientemente similares como para que luego puedas arrancar, pero no hay garantía de que esto funcione.

Hagas lo que hagas, haz una copia de seguridad de los archivos antes de editarlos o reemplazarlos.

Respuesta2

Si tiene acceso a otra máquina con una unidad de CD que funcione, puede crear un USB de arranque con alguna distribución de Linux, como Knoppix. Luego puedes iniciar la máquina desde el CD y arreglar grub.

información relacionada