Zorin OS UEFI Shell startup problem

I have a problem, I installed Zorin OS 17, when I start the pc it sends me to the UEFI Shell, there I have to put
"fs0:"
then "cd EFI",
then "cd debian",
then "grubia32.efi",
it opens a minimal bash. There I have to type "ls",
then "root=(hd0,gpt2),"
then "set prefix=(hd0,gpt2)/boot/grub"
and finally "normal".

I have to do all these steps to boot the system, why is this happening to me? how do I get the system to boot without having to follow all the steps I mentioned?

It sounds like your system's UEFI firmware is not finding the GRUB bootloader automatically, which is why you're having to manually specify the bootloader path and settings in the UEFI shell. This can happen due to several reasons such as incorrect UEFI settings, a misconfigured or missing EFI boot entry, or issues with the GRUB installation itself.

Here are the steps to resolve this issue:

  1. Check UEFI Settings:
  • Restart your computer and enter the UEFI/BIOS setup.

  • Ensure that UEFI mode is enabled and Legacy/CSM mode is disabled.

  • Check the boot order to make sure the hard drive where Zorin OS is installed is listed as a primary boot option.

  1. Reinstall GRUB:
  • Boot from a Zorin OS live USB or DVD.

  • Open a terminal and install the efibootmgr tool if it's not already installed:

 sudo apt update
 sudo apt install efibootmgr

Check the current boot entries:

sudo efibootmgr

If the Zorin OS entry is missing, you will need to reinstall GRUB. First, identify your system partition and EFI partition. You can use lsblk or fdisk:

sudo fdisk -l

Mount your root and EFI partitions (replace sdaX and sdaY with the correct partitions):

     sudo mount /dev/sdaX /mnt
     sudo mount /dev/sdaY /mnt/boot/efi

Reinstall GRUB:

 sudo grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --bootloader-id=Zorin --root-directory=/mnt
 sudo chroot /mnt
 update-grub
  exit

Check again with efibootmgr to see if the Zorin OS boot entry has been added.

  1. Create a new EFI Boot Entry:
  • If the above doesn't work, you can manually add a new EFI boot entry using efibootmgr:
     sudo efibootmgr --create --disk /dev/sda --part Y --loader /EFI/zorin/grubx64.efi --label "Zorin OS"

Replace /dev/sda with your disk and Y with the EFI partition number.

  1. Adjust Boot Order:
  • Adjust the boot order to prioritize the Zorin OS boot entry:
     sudo efibootmgr -o XXXX,YYYY,ZZZZ
  • Replace XXXX,YYYY,ZZZZ with the boot order sequence, putting the Zorin OS entry first.

After performing these steps, reboot your system to see if it boots directly into Zorin OS without manual intervention. If the problem persists, you may need to check for firmware updates for your motherboard or further investigate the UEFI settings.

One of the key items I point out in the Unofficial Manual for Zorin 17 I wrote is that users should check they have the latest BIOS version installed. This has been a common problem, including earlier versions of Zorin from wayback.

It would help if you could provide us with Make and Model of machine together with details of CPU, graphics, RAM and age of machine.

Thanks for the answer. I followed the steps but it didn't work. I show some parts of the terminal that seem relevant to me:

sudo efibootmgr
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0000,0002,0004,0003
Boot0000* Zorin
Boot0001* debian
Boot0002* UEFI: Built-in EFI Shell
Boot0003* ubuntu
Boot0004* ubuntu
sudo fdisk -l
Disco /dev/mmcblk1: 28,91 GiB, 31037849600 bytes, 60620800 sectores
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: 5F46C950-86BE-400F-A760-A8822CDB1EF2

Dispositivo    Comienzo    Final Sectores Tamaño Tipo
/dev/mmcblk1p1     2048  1050623  1048576   512M Sistema EFI
/dev/mmcblk1p2  1050624 60618751 59568128  28,4G Sistema de ficheros de Linux


Disco /dev/mmcblk1boot0: 4 MiB, 4194304 bytes, 8192 sectores
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


Disco /dev/mmcblk1boot1: 4 MiB, 4194304 bytes, 8192 sectores
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


Disco /dev/mmcblk3: 58,24 GiB, 62537072640 bytes, 122142720 sectores
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: dos
Identificador del disco: 0xf4427f1c

Dispositivo    Inicio Comienzo     Final  Sectores Tamaño Id Tipo
/dev/mmcblk3p1           32768 122142719 122109952  58,2G  7 HPFS/NTFS/exFAT

In this part I had the first difference:

sudo mount /dev/mmcblk1p2 /mnt
sudo mount /dev/mmcblk1p1 /mnt/boot/efi
sudo grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --bootloader-id=Zorin --root-directory=/mnt
Instalando para plataforma x86_64-efi.
Instalación terminada. No se notificó ningún error.
sudo chroot /mnt
root@juanru:/# update-grub
/usr/sbin/grub-probe: error: no se pudo encontrar un dispositivo para / (¿está montado /dev?).
root@juanru:/# exit

And finally:

sudo efibootmgr --create --disk /dev/mmcblk1 --part 1 --loader /EFI/zorin/grubx64.efi --label "Zorin OS"
         
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0005,0000,0001,0002,0004,0003
Boot0000* Zorin
Boot0001* debian
Boot0002* UEFI: Built-in EFI Shell
Boot0003* ubuntu
Boot0004* ubuntu
Boot0005* Zorin OS

sudo efibootmgr -o 0005,0000,0001,0002,0004,0003
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0005,0000,0001,0002,0004,0003
Boot0000* Zorin
Boot0001* debian
Boot0002* UEFI: Built-in EFI Shell
Boot0003* ubuntu
Boot0004* ubuntu
Boot0005* Zorin OS

These are the specifications:

CX 2en1 11.6”

Display: 11.6" - Format 16:9
Processor: Intel Atom x5-Z8350 1.44Ghz
RAM: 2GB DDR3L
Storage: 32GB
Graphics: Gen8-LP 10/12EU up to 600MHz
Resolution: 1366 x 768px

I see your problem, you only have 32 Gb of Storage because it is an eMMC machine. Basically similar to a Chromebook. I think you would have an issue in running even Zorin Lite on that machine.
I suggest you might want to try Antix, to see if that will run on it.
The other item is that whilst mini-netbooks may have 64-bit processors, their mainboards are sometimes only configured for 32-bit. What version of Windows (or Chrome) did it come with?

It comes with windows 10 home 32-bit. It was running pretty slow lately and I decided to explore low resource operating systems.

OK, so I suspected it might have been a 32-bit OS. Even though the Atom is 64-bit, it's motherboard runs at 32-bit. You are therefore limited to 32-bit Linux Distributions as follows:
Antix (Download – antiX Linux)
MX-Linux (Download Links – MX Linux)
Devuan (mirror.fra1.de.leaseweb.net | powered by Leaseweb) - choose the i386 iso

Others including those above listed here:

1 Like

Thank you very much, I will try some of the options.

1 Like

Gday @Ju4n113 , Welcome to the community!

It's good to see you have resolved the issue.

Enjoy the Zorin OS & the forum.
Zorin Forum Community.

Hi @Ocka, he won't be able to enjoy Zorin OS as they don't provide support for 32-bit machines anymore, hence me pointing to distributions that still do! :wink:

The last versions available that were 32-bit were Zorin 15.3 Lite and Zorin 15.3 Lite Education:

https://mirrors.edge.kernel.org/zorinos-isos/15/

1 Like

Interestingly, found you can download Zorin 9 Core 32-bit from here:

https://sourceforge.net/projects/zorin-os/files/9/zorin-os-9-core-32.iso/download

But it is old now.

Link from here:

1 Like

Yes true, i have the same issue with my old L/T, being a 32bit, i still run 15.3, but yes now unsupported.

But who knows the OP may have 10 Pc's hehehehe.
& Zorin OS on all of them...
A bit like myself with 3 machine all on Zorin OS :slight_smile:

:+1:

I've changed a few people over to Zorin OS :slight_smile: all is happy as, & everything worked out of the box.
The next setup is with the local Vet, maybe next mth.

In fact all earlier Files of Zorin back up on Sourceforge:

2 Likes

Nice, anyway I have some extra questions with this you show, I'm new to Linux and I'm loaded with a lot of information these last days:

What happens if I install an older 32-bit version of Zorin that is no longer supported, e.g. 32-bit Zorin OS 15.3 Lite?

Is there a way to verify that the ISO has not been modified in this case?

I read in this thread Zorin-OS-15.3-Lite-32-bit.iso that they recommended using Zorin OS 16, which added support for 64-bit systems with 32-bit UEFI. Does this work for me?

And thank you very much for everything, despite having these obstacles is all very interesting, and the truth I do not know many things, but with your comments I'm moving forward.

Gday @Ju4n113 ,
If you have any different questions please create another Topic & in the correct Category if possible (we can change that if needed, but please don't stress about it).
Yes you can install any old 32bit OS, be it Windows :open_mouth: or a Linux OS :slight_smile:
The only down side is that the developers of the OS are no longer updating the security/maintaining the OS..

For Old checksum's of Zorin OS please look at this link & then if needed click the limk at the bottom of more editions.

Hope this helps.

Added:
Sorry i just clicked to see how far the checksum's go, & it's only Zorin 16.3...
In saying that, if you use the Zorin official site to download the OS you wish, you could say your safe with the download, if you have issue's the other problem that occurs is an interruption during the download.

I have 15.3 lite at home but im not due to be home for 3-4weeks, or i could send you the hash key,
maybe someone on the forum may have it handy.
But you shouldn't need it.

Also i believe this site is safe,

1 Like

If you look at the individual .isos on sourceforge.net you will see an "i" within a circle. Click on those to reveal the checksums. One last thing, if you are concerned about security, then I would go for one of the 32-bit alternatives I drew your attention to. Also worth checking the minimal storage requirements of each one. You would be probably better off just installing the file system on your built in storage and have your /home folder on a large capacity thumb drive. Alternatively, you could use a thumb drive with Ventoy on it, and once created you could drag multiple 32-bit .isos to it to check which ones you like and also check whether any are not compatible with your system. You could also keep booting in live mode, and use a second thumb drive to store data, however, you would need to setup Networking and printing each time you boot. It is possible to make a thumb drive to be "persistent" to avoid the issues that live mode presents, but it will shorten the life of your thumb drive. If funds allow, you might be better off looking for a second hand notebook with proper hdd storage rather than one that is embedded in the motherboard like yours. The issue with your netbook is that if any component fails it becomes instant e-waste as welded components (storage, graphics, network, sound) cannot be replaced. I don't know which country you reside in but at first glance this looks like a steal if genuine:

I was told by a Linux User Group member that Linux Laptops like Clevo use MSI motherboards as the base of their build.
The advert states it needs MSI app to run the keyboard, I am guessing this relates to the illumination, which would not light up under Linux as it will use an app that requires Windows. This should not prevent the keyboard from being used.

2 Likes

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.