GRUB - hpaluch/hpaluch.github.io GitHub Wiki
GRUB notes
GRUB is currently standard boot loader for Linux (original loader is LILO, but it was for some reason replaced by GRUB).
There are actually two very different GRUB releases:
- GRUB version 1 - there was manually created
/boot/grub/menu.lst
and on every kernel install/removal it has to be carefully editect by scripts - GRUB version 2 - now fully generates
/boot/grub/grub.cfg
(you should NOT edit it manually) using wrapper or commandgrub-mkconfig
which runs all executable scripts from/etc/grub.d/*
BSD partitions problems
GRUB 2 has some issues with BSD partitions - I'm not sure yet which one.
Here is example from /sbin/grub-mkconfig
### How to get device for root filesystem:
/sbin/grub-probe --target=device /
Output: /dev/mapper/pvessd-root
# but this command does not like some BSD partitions (fortunately just warning):
/sbin/grub-probe --device /dev/mapper/pvessd-root --target=fs
# WARNINGS:
/sbin/grub-probe: warning: Discarding improperly nested partition (hostdisk//dev/sdb,gpt5,bsd1).
...
/sbin/grub-probe: warning: Discarding improperly nested partition (hostdisk//dev/sdb,gpt5,bsd16).
Output: ext2