Solución de instalación en sistemas Legacy BIOS

Problema

Se detectó un inconveniente en determinadas imágenes de Synex (Synex 13-u11 y anteriores, Synex Semi-rolling 26.07.17 y anteriores) al realizar una instalación en equipos configurados para arrancar mediante Legacy BIOS.

El problema se debe a la ausencia de un componente necesario para instalar GRUB en modo BIOS. Como consecuencia, Calamares puede completar prácticamente toda la instalación del sistema pero fallar durante la instalación final del bootloader.

Las imágenes afectadas son:

  • Synex Semi-rolling.

  • Synex Stable GNOME.

  • Synex Stable KDE.

  • Synex Stable COSMIC.

  • Synex Stable XFCE.

  • Synex Stable MATE.

Las siguientes imágenes no están afectadas:

  • Synex Openbox.

  • Synex LXDE.

  • Synex IceWM.

El problema ya fue identificado y corregido para las próximas actualizaciones de las imágenes de Synex.

Mientras tanto, una instalación realizada desde una imagen afectada puede recuperarse sin necesidad de reinstalar todo el sistema.

El procedimiento consiste en ingresar al sistema instalado utilizando synex-chroot, instalar el componente faltante y volver a instalar GRUB para Legacy BIOS.


Procedimiento de recuperación

Importante: este procedimiento está destinado a instalaciones realizadas en modo Legacy BIOS.

Si Calamares acaba de finalizar con el error y todavía se encuentra dentro de la sesión Live, siga todos los pasos.

Si el sistema ya fue instalado y actualmente no inicia, arranque nuevamente desde el medio de instalación de Synex y continúe desde el Paso 3.


Paso 1 — Identificar las particiones

Abra una terminal y ejecute:

sudo synex-chroot --list

La salida será similar a esta:

synex@synex:~$ sudo synex-chroot --list

NAME   TYPE FSTYPE   LABEL    UUID                                  SIZE MOUNTPOINTS
loop0  loop squashfs                                                1,7G /run/live/rootfs/filesystem.squashfs
sr0    rom  iso9660  Synex 13 2026-08-01-03-40-45-00                1,9G /run/live/medium
vda    disk                                                          20G
├─vda1 part ext4     boot     1025b535-52fc-4ce4-948e-b7ed11c4ce3a    1G /tmp/calamares-root-jabkmpt0/boot
└─vda2 part btrfs    rootfs   d28c0df3-1fc2-471f-be89-2acc41c4968f   19G /tmp/calamares-root-jabkmpt0/.snapshots
                                                                        /tmp/calamares-root-jabkmpt0/var/log
                                                                        /tmp/calamares-root-jabkmpt0/home
                                                                        /tmp/calamares-root-jabkmpt0

En este ejemplo:

/dev/vda1 = /boot
/dev/vda2 = sistema raíz
/dev/vda  = disco completo

En un equipo físico los nombres probablemente sean diferentes, por ejemplo:

/dev/sda
/dev/sda1
/dev/sda2

Identifique correctamente cuál es la partición raíz y, si existe, cuál corresponde a /boot.


Paso 2 — Desmontar el sistema dejado por Calamares

Si Calamares acaba de fallar durante la instalación, es posible que el sistema destino todavía permanezca montado dentro de /tmp.

En el ejemplo anterior aparece:

/tmp/calamares-root-jabkmpt0

Desmóntelo ejecutando:

sudo umount -R /tmp/calamares-root-jabkmpt0

Debe reemplazar esa ruta por la que aparezca en su propio sistema.

Luego puede comprobar nuevamente las particiones:

sudo synex-chroot --list

La salida debería mostrar las particiones ya sin los puntos de montaje temporales de Calamares:

NAME   TYPE FSTYPE   LABEL    UUID                                  SIZE MOUNTPOINTS
loop0  loop squashfs                                                1,7G /run/live/rootfs/filesystem.squashfs
sr0    rom  iso9660  Synex 13 2026-08-01-03-40-45-00                1,9G /run/live/medium
vda    disk                                                          20G
├─vda1 part ext4     boot     1025b535-52fc-4ce4-948e-b7ed11c4ce3a    1G
└─vda2 part btrfs    rootfs   d28c0df3-1fc2-471f-be89-2acc41c4968f   19G

Paso 3 — Ingresar al sistema instalado

Utilice synex-chroot indicando la partición raíz y, si corresponde, la partición /boot.

Siguiendo el ejemplo anterior:

sudo synex-chroot /dev/vda2 --boot /dev/vda1

En un equipo donde las particiones sean /dev/sda1 y /dev/sda2, el comando podría ser:

sudo synex-chroot /dev/sda2 --boot /dev/sda1

Debe adaptar los dispositivos de acuerdo con el resultado obtenido anteriormente mediante:

sudo synex-chroot --list

En una instalación Synex utilizando el esquema Btrfs predeterminado, synex-chroot detectará automáticamente el subvolumen raíz @ y montará también los subvolúmenes correspondientes.

Una salida normal será similar a:

synex-chroot: mounting /dev/vda2 on /mnt
synex-chroot: detected Btrfs root subvolume: @
synex-chroot: unmounting /mnt
synex-chroot: mounting /dev/vda2 on /mnt with options: subvol=@
synex-chroot: mounting Btrfs subvolume @home on /mnt/home
synex-chroot: mounting Btrfs subvolume @log on /mnt/var/log
synex-chroot: mounting Btrfs subvolume @snapshots on /mnt/.snapshots
synex-chroot: mounting /dev/vda1 on /mnt/boot
synex-chroot: binding /dev on /mnt/dev
synex-chroot: mounting proc on /mnt/proc
synex-chroot: binding /sys on /mnt/sys
synex-chroot: binding /run on /mnt/run
synex-chroot: copied host DNS resolver configuration into target
synex-chroot: target system is ready under /mnt
synex-chroot: entering chroot; type 'exit' to leave
root@synex:/#

A partir de este momento los comandos se ejecutarán dentro del sistema Synex instalado.


Paso 4 — Instalar el componente de GRUB faltante

Primero actualice la información de los repositorios:

apt update

Luego instale:

apt install grub-pc-bin

Este es el componente faltante en las imágenes afectadas y contiene los archivos necesarios para instalar GRUB en sistemas Legacy BIOS.


Paso 5 — Reinstalar GRUB para Legacy BIOS

Ahora debe instalar GRUB nuevamente sobre el disco completo.

Siguiendo nuestro ejemplo:

grub-install --target=i386-pc --recheck /dev/vda

En un equipo físico probablemente sea:

grub-install --target=i386-pc --recheck /dev/sda

Importante: debe indicar el disco completo, por ejemplo /dev/sda, y no una partición como /dev/sda1.

Si la operación finaliza correctamente debería aparecer:

Installing for i386-pc platform.
Installation finished. No error reported.

Paso 6 — Regenerar el menú de GRUB

Ejecute:

update-grub

Una salida normal será similar a:

Generating grub configuration file ...
Found theme: /usr/share/grub/themes/Vimix/theme.txt
Found background image: .background_cache.png
Found linux image: /boot/vmlinuz-6.12.100+deb13-amd64
Found initrd image: /boot/initrd.img-6.12.100+deb13-amd64
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Adding boot menu entry for UEFI Firmware Settings ...
done

Paso 7 — Eliminar los componentes utilizados únicamente por el instalador

Como Calamares no pudo completar normalmente sus últimas operaciones debido al fallo del bootloader, debemos realizar manualmente la limpieza de los componentes utilizados durante la instalación.

Todavía dentro del chroot, ejecute:

apt autoremove live-boot live-config live-config-systemd calamares-settings-synex calamares synex-chroot synex-lvm-setup partitionmanager

Revise la operación propuesta por APT y continúe con la eliminación.


Paso 8 — Salir del chroot

Ejecute:

exit

Synex Chroot restaurará la configuración temporal utilizada durante el rescate y desmontará automáticamente el sistema.

Una salida normal será similar a:

root@synex:/# exit
logout
synex-chroot: restored target DNS resolver configuration
synex-chroot: unmounting /mnt/boot
synex-chroot: unmounting /mnt/.snapshots
synex-chroot: unmounting /mnt/var/log
synex-chroot: unmounting /mnt/home
synex-chroot: unmounting /mnt/run
synex-chroot: unmounting /mnt/sys
synex-chroot: unmounting /mnt/proc
synex-chroot: unmounting /mnt/dev
synex-chroot: unmounting /mnt
synex-chroot: done
synex@synex:~$

Paso 9 — Reiniciar

Finalmente, reinicie el equipo:

sudo reboot

Retire el medio de instalación de Synex cuando corresponda.

El sistema instalado debería iniciar normalmente mediante GRUB en modo Legacy BIOS.


Resumen de comandos

El procedimiento, una vez identificadas correctamente las particiones y el disco, se resume en:

sudo umount -R /tmp/calamares-root-XXXXXX

sudo synex-chroot /dev/sdX2 --boot /dev/sdX1

Dentro del chroot:

apt update
apt install grub-pc-bin

grub-install --target=i386-pc --recheck /dev/sdX
update-grub

apt autoremove live-boot live-config live-config-systemd calamares-settings-synex calamares synex-chroot synex-lvm-setup partitionmanager

exit

Luego:

sudo reboot

Los nombres /dev/sdX, /dev/sdX1 y /dev/sdX2 son solamente ejemplos. Utilice siempre los dispositivos correspondientes a su instalación.


Estado del problema

El problema fue identificado a partir de reportes de usuarios (gracias @1234567) y ya se aplicaron las acciones correctivas necesarias en la configuración de construcción de Synex.

Las próximas imágenes incorporarán el soporte requerido para instalaciones tanto en Legacy BIOS como en UEFI.

Agradecemos especialmente a quienes reportan este tipo de inconvenientes. Estos comentarios nos permiten detectar problemas, corregirlos y continuar mejorando Synex.

1 me gusta