Understanding BIOS-related ISOs and UEFI-only Systems: Tech Support
In the world of computing, the Basic Input/Output System (BIOS) and the Unified Extensible Firmware Interface (UEFI) are two fundamental components that play a crucial role in the boot process of a system. This article aims to provide a detailed explanation of these concepts and their relationship with ISOs and bootloaders.
What is BIOS?
BIOS is a firmware that provides the lowest-level interface between the hardware and the operating system (OS). It is responsible for initializing and testing the system hardware, as well as loading the OS. BIOS uses a Master Boot Record (MBR) to locate the OS on the hard drive and load it into memory.
What is UEFI?
UEFI is a more modern and flexible firmware interface that replaces BIOS in newer systems. It provides a more advanced set of features, including support for larger hard drives, faster boot times, and a more secure boot process. UEFI uses a GUID Partition Table (GPT) instead of MBR to locate the OS on the hard drive.
BIOS-related ISOs
An ISO is a disk image that contains the files and directories of an OS or a software application. When it comes to BIOS-related ISOs, these are typically designed to work with BIOS firmware and use the MBR partitioning scheme. However, it is possible to use these ISOs on UEFI-based systems by using a bootloader.
Bootloaders
A bootloader is a small program that is responsible for loading the OS. It is typically stored in the MBR or the UEFI boot partition. A bootloader can be used to load an OS from an ISO, even if the ISO is designed for a different firmware interface. For example, it is possible to use a bootloader to load a BIOS-based ISO on a UEFI-based system.
Booting a BIOS-based ISO using UEFI
To boot a BIOS-based ISO using UEFI, you will need to use a bootloader such as rEFInd or Clover. These bootloaders can be installed on a USB drive or a hard drive and will allow you to boot the ISO as if it were a UEFI-based OS.
# Install rEFInd on a USB drive
sudo dd if=refind-usb-flash-drive.img of=/dev/sdX bs=4M status=progress oflag=sync
# Install Clover on a hard drive
sudo pacman -S clover
sudo mkdir /boot/EFI/clover
sudo mount -t efi /dev/sdX1 /boot/EFI/clover
sudo cp /usr/share/clover/bootx64.efi /boot/EFI/clover/
- BIOS is a firmware interface that is used to initialize and test system hardware, as well as load the OS.
- UEFI is a more modern and flexible firmware interface that replaces BIOS in newer systems.
- BIOS-related ISOs are typically designed to work with BIOS firmware and use the MBR partitioning scheme.
- Bootloaders can be used to load an OS from an ISO, even if the ISO is designed for a different firmware interface.
- Bootloaders such as
rEFIndorClovercan be used to boot a BIOS-based ISO using UEFI.
References
- Bootloaders - Booting MBR OSs using UEFI BIOS https://wiki.archlinux.org/title/UEFI#Booting_MBR_OSs_using_UEFI_BIOS
- rEFInd - An EFI Boot Manager and Loader for Linux, Windows, and OS X http://www.rodsbooks.com/refind/
- Clover - A bootloader for UEFI-based systems https://sourceforge.net/p/cloverefiboot/wiki/Home/