Tengo una computadora portátil con Linux Mint y decidí probar Ubuntu 17.10. Quería ir absolutamente seguro, así que quité mi HDD (en realidad un SSD, pero no debería importar) y lo reemplacé por uno de repuesto (uno más antiguo que ya no usaba). Instalé Ubuntu 17.10 en la unidad de repuesto y funciona bien, pero me gustaría migrarlo más tarde, ya que es un proceso más largo.
Así que por el momento me gustaría volver a mi antiguo Linux Mint, lo cual debería ser fácil, ya que el disco original está intacto. Sin embargo, después de volver a cambiar los discos, me sorprendió mucho descubrir que no arranca. El BIOS me ofrece un menú selector de dispositivo de arranque, que contiene cuatro entradas:
- [el número de modelo de mi unidad]
- Debian
- ubuntu
- menta linux
Ninguno de los cuales funciona (sin mensaje de error, simplemente regresando a la misma lista). Al iniciar la imagen del CD en vivo desde un disco USB, pude confirmar que mi disco original funciona correctamente. No puedo entender cómo la instalación de Ubuntu podría haber hecho que mi sistema original no pudiera arrancar cuando el disco de mi sistema se extrajo físicamente de la computadora portátil durante el proceso de instalación. Tampoco he modificado ninguna configuración del BIOS.
Mi única suposición es que tiene que ver con EFI/UEFI, que siempre he considerado magia negra y realmente no entiendo. Creo que los nombres de los sistemas operativos en el selector de dispositivos de arranque del BIOS provienen de UEFI y el hecho de que incluya Ubuntu sugiere que la instalación de Ubuntu puede haber tenido algún efecto en algún estado del BIOS...
¿Alguien puede explicarme este misterio y cómo puedo solucionarlo? ¡Gracias!
Respuesta1
Después de mucha investigación, finalmente lo descubrí.Este artículodescribe que UEFI usa NVRAM para almacenar algún estado, como sospechaba. También descubrí que puedo usar el comando efibootmgr para interactuar con este estado.
Usando el comando efibootmgr -v
pude ver que la entrada llamada ubuntu apunta al disco EFI de Ubuntu 17.10 y la entrada llamada linuxmint apunta a un disco inexistente. DeEste artículoAprendí que "Linux Mint usa un directorio de arranque EFI llamado ubuntu, lo que obviamente entra en conflicto con lo que usa Ubuntu". Entonces, la entrada llamada linuxmint era una pista falsa, tanto Ubuntu como Linux Mint usan la entrada llamada ubuntu, y dado que esta lista está almacenada en la computadora misma, Ubuntu sobrescribió la entrada de Linux Mint, a pesar de que la unidad de arranque de Linux Mint se eliminó durante instalar.
La solución fue agregar una nueva entrada a la lista usando efibootmgr que hace referencia a las particiones EFI correctas.
Este comportamiento de UEFI es una locura. Un disco duro debería poder encapsular completamente un sistema operativo de arranque. Este ya no es el caso con UEFI, también debes realizar algunos ajustes en la UEFI NVRAM de la computadora. Ya no puedes intercambiar discos de arranque libremente entre computadoras.