Skip to content

[Bug] ext4 install drops to "grub rescue>" on every boot (typing exit boots normally; needs manual grub-install + update-grub) #20

Description

@cyryllo

SkillFishOS version

26.06.2

Hardware

AMD BC-250

Kernel flavor

7.0.11-skillfishos (BC-250 main)

Affected area

ISO / Calamares installer

What happened?

Summary

When SkillFishOS is installed with ext4 via the Calamares installer, the machine drops to a grub rescue> prompt on every boot. Typing exit at the prompt lets the system boot normally, so the OS itself and the on-disk GRUB config are fine — only the installed bootloader stage/entry is broken. The problem is fixed permanently only after manually reinstalling GRUB.

Environment

  • SkillFishOS version / ISO:
  • Edition: BC-250 Generic
  • Filesystem chosen at install: ext4
  • Install method: Calamares

Steps to reproduce

  1. Boot the live ISO and run the Calamares installer.
  2. Choose ext4 as the root filesystem
  3. Complete the installation and reboot.

Expected behavior

The system boots straight into GRUB and then into SkillFishOS.

Actual behavior

On every boot the machine lands in a grub rescue> prompt.

Workaround (per boot)

Typing:

grub rescue> exit

lets the system continue and boot normally. This has to be repeated on every boot.

Permanent fix

Running the following after boot fixes it for good:

`sudo grub-install <target-disk> # e.g. /dev/sda or the EFI target
sudo update-grub

After this, boots are clean.

Notes / possible cause

Since exit from grub rescue boots the system and the config only needs a grub-install + update-grub to be corrected, the on-disk grub.cfg seems fine — the issue looks like the installer's bootloader step isn't correctly installing/embedding GRUB (wrong prefix, missing ext4 module in the core image, or a wrong EFI boot entry) when ext4 is selected. The default Btrfs path (with grub-btrfs) appears unaffected, so this may be specific to the non-Btrfs code path in the installer's bootloader module.

Steps to reproduce

No response

Logs / output

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions