Boot Mode: Legacy BIOS or UEFI

AstLinux 1.4.5 or earlier only supports Legacy BIOS (non-UEFI) booting.

The AstLinux disk has a FAT16 formatted 1st partition marked as bootable with a master boot record (MBR). Legacy BIOS hardware will jump to syslinux installed on the FAT16 partition which in turn calls RUNNIX (minimal Linux kernel also on the FAT16 partition), and lastly kexec the desired AstLinux run image.

New installations of AstLinux 1.4.6 or later support both Legacy BIOS booting and UEFI booting. These new installations include RUNNIX 0.6.10 or later.

RUNNIX 0.6.10 or later is required to boot using UEFI.

For the UEFI case, the FAT16 formatted 1st partition contains the file path EFI/BOOT/bootx64.efi generated by syslinux. This EFI/BOOT/bootx64.efi is the “fallback” boot loader path-name that UEFI firmware on 64-bit x86 systems support.

Old Installation Upgrade to UEFI boot:

If you have upgraded an old system to AstLinux 1.4.6 or later, you will continue to use Legacy BIOS as you did before. By default, if you have a RUNNIX version earlier than 0.6.10 and you upgrade to RUNNIX 0.6.10 or later, you will continue to use Legacy BIOS as you did before. This is typically what you want.

Upgrading RUNNIX will not add UEFI files in the EFI/BOOT/ directory if that path does not exist, which is the case for old installations.

If for some reason you want to enable UEFI boot in your hardware's BIOS for an old installation, you can manually perform the following steps …

First upgrade to AstLinux 1.4.6 or later and reboot.

Then, from the CLI:

mount -o rw,remount /oldroot/cdrom

mkdir -p /oldroot/cdrom/EFI/BOOT

mount -o ro,remount /oldroot/cdrom

upgrade-RUNNIX-image upgrade

Then reboot and enter your hardware's BIOS Setup and enable UEFI or UEFI only. Save and boot, you should now boot using UEFI.

  • userdoc/boot-bios-uefi.txt
  • Last modified: 2022/05/31 08:20
  • by abelbeck