My Lenovo laptop is running Arch Linux with a UEFI GPT partition table. One day I powered up my laptop, but couldn't get passed the Lenovo boot screen. I used a USB stick to boot up and reinstall Arch. However after this I still couldn't get passed the Lenovo boot screen. I tried to reinstall it again using the same USB stick and ended up with two entries in my UEFI boot menu. I formatted the GUID partition to FAT32 using GPARTED live USB which deleted them. However I can no longer use my Arch UEFI USB stick to boot up. I get to the bootloader menu on the USB stick but after the timeout I get a blank screen.
-
1side note: you don't have a UEFI-enabled BIOS. you either have a BIOS or you have UEFI.– strugeeSep 6, 2013 at 1:01
-
also, you're going to have to be way more specific. how did you reinstall Arch? two entries in which boot menu, the USB drive or the hard drive? what do you mean you formatted the GUID back to FAT? do you mean the EFI system partition?– strugeeSep 6, 2013 at 1:03
-
I was under the impression that the EFI system partition was just a FAT32 partition on the HDD. I haven't had the laptop long and I've not really played about with UEFI and its confusing me haha. I'll update my question now– ConnelSep 6, 2013 at 1:06
-
yes, it is. but I don't understand what you mean by GUID partition - you should maybe do some reading on what a GUID is.– strugeeSep 6, 2013 at 2:24
-
Sorry I meant the EFI System Partition.– ConnelSep 6, 2013 at 21:33
1 Answer
Seems I have faced with same problem. My laptop Lenovo X230 did not load in UEFI mode when I used Archlinux or Manjaro installation medias (I see black screen when image started to load). I googled and found that it is happened because Arch uses gummiboot loader.
You can fix this issue with next steps:
Make the bootable flash from the installation ISO;
From the other any PC with linux install GRUB2 to the flash drive:
grub-install --boot-directory=/mnt/sdc1/boot --efi-directory=/mnt/sdc1 --target=x86_64-efi --removable
I used next config for GRUB2 (/mnt/sdc1/boot/grub/grub.cfg, example for Manjaro linux):
set timeout=5 menuentry "MJRO_089" { linux /manjaro/boot/x86_64/manjaroiso root=LABEL=MJRO_089 rw initrd /manjaro/boot/x86_64/manjaro.img }
This instruction also useful for Archlinux.