* [gentoo-user] grub weirdness
@ 2008-05-06 23:10 »Q«
2008-05-06 23:36 ` Peter Ruskin
2008-05-07 0:24 ` [gentoo-user] grub weirdness Ian Hilt
0 siblings, 2 replies; 9+ messages in thread
From: »Q« @ 2008-05-06 23:10 UTC (permalink / raw
To: gentoo-user
Earlier today, I emerged grub-0.97-r5 on my x86 laptop, replacing 0.97-r4.
I didn't run grub and didn't expect anything to be done to my boot partition.
Now I've read <http://bugs.gentoo.org/show_bug.cgi?id=218599>, and I suspect
my current problem has to do with that, though I don't recall anything
in grub.conf that would lead to trouble.
I can't access the boot partition right now, and I'm posting this in hopes of
pointers for what to look at once I get the chance to boot from a livecd.
When I try to boot, the word GRUB gets written to the screen over and over and
over, filling the screen. Pressing keys, AFAICT so far, doesn't stop this. The
screen is just filled with "GRUB", and I think it's an ongoing thing because of
a little flicker at the bottom right.
--
gentoo-user@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-user] grub weirdness
2008-05-06 23:10 [gentoo-user] grub weirdness »Q«
@ 2008-05-06 23:36 ` Peter Ruskin
2008-05-07 2:26 ` [gentoo-user] " Sven Köhler
2008-05-07 3:54 ` [gentoo-user] Re: grub weirdness [solved] »Q«
2008-05-07 0:24 ` [gentoo-user] grub weirdness Ian Hilt
1 sibling, 2 replies; 9+ messages in thread
From: Peter Ruskin @ 2008-05-06 23:36 UTC (permalink / raw
To: gentoo-user
On Wednesday 07 May 2008, »Q« wrote:
> Earlier today, I emerged grub-0.97-r5 on my x86 laptop, replacing
> 0.97-r4. I didn't run grub and didn't expect anything to be done
> to my boot partition. Now I've read
> <http://bugs.gentoo.org/show_bug.cgi?id=218599>, and I suspect my
> current problem has to do with that, though I don't recall
> anything in grub.conf that would lead to trouble.
>
> I can't access the boot partition right now, and I'm posting this
> in hopes of pointers for what to look at once I get the chance to
> boot from a livecd.
>
> When I try to boot, the word GRUB gets written to the screen over
> and over and over, filling the screen. Pressing keys, AFAICT so
> far, doesn't stop this. The screen is just filled with "GRUB",
> and I think it's an ongoing thing because of a little flicker at
> the bottom right.
When you emerged grub-0.97-r5, this was displayed on your console:
WARN: postinst
*** IMPORTANT NOTE: you must run grub and install
the new version's stage1 to your MBR. Until you do,
stage1 and stage2 will still be the old version, but
later stages will be the new version, which could
cause problems such as an unbootable system.
To make life easier for situations like this, you could install grub
on a floppy.
--
Peter
========================================================================
Gentoo Linux: Portage 2.1.5_rc7 kernel-2.6.24-gentoo-r5
AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ gcc(GCC): 4.1.2
KDE: 3.5.8 Qt: 3.3.8
========================================================================
--
gentoo-user@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-user] grub weirdness
2008-05-06 23:10 [gentoo-user] grub weirdness »Q«
2008-05-06 23:36 ` Peter Ruskin
@ 2008-05-07 0:24 ` Ian Hilt
2008-05-07 9:22 ` Neil Bothwick
1 sibling, 1 reply; 9+ messages in thread
From: Ian Hilt @ 2008-05-07 0:24 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: TEXT/PLAIN, Size: 1058 bytes --]
On Tue, 6 May 2008, »Q« wrote:
> When I try to boot, the word GRUB gets written to the screen
> over and over and over, filling the screen. Pressing keys,
> AFAICT so far, doesn't stop this. The screen is just filled
> with "GRUB", and I think it's an ongoing thing because of a
> little flicker at the bottom right.
<quote href="http://www.gentoo.org/doc/en/grub-error-guide.xml#doc_chap7">
7. GRUB GRUB GRUB GRUB GRUB ...
Situation
Code Listing 7.1: Grub Output
GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB
GRUB GRUB
GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB
GRUB GRUB GRUB
...
Solution
According to airhead this can be caused by having your bios
detect your disks automatically. Try to set your bios entry to
User Type HDD.
Another possibility is that you had Grub installed on your MBR
and tried reinstalling it (for instance due to hard disk changes)
but used the wrong setup and root commands.
</quote>
--
Ian Hilt
ian.hilt (at) gmail.com
GnuPG key: 0x4AFC1EE3
^ permalink raw reply [flat|nested] 9+ messages in thread
* [gentoo-user] Re: grub weirdness
2008-05-06 23:36 ` Peter Ruskin
@ 2008-05-07 2:26 ` Sven Köhler
2008-05-07 2:57 ` Wolf Canis
2008-05-07 3:54 ` [gentoo-user] Re: grub weirdness [solved] »Q«
1 sibling, 1 reply; 9+ messages in thread
From: Sven Köhler @ 2008-05-07 2:26 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1331 bytes --]
> When you emerged grub-0.97-r5, this was displayed on your console:
> WARN: postinst
> *** IMPORTANT NOTE: you must run grub and install
> the new version's stage1 to your MBR. Until you do,
> stage1 and stage2 will still be the old version, but
> later stages will be the new version, which could
> cause problems such as an unbootable system.
Yes, the ebuild writes that to the screen.
But silently, in the background (because every output is piped to
/dev/null - how evil!), the ebuild calls grub with some commands inside
your grub.conf.
If there's a setup-command in your grub.conf, it is indeed executed. So
if that command is outdated (something you won't notice, since that
command is not used by grub in any situation i know), the ebuild will
execute that setup-command and write to some device's boot sector. How
evil, again!
Regards,
Sven
P.S.: here's the code from grub-0.97-r5.ebuild:
if [[ -e ${dir}/grub.conf ]] ; then
egrep \
-v
'^[[:space:]]*(#|$|default|fallback|initrd|password|splashimage|timeout|title)'
\
"${dir}"/grub.conf | \
/sbin/grub --batch \
--device-map="${dir}"/device.map \
> /dev/null
fi
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-user] Re: grub weirdness
2008-05-07 2:26 ` [gentoo-user] " Sven Köhler
@ 2008-05-07 2:57 ` Wolf Canis
2008-05-07 10:13 ` Sven Köhler
0 siblings, 1 reply; 9+ messages in thread
From: Wolf Canis @ 2008-05-07 2:57 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 4209 bytes --]
Sven Köhler wrote:
>> When you emerged grub-0.97-r5, this was displayed on your console:
>> WARN: postinst
>> *** IMPORTANT NOTE: you must run grub and install
>> the new version's stage1 to your MBR. Until you do,
>> stage1 and stage2 will still be the old version, but
>> later stages will be the new version, which could
>> cause problems such as an unbootable system.
>
> Yes, the ebuild writes that to the screen.
>
> But silently, in the background (because every output is piped to
> /dev/null - how evil!), the ebuild calls grub with some commands
> inside your grub.conf.
I just updated grub to version 0.97-r5 and this was,
at the end, displayed:
To avoid automounting and autoinstalling with /boot,
just export the DONT_MOUNT_BOOT variable.
Your boot partition was not mounted as /boot, but portage
was able to mount it without additional intervention.
Files will be installed there for grub to function correctly.
*** IMPORTANT NOTE: you must run grub and install
the new version's stage1 to your MBR. Until you do,
stage1 and stage2 will still be the old version, but
later stages will be the new version, which could
cause problems such as an unbootable system.
Copying files from /lib/grub and /usr/lib/grub to //boot/grub
To install grub files to another device (like a usb stick), just run:
emerge --config =grub-0.97-r5
>
> If there's a setup-command in your grub.conf, it is indeed executed.
> So if that command is outdated (something you won't notice, since that
> command is not used by grub in any situation i know), the ebuild will
> execute that setup-command and write to some device's boot sector. How
> evil, again!
>
> Regards,
> Sven
>
> P.S.: here's the code from grub-0.97-r5.ebuild:
>
> if [[ -e ${dir}/grub.conf ]] ; then
> egrep \
> -v
> '^[[:space:]]*(#|$|default|fallback|initrd|password|splashimage|timeout|title)'
> \
> "${dir}"/grub.conf | \
> /sbin/grub --batch \
> --device-map="${dir}"/device.map \
> > /dev/null
> fi
And following the code of the functions which does the job:
found in ebuild: /usr/portage/sys-boot/grub/grub-0.97-r5.ebuild
setup_boot_dir() {
local boot_dir=$1
local dir=${boot_dir}
[[ ! -e ${dir} ]] && die "${dir} does not exist!"
[[ ! -L ${dir}/boot ]] && ln -s . "${dir}/boot"
dir="${dir}/grub"
if [[ ! -e ${dir} ]] ; then
mkdir "${dir}" || die "${dir} does not exist!"
fi
# change menu.lst to grub.conf
if [[ ! -e ${dir}/grub.conf ]] && [[ -e ${dir}/menu.lst ]] ; then
mv -f "${dir}"/menu.lst "${dir}"/grub.conf
ewarn
ewarn "*** IMPORTANT NOTE: menu.lst has been renamed to grub.conf"
ewarn
fi
if [[ -e ${dir}/stage2 ]] ; then
mv "${dir}"/stage2{,.old}
ewarn "*** IMPORTANT NOTE: you must run grub and install"
ewarn "the new version's stage1 to your MBR. Until you do,"
ewarn "stage1 and stage2 will still be the old version, but"
ewarn "later stages will be the new version, which could"
ewarn "cause problems such as an unbootable system."
ebeep
fi
einfo "Copying files from /lib/grub and /usr/lib/grub to ${dir}"
for x in "${ROOT}"/lib*/grub/*/* "${ROOT}"/usr/lib*/grub/*/* ; do
[[ -f ${x} ]] && cp -p "${x}" "${dir}"/
done
if [[ -e ${dir}/grub.conf ]] ; then
egrep \
-v
'^[[:space:]]*(#|$|default|fallback|initrd|password|splashimage|timeout|title)'
\
"${dir}"/grub.conf | \
/sbin/grub --batch \
--device-map="${dir}"/device.map \
> /dev/null
fi
# the grub default commands silently piss themselves if
# the default file does not exist ahead of time
if [[ ! -e ${dir}/default ]] ; then
grub-set-default --root-directory="${boot_dir}" default
fi
}
How you can see isn't the message piped to /dev/null, only
the command "/sbin/grub -batch -device-map...".
Have fun,
W. Canis
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* [gentoo-user] Re: grub weirdness [solved]
2008-05-06 23:36 ` Peter Ruskin
2008-05-07 2:26 ` [gentoo-user] " Sven Köhler
@ 2008-05-07 3:54 ` »Q«
1 sibling, 0 replies; 9+ messages in thread
From: »Q« @ 2008-05-07 3:54 UTC (permalink / raw
To: gentoo-user
Peter Ruskin <peter.ruskin@dsl.pipex.com> wrote:
> On Wednesday 07 May 2008, »Q« wrote:
> > Earlier today, I emerged grub-0.97-r5 on my x86 laptop, replacing
> > 0.97-r4. I didn't run grub and didn't expect anything to be done
> > to my boot partition. Now I've read
> > <http://bugs.gentoo.org/show_bug.cgi?id=218599>, and I suspect my
> > current problem has to do with that, though I don't recall
> > anything in grub.conf that would lead to trouble.
> >
> > I can't access the boot partition right now, and I'm posting this
> > in hopes of pointers for what to look at once I get the chance to
> > boot from a livecd.
> >
> > When I try to boot, the word GRUB gets written to the screen over
> > and over and over, filling the screen. Pressing keys, AFAICT so
> > far, doesn't stop this. The screen is just filled with "GRUB",
> > and I think it's an ongoing thing because of a little flicker at
> > the bottom right.
>
> When you emerged grub-0.97-r5, this was displayed on your console:
> WARN: postinst
> *** IMPORTANT NOTE: you must run grub and install
> the new version's stage1 to your MBR. Until you do,
> stage1 and stage2 will still be the old version, but
> later stages will be the new version, which could
> cause problems such as an unbootable system.
Thanks. I had assumed (d'oh!) that I could wait and read the elog if I
ever decided to install the new grub to my boot partition. I'm not so
happy with the boot partition being mounted and screwed with by the
ebuild, especially given I was using a grub from Fedora, not Gentoo.
Now I've got DONT_MOUNT_BOOT="yes" in make.conf, so I should never have
this kind of problem again.
Once I booted a livecd, running the setup command within grub fixed
the problem. Then once I booted Gentoo, I did it again, to get
whatever goodness is in this latest revision.
> To make life easier for situations like this, you could install grub
> on a floppy.
Even if I had a floppy drive, I'm not sure portage wouldn't find the
floppy and overwrite it. ;)
I usually have a livecd or two in my bag, but of course not when I most
need one.
--
gentoo-user@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-user] grub weirdness
2008-05-07 0:24 ` [gentoo-user] grub weirdness Ian Hilt
@ 2008-05-07 9:22 ` Neil Bothwick
0 siblings, 0 replies; 9+ messages in thread
From: Neil Bothwick @ 2008-05-07 9:22 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 271 bytes --]
On Tue, 6 May 2008 20:24:34 -0400 (EDT), Ian Hilt wrote:
> 7. GRUB GRUB GRUB GRUB GRUB ...
Did anyone else find themselves singing this to the tune of the Monty
Python spam song ;-)
--
Neil Bothwick
Change is inevitable. Except from a vending machine.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* [gentoo-user] Re: grub weirdness
2008-05-07 2:57 ` Wolf Canis
@ 2008-05-07 10:13 ` Sven Köhler
2008-05-08 4:47 ` »Q«
0 siblings, 1 reply; 9+ messages in thread
From: Sven Köhler @ 2008-05-07 10:13 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 3390 bytes --]
> To avoid automounting and autoinstalling with /boot,
> just export the DONT_MOUNT_BOOT variable.
Which /boot partition? I don't have any ...
>> If there's a setup-command in your grub.conf, it is indeed executed.
>> So if that command is outdated (something you won't notice, since that
>> command is not used by grub in any situation i know), the ebuild will
>> execute that setup-command and write to some device's boot sector. How
>> evil, again!
>>
>> Regards,
>> Sven
>>
>> P.S.: here's the code from grub-0.97-r5.ebuild:
>>
>> if [[ -e ${dir}/grub.conf ]] ; then
>> egrep \
>> -v
>> '^[[:space:]]*(#|$|default|fallback|initrd|password|splashimage|timeout|title)'
>> \
>> "${dir}"/grub.conf | \
>> /sbin/grub --batch \
>> --device-map="${dir}"/device.map \
>> > /dev/null
>> fi
> And following the code of the functions which does the job:
> found in ebuild: /usr/portage/sys-boot/grub/grub-0.97-r5.ebuild
>
> setup_boot_dir() {
> local boot_dir=$1
> local dir=${boot_dir}
>
> [[ ! -e ${dir} ]] && die "${dir} does not exist!"
> [[ ! -L ${dir}/boot ]] && ln -s . "${dir}/boot"
> dir="${dir}/grub"
> if [[ ! -e ${dir} ]] ; then
> mkdir "${dir}" || die "${dir} does not exist!"
> fi
>
> # change menu.lst to grub.conf
> if [[ ! -e ${dir}/grub.conf ]] && [[ -e ${dir}/menu.lst ]] ; then
> mv -f "${dir}"/menu.lst "${dir}"/grub.conf
> ewarn
> ewarn "*** IMPORTANT NOTE: menu.lst has been renamed to grub.conf"
> ewarn
> fi
>
> if [[ -e ${dir}/stage2 ]] ; then
> mv "${dir}"/stage2{,.old}
> ewarn "*** IMPORTANT NOTE: you must run grub and install"
> ewarn "the new version's stage1 to your MBR. Until you do,"
> ewarn "stage1 and stage2 will still be the old version, but"
> ewarn "later stages will be the new version, which could"
> ewarn "cause problems such as an unbootable system."
> ebeep
> fi
>
> einfo "Copying files from /lib/grub and /usr/lib/grub to ${dir}"
> for x in "${ROOT}"/lib*/grub/*/* "${ROOT}"/usr/lib*/grub/*/* ; do
> [[ -f ${x} ]] && cp -p "${x}" "${dir}"/
> done
>
> if [[ -e ${dir}/grub.conf ]] ; then
> egrep \
> -v
> '^[[:space:]]*(#|$|default|fallback|initrd|password|splashimage|timeout|title)'
> \
> "${dir}"/grub.conf | \
> /sbin/grub --batch \
> --device-map="${dir}"/device.map \
> > /dev/null
> fi
>
> # the grub default commands silently piss themselves if
> # the default file does not exist ahead of time
> if [[ ! -e ${dir}/default ]] ; then
> grub-set-default --root-directory="${boot_dir}" default
> fi
> }
>
>
> How you can see isn't the message piped to /dev/null, only
> the command "/sbin/grub -batch -device-map...".
Why should i worry about the message being piped to /dev/null?
I worry about a message saying "you have to do it by hand" although some
harmful "magic" is going on behind the scenes (the egrep+grub command)
although we are not informed about it (command is piped to /dev/null,
not message about it, etc.).
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* [gentoo-user] Re: grub weirdness
2008-05-07 10:13 ` Sven Köhler
@ 2008-05-08 4:47 ` »Q«
0 siblings, 0 replies; 9+ messages in thread
From: »Q« @ 2008-05-08 4:47 UTC (permalink / raw
To: gentoo-user
On Wed, 07 May 2008 12:13:47 +0200
Sven Köhler <skoehler@upb.de> wrote:
> > To avoid automounting and autoinstalling with /boot,
> > just export the DONT_MOUNT_BOOT variable.
>
> Which /boot partition? I don't have any ...
I believe you've already avoided it being mounted, then. :)
--
gentoo-user@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2008-05-08 18:36 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-06 23:10 [gentoo-user] grub weirdness »Q«
2008-05-06 23:36 ` Peter Ruskin
2008-05-07 2:26 ` [gentoo-user] " Sven Köhler
2008-05-07 2:57 ` Wolf Canis
2008-05-07 10:13 ` Sven Köhler
2008-05-08 4:47 ` »Q«
2008-05-07 3:54 ` [gentoo-user] Re: grub weirdness [solved] »Q«
2008-05-07 0:24 ` [gentoo-user] grub weirdness Ian Hilt
2008-05-07 9:22 ` Neil Bothwick
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox