Booting into Zorin OS

I installed ZorinOS exclusively on my old laptop. It's not on dual boot. It's a HP laptop. I didn't use a USB when installing. The problem I am having now is I have to manually boot into Zorin os everytime I turn on my laptop. Otherwise the laptop just shows that there is no bootable os. Is there any way to make it boot into Zorin os automatically without having to go through the whole process manually?

try to fix BIOS/UEFI Boot Order

maybe your BIOS isn't configured to prioritize the Zorin bootloader.

  1. Restart your laptop and immediately start pressing the BIOS entry key repeatedly while booting. For HP laptops, this is typically F2 or Del, though it may be F10 or Esc depending on your model. You should see a message on the startup screen indicating which key to press.
  2. Once in BIOS/UEFI, look for a section called "Boot Order," "Boot Priority," or "Startup Order" (exact naming varies by model).
  3. Find the entry related to ZorinOS, Linux, Zorin, or your hard drive name and set it as the first boot device.
  4. Save and exit (usually F10 or prompted at exit).
  5. Restart and it should boot directly into Zorin.

I tried changing the boot orders already but that is not working for some reason. Zorin os doesn't show up there.

we will try to repair the GRUB Bootloader
If fixing the boot order didn't help, the bootloader may not be properly installed. You'll need to repair GRUB from within Zorin:

  1. Boot manually into ZorinOS (using whatever manual process you're currently doing).
  2. Open a terminal (Ctrl + Alt + T).
  3. Run these commands:
lsblk

you willl see that

lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 223,6G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0 223,1G  0 part /

Replace /dev/sda with your actual drive if it's different

sudo grub-install /dev/sda
sudo update-grub
  1. Restart your laptop.

I ran your command and this is the output. I don't understand the next process.

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
mmcblk0 179:0 0 58.2G 0 disk
├─mmcblk0p1 179:1 0 50M 0 part
├─mmcblk0p2 179:2 0 5.2G 0 part
├─mmcblk0p3 179:3 0 52.5G 0 part /
└─mmcblk0p4 179:4 0 523M 0 part /boot/efi
mmcblk0boot0 179:8 0 4M 1 disk
mmcblk0boot1 179:16 0 4M 1 disk

OK then you will do that

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi /dev/mmcblk0
sudo update-grub

then restart

sudo reboot
1 Like

Are Secure Boot and Fast Boot in BIOS disabled? Is Your BIOS in UEFI or Legacy Mode?

How did You installed it then?

Nope. It didn't work. Let me tell you my process first. I restart press esc to pause. Then I press F9 to open boot menu options. From there I select boot from EFI. Then I go to Ubuntu then select shimx64.efi to boot into zorin os.

Secure boot is disabled. I don't know about fast boot tho. My bios is in legacy and UEFI both. I installed it by creating a seperate drive partition.

Boot into ZorinOS using your manual process, then open a terminal and run:

efibootmgr

This will show you all your boot entries. Look for an entry that mentions Zorin, Ubuntu, or shimx64.efi. It will have a number like Boot0001 or Boot0002 .

Paste me the output please

Then You have some Sort of Compatibility Mode for both active ...

Ah, okay. You don't have a usable USB Stick at Hand?

BootOrder: 2001,2002,2004,0000
Boot0000* Notebook Hard Drive - hC8aP> BBS(HD,Notebook Hard Drive - hC8aP>,0x500)feff000000001c0000000000000008052f8500e002000005278500e0438500e000000000000000000000000000000000000000000000000000000000000000000018bb2e70110002010c00d041030a0000000001010600001c010508000000000003110500007fff0400

No I don't have an USB stick at my hand

Perfect! I can see the issue. Your BootOrder is 2001,2002,2004,0000, which means Boot0000 (your Notebook Hard Drive with ZorinOS) is last in the priority list, not first.

Run this command to move it to the front:

sudo efibootmgr -o 0000,2001,2002,2004

Then restart:

sudo reboot

Invalid BootOrder order entry value0000,2001
^
efibootmgr: entry 2001 does not exist

Just set it to Boot0000 alone:

sudo efibootmgr -o 0000

This removes the invalid entries and makes Boot0000 (your ZorinOS drive) the only boot entry.

Then restart:

sudo reboot

It didn't work. By the way when I manually boot there are 2 options. First is Boot from EFI file and the 2nd one is the notebook. I login from the boot from efi and then go to no volume label and then go to EFI then go to ubuntu and then go to shimx64.efi. I don't use the notebook option.

Boot into Zorin open a terminal, and run:

sudo efibootmgr -c -d /dev/mmcblk0 -p 4 -L "Zorin OS" -l "\\EFI\\ubuntu\\shimx64.efi"

After running it, check the output—it will tell you the new entry number (like Boot0001 ).

Then set it as the first boot option. If the new entry is Boot0001 , run:

sudo efibootmgr -o 0001

It still didn't work. Is there any additional information that you need?

ok we will try directly in the BIOS

  1. Restart and press Esc, then F2 (or try F10) to enter BIOS/Firmware settings instead of the boot menu.
  2. Go to the Security tab (on some HP models it might be labeled differently—look for "Secure Boot" or "Security Settings").
  3. Look for an option like "Select an UEFI file as trusted" or "Secure Boot Options" or "Add Trusted UEFI Boot".
  4. Navigate through the menu to find your hard drive, then:
  • Select your drive
  • Go to \EFI
  • Go to \ubuntu
  • Select shimx64.efi
  1. Confirm/accept the selection.
  2. Save and exit (usually F10).