Setup:INSTALLING gentoo(amd64) in VBox vm guest - win-10 (64bit) host
Hardware: HP xw8600 - 2x Xeon CPU X5450 @ 3.00GHz - 32 GB ram
Installing grub:0 was my first attempt, since I kind of know my way
around that and have never used grub:2. But, ran into several problems
concerning ncurses and gpm and somehow involving competing versions of
perl.
Seemed like enough of a mess to just break down and take the plunge,
going with the flow toward grub:2
The amd64 hand book offered this for emerge --backtrack=30
But apparently that was enough or not the right thing for the
mess I was making.
After going through the pages https://wiki.gentoo.org/wiki/GRUB2
I tried a couple of edits that seemed to be suggested there and some
USE flag changes (didn't record what I did so quickly lost track of
the things and the sequence)
I did have this set GRUB_PLATFORMS="emu" which is suggested in the
help pages.
But in the initial grub commands there was a complaint about not
understanding emu or something to that effect.
So emerge -vC grub:2 and started over.
Got grub:2 installed (Note that I removed the
(GRUB_PLATFORMS="emu") this time and allowed the system to
handle that on its own. Ok, so got it installed alright.
USE flags and GRUB_PLATFORMS came up like this:
USE="doc fonts nls sdl themes truetype -debug -device-mapper -efiemu
-libzfs -mount -multislot -static {-test}"
GRUB_PLATFORMS="(efi-64 pc) -coreboot -efi-32 -emu -ieee1275
-loongson -multiboot -qemu -qemu-mips -uboot -xen -xen-32
I quit trying to mess with anything except two variables I changed
from the defaults in /etc/default/grub.
/etc/default/grub:
# Boot the default entry this many seconds after the menu is displayed
GRUB_TIMEOUT=8
Changed from 5 to 8 seconds
# The resolution used on graphical terminal.
# Note that you can use only modes which your graphic card supports via VBE.
# You can see them in real GRUB with the command `vbeinfo'.
#GRUB_GFXMODE=640x480
GRUB_GFXMODE=1280x1024x32
So I took a stab hoping the vbox screen would allow such a setting.
(Now after the inital boot and reboot I'm currently installing that
tool to make sure of the graphic setting [sys-apps/vbe-tool])
Back to the way I got here:
Ran install-grub
(completed successfully)
Attempted to run update-grub, but that script was nowhere to be found.
qlist grub:2 |grep update shows its not part of grub:2 pkg.
Just to make sure I re-installed grub:2 once more.
Completed successfully.
But no update-grub
Googled up a page that shows what the script is supposed to do; all
pretty basic stuff.
Ended up writing my own: I did put a little bloat in it but still
does the same stuff:
cat update-grub
#!/bin/sh
cmd='/usr/sbin/update-grub'
set -e
if mount |grep /boot;then
echo " /boot is mounted .. running
exec grub-mkconfig -o /boot/grub/grub.cfg \"\$\@\""
exec grub-mkconfig -o /boot/grub/grub.cfg "$@" &&
if [[ "$?" < 1 ]];then
echo "$cmd ran successfully"
fi
else
echo " /boot is not currently mounted, please mount /boot
and rerun this command:
/usr/sbin/update-grub"
fi
Maybe that is where I've messed things up.
On boot instead of getting a grub menu, I got a grub command line.
in one of those really small consoles inside a vbox vm.. . the default
console I guess.
I bumbled my way thru and managed to boot the OS, so at least my
kernel config worked straight away for a change.
I'm really not sure at all where to begin trying to debug this.
I can see my self trying different things until "Maybe" something
works
I could really use some more of this lists generous patience and some
kind of scheme to get this working like I want.