Longshot.
- Maybe you just edited in the wrong place instead of GRUB_PRELOAD_MODULES you should have used the GRUB_CMDLINE_LINUX.
GRUB2 caveats in Linux.
Code:
4.3.2 GNU/Linux
It is relatively easy to boot GNU/Linux from GRUB, because it somewhat resembles to boot a Multiboot-compliant OS.
Set GRUB’s root device to the same drive as GNU/Linux’s. The command search --set=root --file /vmlinuz or similar may help you (see search).
Load the kernel using the command linux (see linux):
grub> linux /vmlinuz root=/dev/sda1
If you need to specify some kernel parameters, just append them to the command. For example, to set acpi to ‘off’, do this:
grub> linux /vmlinuz root=/dev/sda1 acpi=off
See the documentation in the Linux source tree for complete information on the available options.
With linux GRUB uses 32-bit protocol. Some BIOS services like APM or EDD aren’t available with this protocol. In this case you need to use linux16
grub> linux16 /vmlinuz root=/dev/sda1 acpi=off
If you use an initrd, execute the command initrd (see initrd) after linux:
grub> initrd /initrd
If you used linux16 you need to use initrd16:
grub> initrd16 /initrd
Finally, run the command boot (see boot).
Caution: If you use an initrd and specify the ‘mem=’ option to the kernel to let it use less than actual memory size, you will also have to specify the same memory size to GRUB. To let GRUB know the size, run the command uppermem before loading the kernel. See uppermem, for more information.
source:
https://www.gnu.org/software/grub/ma...#GNU_002fLinux
After reading that.
Code:
# cat /etc/default/grub
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT="saved"
GRUB_DISABLE_SUBMENU="true"
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="linux16 rd.lvm.lv=fedora/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=fedora/root $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
export GRUB_COLOR_NORMAL="light-gray/black"
export GRUB_COLOR_HIGHLIGHT="yellow/green"
- Edit it as highlighted in the GRUB_CMDLINE_LINUX part.
# grub2-mkconfig -o /boot/grub2/grub.cfg
If that doesn't work I would be looking at something that was left behind by something else.
That pointer error looks to me like a pointer was created and then left behind after GRUB was updated and so it needs to be erased, but I don't know where those things are installed exactly I would have to look it up which is another problem since I don't know where at the moment.
ps: probably the MBR portion, I thought that number could be a header magic number but it is too short is 8 bits long not 16 so it can't be that.
https://www.gnu.org/software/grub/ma...ison-technique