You are not logged in.
I have read arch wiki pages, googled tons of others and still have not found the solution.
Arch was installed successfully on VPS with MBR partitions and grub, works fine.
Now I am trying to install Arch on VPS with GPT partition tables and make it boot, failed so far on every attempt.
It is a single system on this VPS.
Description of actions, mostly copying installation guide (leaving actions not relevant, such timezone, etc.)
parted /dev/vda Commands in parted
mklabel gpt mkpart ESP fat32 1MiB 513MiB align check optimal 1 set 1 boot on mkpart primary ext4 513MiB 100% align check optimal 2 Quit parted.
lsblk mkfs.fat -F32 /dev/vda1 mkfs.ext4 /dev/vda2 Mount the partitions:
mount /dev/vda2 /mnt mkdir -p /mnt/boot mount /dev/vda1 /mnt/boot Select the mirror and install:
pacstrap -i /mnt base Generate fstab:
genfstab -U >> /mnt/etc/fstab Chroot:
arch-chroot /mnt /bin/bash Install packages:
pacman -S grub pacman -S efibootmgr Can regenerate kernel.
mkinitcpio -p linux And there the success ends because boot loader installation and configuration starts.
The steps leading to failure (grub is chosen; bootctl has the same results):
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub Error (twice the same line): efibootmgr: EFI variables are not supported on this system.
Installation finished. No error reported.
Still can generate config:
grub-mkconfig -o /boot/grub/grub.cfg Several pages suggested that it should be booted in UEFI mode. I cannot influence that at all as I am booting from ISO image in some directory and I am booting a virtual machine. Archiso CD (image) boots fine.
Checking /sys/firmware directory does not produce any efi directory.
Trying to boot fails.
The solution must be near but I do not see it, hopefully someone knows.
Update, closing:
The provider confirmed they did not support UEFI boot for VPS, installed with MBR partitions.
Last edited by pav02 (2016-06-22 20:44:24)
Offline
Sounds like the VPS doesn't boot UEFI.
Online