GRUB fallido en OpenSUSE Tumbleweed

En mi ordenador no hay Windows. Instalé primero Debian y a continuación Tumbleweed. Suse se instaló perfectamente pero no puedo abrir Debian como primer SO. En la pantalla de login me aparece en primer lugar OpenSUSE TB y puedo entrar perfectamente. Pero no puedo entrar en Debian, me remite de nuevo a la pantalla de login. ¿Pueden echarme una mano? Gracias.

Bienvenido al foro Charlie ,en los foros hay mucha documentación sobre lo que preguntas ,de todas manera entra en TW y te vas a Yast, te pedirá el passwork del administrador o súper usuario, una vez ejecutado te vas a cargador de arranque ,en las pestañas de arriba te vas a opciones del cargador de arranque ,en sección de arranque por defecto te saldrá openSUSE tumbleweed ,mira si desplegando la pestaña te sale debían ,si te sale dale a aceptar, reinicias y en el menú de arranque te saldrá debajo de TW debían lo seleccionas, le das a intro o enter y debería arrancar sin problemas.
Dinos que pasa, si arranca o no , si no te funciona ya los compañeros te pedirán mas datos .

Saludos y Bienvenido y a divertirse

Gracias elbitmalo, pero eso ya lo intenté sin éxito alguno. Resulta que éste ordenador es reciente y lo digo por que en otros ordenadores cuando en algún momento no salia mi sistema, buscaba en la BIOS y cuando le encontraba simplemente con pulsar “Enter” se habría de inmediato. Pero esta BIOS no la conozco y para mi la BIOS son palabras mayores.

Hola de nuevo, que tienes ,es un portátil o de sobremesa ,que tipo de placa tienes Msi,Asus , etc.
Que modelo ,tienes actualizada la bios ,tienes win2 ademas de debían , sigues teniendo la partición de debían, son preguntas que te harán los moderadores del foro , para poder darte alguna respuestas.
Prueba ,al principio te sale el logo de tu placa cuando enciendes el ordenador abajo te salen unas F2 o F7 o F12 depende de la placa ,una de ellas elige el disco o partición para arrancar directamente míralo a ver si te arranca de esta manera.

Ordenador de sobremesa. Placa Intel Asus . Proc.Intel Core Ultra 5. 16 GB RAM. Instalados correctamente Debian en primer lugar y Tumbleweed desde donde edito y funcionando correctamente. No puedo abrir Debian el cual instalé en primer lugar.

fdisk -l
Disco /dev/sda: 223,57 GiB, 240057409536 bytes, 468862128 sectores
Modelo de disco: KINGSTON SA400S3
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: 0EF6C3F6-F3C0-48CE-83A1-FD6EDF46F462

Disposit.  Comienzo     Final  Sectores Tamaño Tipo
/dev/sda1      2048    999423    997376   487M Sistema EFI
/dev/sda2    999424 160999423 160000000  76,3G Sistema de ficheros de Linux


Disco /dev/sdb: 447,13 GiB, 480103981056 bytes, 937703088 sectores
Modelo de disco: KINGSTON SA400S3
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: 357A2560-FC0F-4030-8B9D-73509E3477EB

Disposit.   Comienzo     Final  Sectores Tamaño Tipo
/dev/sdb1       2048 209717247 209715200   100G Sistema de ficheros de Linux
/dev/sdb2  209717248 629147647 419430400   200G Sistema de ficheros de Linux


Disco /dev/sdc: 1,82 TiB, 2000398934016 bytes, 3907029168 sectores
Modelo de disco: ST2000DM008-2UB1
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 4096 bytes
Tamaño de E/S (mínimo/óptimo): 4096 bytes / 4096 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: 34B8DD9B-72C6-C7F5-737C-EBF01A5DFCD6

Disposit.   Comienzo     Final  Sectores Tamaño Tipo
/dev/sdc1       2048 234375167 234373120 111,8G Sistema de ficheros de Linux
/dev/sdc2  234375168 238280703   3905536   1,9G Linux swap

En las placas Asus (las mias siempre son estas) has de estar pulsando F8 antes de llegar al Grub para que te salga el menú de arranque de la placa base.

Saludos

1 Like

Hola charlie,bueno la cosa se complica para mi,ya que tienes 3 discos en tu placa asus ,no se como has instalado cada uno de tus discos,si en cada disco tienes instalado solo un sistema operativo o varios.
Cual disco arranca primero , etc .
Has probado con el F8 como dice krovikan y arrancas el disco que quieras sin meterte en la bios.
De aquí hacia delante tendrán que ayudarte usuarios que tengan mas experiencia que yo, pero tendrás que dar mas datos,que tienes en cada disco,disco sda debian , disco sdb, disco sdc opensuse , sistema de arranque uefi o no, etc … espero que soluciones tus problemas.

Saludos

Bienvenido @Charlie

Preséntate en el hilo de Presentaciones y cuéntanos cosas de ti y de tu gecko

Mira si estas arrancando en modo EFI
efibootmgr -v

Para reconstruir el Grub2, prueba
grub2-mkconfig -o /boot/grub2/grub.cfg

1 Like

Gracias a todos pero ya lo he solucionado. ¿Como?. Pues entrando en la BIOS y seleccionando el sistema operativo que deseo abrir . Cosa que me parece un tanto extraña, toda vez que desde mucho tiempo atrás, desde el GRUB selecionaba, sin mas , y se ponía en marcha lo que deseaba hacer.
Repito muchas gracias a todos y he tomado buena nota de vuestros consejos. Un saludo para todos.

Hola.

Tienes uno instalado en modo EFI y otro en modo legacy csm o como lo llame el fabricante de tu placa.

Dando por hecho que el primer disco que muestras es el de Debian, puedes crear una partición EFI haciendo un hueco en el disco del sistema de openSUSE (Leap, Tubleweed) para crear una pequeña partición de tipo EFI y luego puedes reinstalar grub (cambiando a grub2-EFI).

Bona Vesprada Karlggest. Estos son las particiones que he efectuado en mis discos que, aunque me sobra espacio mas que suficiente, he tratado de alambicar en el menor espacio posible, y según Gparted:
/dev/sda1 EFI SYSTEM Partition. fat32 /boot/efi.
/dev/sda2 ext 4 etiqueta “/” Debian.
/dev/sdc1 ext 4 etiqueta /home Debian.
/dev/sdb1 ext btrfs /,/boot/grub2/i3 etiqueta OpenSUSE.
/dev/sdb2 ext.btrs, /home OpenSUSE.
Siempre lo he confeccionado de esta manera.
Para la partición de intercambio utilizo para ambos sistemas la partición /dev/sda2.
Espero merezca tu aprobación o desacuerdo.

La partición /dev/sdc2 es la de intercambio, para ambos sistemas. Error al transcribir.

Todo está bien detallado mas arriba con la orden fdisk -l.

En teoría, si tienes una partición EFI es sencillo. El instalador la detecta, la modifica y tal. Pero no es evidente, y yo creo que no lo hace, que eso suceda así si la partición está en otro disco distinto a la instalación. Al menos, he visto casos similares.

Lo suyo sería que hicieses una imagen (una foto, por ejemplo) del menú de arranque al que accedes “entrando en la BIOS” como has dicho.

Por otra parte, puedes usar lsblk para ver el uso que hace el sistema del disco, o mount para ver las particiones que están montadas. Por ejemplo, al ejecutar lsblk en mi sistema, entre otras cosas, me muestra:

nvme0n1     259:1    0 465,8G  0 disk 
├─nvme0n1p1 259:2    0   512M  0 part /boot/efi

O sea, hay una pequeña partición montada como /boot/efi. En tu caso, entiendo que sda1 tendría que estar montada así. Si tienes YaST->Cargador de arranque puedes comprobar allí qué versión o tipo de grub2 está en ejecución.

Salud!!

lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 223,6G  0 disk 
├─sda1   8:1    0   487M  0 part /boot/efi
└─sda2   8:2    0  76,3G  0 part 
sdb      8:16   0 447,1G  0 disk 
├─sdb1   8:17   0   100G  0 part /srv
│                                /var
│                                /usr/local
│                                /boot/grub2/x86_64-efi
│                                /boot/grub2/i386-pc
│                                /opt
│                                /root
│                                /
└─sdb2   8:18   0   200G  0 part /home
sdc      8:32   0   1,8T  0 disk 
├─sdc1   8:33   0 111,8G  0 part 
└─sdc2   8:34   0   1,9G  0 part [SWAP]
sdd      8:48   1     0B  0 disk 
sde      8:64   1     0B  0 disk 
sdf      8:80   1     0B  0 disk 
sdg      8:96   1     0B  0 disk 
sr0     11:0    1  1024M  0 rom

Como se puede comprobar existe una partición /boot/efi en /dev/sda1 y durante la instalación de Open SUSE la marqué para que el sistema la detectara. A mas de eso al instalar OpenSUSE el mismo crea dos particiones, a saber : /boot/grub2/x86_64 efi y otra en /boot/grub/i386-pc. Puede comprobarse en la salida del comando. En otro orden de cosas visitando YAST, cargador de arranque se lee con total claridad GRUB2 para EFI. No obstante visualizaré la BIOS a ver que puedo observar.

A vueltas y revueltas con TW. Al actualizar Discover, este paquete no se actualiza :" UEFI dbx-20230501-20250902. Failed to write-firmware:failed to write data to efivarsfs" Busco innformación en ésta pagina del foro : Unable to update UEFI dbx - #2 by hendersj. Esta es la salida del comando que citan ahí:

fwupdmgr update
╔══════════════════════════════════════════════════════════════════════════════╗
║ ¿Moderniza UEFI dbx desde 20230501 hasta 20250902?                           ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ This updates the list of forbidden signatures (the "dbx") to the latest      ║
║ release from Microsoft.                                                      ║
║                                                                              ║
║ Some insecure versions of the IGEL bootloader were added, due to a security  ║
║ vulnerability that allowed an attacker to bypass UEFI Secure Boot.           ║
║                                                                              ║
╚══════════════════════════════════════════════════════════════════════════════╝
¿Realizar operación? [Y|n]: Y
Escribiendo…             [                                       ]
failed to write-firmware: failed to write data to efivarsfs: 
Error al escribir en el descriptor del archivo: No queda espacio en el dispositivo.

Seguramente deberé proceder a confeccionar una nueva partición tal y como aconseja Karlggest. ¿Podeis darme alguna pista de como hacer una nueva partición? ¿Donde habría que situarla? ¿Como formatearla? No se si eso será posible hacerlo una vez el sistema está instalado.

La tecla F8, corresponde al menú de arranque de uefi, y si no entra en la bios y en boot, elije el disco con el que arrancar .
desde yast boot, puede elegir el primer sistema en arrancar :

Y no está demás asegurar los init… con dracut --f.
idem reconstruir el grub (todas son buenas opciones) .

Saludos

Si te fijas, el mensaje de error es justamente el que se muestra en ese hilo, pero lo que supongo que no has probado es a hacer lo que dice justo después:

Pues eso: busca los certificados, ponlos a default y a tirar. Lo malo es que el software de cada placa es un mundo, habría que ver cómo se hace exactamente en la tuya.

Aquí dice que no hay espacio para escribir.

Sí, pero no dice por qué. Es exactamente el error del hilo que se ha enlazado antes con la solución:

A lo que sigue

Es decir, “si ese el caso, entonces lo que necesitas es ir…”

O sea, lo primero diría que es comprobar la solución propuesta por Hendersj, luego si no es eso ya probar más cosas (añadir otra EFI o lo que sea).