shoober420 wroteI do use UEFI, and made a separate boot partition using FAT32. Is this where the syslinux.conf file should be? There isn’t one in there. But a “syslx64.cfg” file is located in the “/boot/EFI/obarun/“ directory, along with a bunch of “.c32” files. There is no “syslinux” folder in “/boot/EFI”, only the “obarun” folder.
(you should be doing all these in chroot)
mount your esp partition to /boot.
reinstall syslinux (this will create the /boot/syslinux folder, which you need to move into /boot/EFI/syslinux) (boot here is assumed your esp/efi partition)
reinstall linux (or just run mkinitcpio -P to generate initramfs, vmlinus-linux in /boot).
dont forget to add your /boot to fstab.
dunno what /boot/EFI/obarun/ is, but i dont use this when i used syslinux or any other folder aside from the ones i stated.
modify /boot/EFI/syslinux/syslinux.cfg (you should copy this from /boot/syslinux so that you get obarun's boot menu. or create from scratch if you want to).
your initramfs and and vmlinus is in /boot, so edit LINUX and INITRD to point the relative location for them:
e.g.
LABEL arch
MENU LABEL Arch Linux
LINUX ../../vmlinuz-linux
APPEND root=/dev/sda3 rw
INITRD ../../initramfs-linux.img
dont forget this step:
# cp -r /usr/lib/syslinux/efi64/* esp/EFI/syslinux
https://wiki.archlinux.org/index.php/Syslinux# Installation_on_UEFI
on my setup i nid to use UUID instead of mountpoint (sdx keeps changing with other hdd on my system) but you might not need to.