Hi,
sorry for the late response, also my bad those were all just typos and i meant grub.cfg so it's not that the file was named incorrectly so after the installation the only file there is grub.cfg.new which only contains half of the content unlike the grub.cfg i copied from the laptop to make it work. i've tried "yum reinstall grub2" and it went through but it's still the same, if i issue the grub2-mkconfig command it doesn't create the grub.cfg file a at all and if I run it against an existing file lets say grub.cfg.new it makes it blank (i did back up the one created by the installation before doing that

also is there a chance that my issue is related to that core.img file being too large? if so what would cause it to be different from the laptop? the hardware profile?
i tried the font file missing fix and it worked now i don't get that error but i did a pause/break while booting to see the otherones and there is this one that i get before the grub boot menu:
error: file '/grub2/locale/en.mo/gz' not found
i still havent looked this one up on google but i will and try fixes that i find and post back
i also get another one related to a volume number not found but it may be because the hdd volume number from the laptop is different from the one on the desktop but I will search for that string and try to replace it.
---------- Post added at 03:20 PM ---------- Previous post was at 12:20 PM ----------
Hi I ran the troubleshoot command and here is the output:
bash-4.2$ bash -x /sbin/grub2-mkconfig grub.cfg.test
+ set -e
+ transform='s&^&&;s,grub,grub2,'
+ prefix=/usr
+ exec_prefix=/usr
+ datarootdir=/usr/share
+ prefix=/usr
+ exec_prefix=/usr
+ sbindir=/usr/sbin
+ bindir=/usr/bin
+ sysconfdir=/etc
+ PACKAGE_NAME=GRUB
+ PACKAGE_VERSION=2.00~beta6
+ host_os=linux-gnu
+ datadir=/usr/share
+ '[' x = x ']'
+ pkgdatadir=/usr/share/grub
+ grub_cfg=
+ grub_mkconfig_dir=/etc/grub.d
++ basename /sbin/grub2-mkconfig
+ self=grub2-mkconfig
++ echo grub-probe
++ sed 's&^&&;s,grub,grub2,'
+ grub_probe=/usr/sbin/grub2-probe
++ echo grub-editenv
++ sed 's&^&&;s,grub,grub2,'
+ grub_editenv=/usr/bin/grub2-editenv
++ echo grub-script-check
++ sed 's&^&&;s,grub,grub2,'
+ grub_script_check=/usr/bin/grub2-script-check
+ export TEXTDOMAIN=grub
+ TEXTDOMAIN=grub
+ export TEXTDOMAINDIR=/usr/share/locale
+ TEXTDOMAINDIR=/usr/share/locale
+ . /usr/share/grub/grub-mkconfig_lib
++ transform='s&^&&;s,grub,grub2,'
++ prefix=/usr
++ exec_prefix=/usr
++ datarootdir=/usr/share
++ datadir=/usr/share
++ bindir=/usr/bin
++ sbindir=/usr/sbin
++ pkgdatadir=/usr/share/grub
++ test x/usr/sbin/grub2-probe = x
++ test x = x
+++ echo grub-mkrelpath
+++ sed 's&^&&;s,grub,grub2,'
++ grub_mkrelpath=/usr/bin/grub2-mkrelpath
++ which gettext
++ :
+ test 1 -gt 0
+ option=grub.cfg.test
+ shift
+ case "$option" in
+ test 0 -gt 0
+ '[' x9090 = x ']'
+ '[' 9090 '!=' 0 ']'
+ root=f
+ case "`uname 2>/dev/null`" in
++ uname
+ '[' f '!=' t ']'
+ gettext_printf '%s: You must run this as root\n' grub2-mkconfig
+ gettext_printf_format='%s: You must run this as root\n'
+ shift
++ gettext '%s: You must run this as root\n'
+ printf '%s: You must run this as root\n' grub2-mkconfig
grub2-mkconfig: You must run this as root
+ exit 1