this is my disk configure:
# hlsblk -F
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
loop0 squashfs 4.0 0 100% /run/archiso/airootfs
sda
├─sda1 btrfs 0bd3ff02-b7a9-4421-877c-c16d1fdf6a6e
└─sda2 crypto_LUKS 2 f030bc5b-773e-4fea-88d4-36b3e95f7c26
└─x200 LVM2_member LVM2 001 20xRtS-jPGK-kTIC-YKfA-XDNr-RSPr-CxNcRU
├─x200-swap swap 1 f6c9ca7d-41a5-4f6b-acc8-fd53e1f4a36e
└─x200-root btrfs f174b77a-c75c-4897-ac31-80aa728004c8
sdb iso9660 Joliet Extension ARCH_202206 2022-06-01-15-35-22-00
├─sdb1 iso9660 Joliet Extension ARCH_202206 2022-06-01-15-35-22-00 0 100% /run/archiso/bootmnt
└─sdb2 vfat
So I've mounted all needed partitions and chroot into it as follows:
# swapon /dev/mapper/x200-swap
# mount /dev/mapper/x200-root /mnt
# mount /dev/sda1 /mnt/boot
# arch-chroot /mnt
When I try to install GRUB with grub-install I get: /usr/bin/grub-probe: error: cannot find a GRUB drive for /dev/sda1. Check your device.map.
This full command output will be pasted at the end of this post.
Got same above error when grub-mkconfig.
This is the head of my grub config.
# head /etc/default/grub
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Arch"
# GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet cryptdevice=UUID=/dev/sda2:cryptlvm root=/dev/disk/by-uuid/f174b77a-c75c-4897-ac31-80aa728004c8"
# GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet cryptdevice=UUID=/dev/sda2:cryptlvm root=/dev/x200/root"
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet cryptdevice=UUID=/dev/sda2:cryptlvm root=/dev/mapper/x200-root"
GRUB_CMDLINE_LINUX=""
Here is also my fstab
# /dev/mapper/x200-root
UUID=f174b77a-c75c-4897-ac31-80aa728004c8 / btrfs rw,relatime,ssd,space_cache=v2,subvolid=5,subvol=/ 0 0
# /dev/sda1
UUID=0bd3ff02-b7a9-4421-877c-c16d1fdf6a6e /boot btrfs rw,relatime,ssd,space_cache=v2,subvolid=5,subvol=/ 0 0
# /dev/mapper/x200-swap
UUID=f6c9ca7d-41a5-4f6b-acc8-fd53e1f4a36e none swap defaults 0 0
Full GRUB commands output at BBS.
Update
Formated sda1 as ext4, updated fstab uuids, still getting error. Oh. Also installed os-prober. Still same.