Linux – After Arch Linux install it just shows the text “No bootable device found”

arch linuxbootgrub2system-installation

I've been trying to install Arch Linux. After the installation, it shows the BIOS screen and after that there just comes a message that says "No bootable device found".

I have retried the whole scenario now some times, still it just shows the same message…

At installing, I have followed the Unofficial Beginner's Guide from the ArchLinux wiki.

Here is what I did:

First of all, I wiped the hard drive (on which before the wipe was Windows Vista installed) and put GPT on it by using gdisk. Then I set up some partitions, which now look as the following (output of parted):

Model: ATA ST9160310AS (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name                 Flags
 1      1049kB  2097kB  1049kB                  BIOS boot partition  bios_grub
 2      2097kB  107MB   105MB   ext2            Linux filesystem     
 3      107MB   21.6GB  21.5GB  ext4            Linux filesystem     
 4      21.6GB  30.2GB  8590MB  linux-swap(v1)  Linux swap           
 5      30.2GB  160GB   130GB   ext4            Linux filesystem     

Then I mounted the root partition (sda2) to /mnt, after that also the boot and the home partition (sda3 and sda5) to /mnt/boot and /mnt/home and at the end formatted and activated the swap partition (sda4).

Now I began installing the base system. After selecting the mirrors, I installed base and base-devel.

At the end of the install I generated an fstab.

Then I finally chrooted into /mnt, set up some Locales, set a root password and then installed and configured Grub2, exactly as it is explained here.

At the end I exited from the chroot environment, unmounted the partitions and rebooted. You know the rest… It just showed the message that it coudn't find any bootable devices.

By the way, I tried to install it on this computer.

Best Answer

I had same problem and by searching I found that uuid of root / partition is wrong in grub.cfg you can try this:

  1. Boot from live archlinux media
  2. mount /dev/sdxx /mnt (sdxx is your root partition)
  3. arch-chroot /mnt
  4. grub-mkconfig -o /boot/grub/grub.cfg
  5. grub-install


Related Question