arranque UEFI

Dudas sobre la instalación de MAX.

Moderadores: daniel.esteban, victor.armendariz, ruben.garcia45, irene.olalla, dgonzalezarroyo

des_madrid_linux
Mensajes: 491
Registrado: 01 Dic 2004, 10:17
Ubicación: EducaMadrid
Contactar:

Hola,

Hemos visto cual era el problema por el que el DVD de MAX 7.5 amd64 no arrancaba bien en algunos equipos en modo UEFI, lo hemos corregido y estamos subiendo una nueva iso (en pendrive sí iba) Seguimos viendo problemas muy extraños con UEFI, muchos ligados a las BIOS (hoy he estado con una Compaq que necesitaba habilitar el modo legacy y luego desactivar los medios de arranque legacy para que de verdad desactivara el modo seguro) pero otras veces va más allá de la BIOS (uefi 32 bits, etc.) MAX 7.5 no arranca en modo Secure Boot, pero para la MAX 8 sí tenemos previsto incluirlo, como lo hace ya la Ubuntu 14.04.

Sólo por adelantar, cuento cómo se ha resuelto con apaños la instalación en un Packard Bell que borraba la activación de entradas uefi creadas por MAX. Para la MAX 8 investigaremos más a fondo a ver cómo evitar estas zancadillas de los fabricantes. Ahí va:
- Tras instalar MAX en modo UEFI no cargaba el grub y arrancaba directamente Windows.
- Arrancamos MAX usando el pendrive de puente, o sea: arrancamos con el pendrive en modo uefi y al salir el grub le damos a la tecla c para ir a línea de comandos
- Sabiendo la partición en la que está MAX, o tanteando con ls, ejecutamos un comando del estilo de

Código: Seleccionar todo

configfile (hd1,gpt7)/boot/grub/grub.cfg 
donde (hd1,gpt7) es el segundo disco (el primero es el pendrive) y gpt7 la séptima partición gpt. Se puede tantear con ls (hd1) , ls (hd1,gpt7)/ etc...
- Si arranca MAX podemos quitar el pendrive (lo hacemos) y al arrancar max instalamos el programa boot-repair:

Código: Seleccionar todo

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get install boot-repair
sudo boot-repair
- Al ejecutar el programa vamos a opciones avanzadas y ponemos estas opciones en sus pestañas:
* Opciones principales: reinstalar grub, usar el archivo efi estándar y mostrar el menú de arranque 10 segundos
* Ubicaciones de Grub: lo dejam[*]os como esté
* Opciones de Grub: sólo marcada Purgar Grub antes de reinstalarlo
* Otras opciones: todo marcado[/list]
* Al darle a Salir si nos pregunta si hacer copia de la configuración de Windows le decimos que NO

Con todo esto seguía sin funcionar, incluso dejaba el grub ya roto y no arrancaba ni windows, el truco en este caso concreto estaba en copiar los archivos que se crean en la carpeta efi/MAX de la partición EFI (ubuntu y max lo montan automáticamente en /boot/efi/) a la carpeta Boot de esa misma partición (subcarpeta efi) Se puede copiar gráficamente tras un

Código: Seleccionar todo

sudo nautilus
, o si no:

Código: Seleccionar todo

sudo cp /boot/efi/efi/MAX/* /boot/efi/efi/Boot/
Si os pasara y lo leéis ya tarde, se trata de volver a arrancar con el método puente desde pendrive (o dvd) y luego ejecutar el cp.
He aprendido que en Windows la partición EFI se puede montar con el comando mountvol Z: /S , con lo cual también podéis copiar los archivos desde Windows si os arranca.

Todo esto para este caso concreto, a mí hasta ahora todos los EFI se me habían instalado bien, pero últimamente veo casos cada vez más raros.

Desde max, el programa efibootmgr sirve para gestionar las entradas uefi (guardadas en nvram) aunque con algunas bios tiene problemas para borrar entradas. El script check-efi-install de Mario es el que ejecuta el instalador para ver si tiene que instalar en modo uefi y es una buena fuente de aprendizaje.

Cuando falla el efibootmgr se supone que el comando bcfg (https://wiki.archlinux.org/index.php/Un ... rface#bcfg) es más completo, pero no lo he probado. También está el super-boot-manager (https://launchpad.net/~ingalex/+archive ... ot-manager), el bcdedit nativo desde Windows, pero todavía no los he probado.

Como veis son palos de ciego para lidiar con algunas BIOS que restablecen el orden de la entradas uefi en nvram al arrancar, cargándose cualquiera que no sea la original del Windows. O al menos esa es mi interpretación tras ver el resultado del efibootmgr recién instalado MAX, y al siguiente arranque cuando ya sólo es capaz de botar Windows.

En la red se cuentan cientos de experiencias similares, por ejemplo este artículo http://blog.desdelinux.net/siete-formas ... 8-y-linux/ Esperemos que poco a poco se llegue a cierta estabilidad en la implementación de uefi por parte de los fabricantes. En muchos casos recomiendan empezar por actualizar la BIOS a la última versión cuando hay problemas de arranque UEFI.

Sólo eso y saludos,
Grupo de Desarrollo MAX

¡¡Sé libre: usa MAX!!
Responder