Tuesday 19 March 2024

Gentoo grub-probe not working

 I have a bunch of history commands I run when I d a new kernel etc and one stopped working.


grub-mkconfig would fail with grub-probe for /.

 

I read about a simialr issue where you where supposed to have a link for /dev/root to your root device and that fixed it right up. 


grub-probe fails and I don't have /dev/root set

 

StudyPC /usr/src/linux # grub-probe /
grub-probe: error: cannot find a device for / (is /dev mounted?).
StudyPC /usr/src/linux # ls -l /dev/root
ls: cannot access '/dev/root': No such file or directory

 

Mount shows / is there and on sda2


StudyPC /usr/src/linux # mount
/dev/sda2 on / type btrfs (rw,noatime,ssd,discard,noacl,space_cache,subvolid=5,subvol=/)
..

waffle

..

 

So symlink that and try grub-mkconfig again

 

StudyPC /usr/src/linux # ln -s /dev/sda2 /dev/root
StudyPC /usr/src/linux # ls -l /dev/root
lrwxrwxrwx 1 root root 9 Mar 19 13:04 /dev/root -> /dev/sda2
StudyPC /usr/src/linux # grub-probe
No path or device is specified.
Usage: grub-probe [OPTION...] [OPTION]... [PATH|DEVICE]
Try 'grub-probe --help' or 'grub-probe --usage' for more information.
StudyPC /usr/src/linux # grub-probe /
btrfs


And we're good!  No more handcoding grub.cfg

Gentoo grub-probe not working

 I have a bunch of history commands I run when I d a new kernel etc and one stopped working. grub-mkconfig would fail with grub-probe for /....