Bug#544157: Bug#544155: [grub-pc] grub update renders system unbootable (unaligned pointer 0x700ba)
Felix Zielcke
fzielcke at z-51.de
Sat Aug 29 16:17:28 UTC 2009
Am Samstag, den 29.08.2009, 14:23 +0200 schrieb Martin Steigerwald:
> > > > > Then I booted into grml, overwrote the swap partition and
> > > > > recreated it via mkswap in order to make sure the TuxOnIce
> > > > > snapshot is invalidated to avoid data loss in next boot.
> > > > >
> > > > > Then I chrooted to my debian system after bind mounting /dev,
> > > > > /proc, /sys to it, downgraded grub-pc to 1.96+20090317-1 from
> > > > > squeeze and ran grub- install.
> > > > >
> > > > > I thought about running grub-install for the grub-pc from
> > > > > unstable, but I read the current sid version might be broken
> > > > > anyway[1], thus I thought I'd better downgrade to the squeeze one
> > > > > in order to get a working system quickly again. I could try
> > > > > updating to the sid one again, without running grub-install
> > > > > manually and then I run it manually and see whether it fixes the
> > > > > issue. So you could know whether its grub itself or a missing
> > > > > grub- install.
> > > >
> > > > If grub-install doestn't get run then /boot/grub still has the old
> > > > grub and so nothing actually changed, except if grub-mkconfig
> > > > generates a different grub.cfg.
> > >
> > > So since something changed it means that grub-install has been run?
> >
> > It should be run, else it can happen that you can't boot your system.
> > For example we added `--no-floppy' to the search lines, but an older
> > GRUB 2 doestn't understand it and so prints an error.
>
> What about the following test:
>
> - upgrade grub-pc from squeeze to sid again
> - reboot
> - if it gives the same error, run grub-installl
> - reboot
>
> ?
You can't test if the system booted fine with the config or not.
> I wonder whether I should run dpkg-reconfigure grub-pc and enable grub-
> install on upgrades before. I think otherwise it doesn't make much sense.
> Actually I think grub-pc post install should make it a bit more difficult to
> render the system unbootable and thus should always ask whether it should
> run grub-install and default the question to yes. Probably it should only
> be asked on lower debconf priority and just be done in any other case.
We need to ask for the device. We can't assume /dev/sda or /dev/hda is
always the one where you have GRUB in MBR installed.
>
> > > > > This is on an IBM ThinkPad T42.
> > > > >
> > > > > [1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=540125#75
> > > >
> > > > I should have mentioned that I meant the 1.96+20090825-1 and 1.96
> > > > +20090826-1 at that time currently in sid and not the
> > > > 1.96+20090826-3.
> > >
> > > So I should try the unstable one again?
> > >
> > > What would be your directions?
> >
> > You can also try the current squeeze version which is 1.96+20090808-1
> > That uses the new Linux loader too.
> > With linux16 and initrd16 you can try out the old one. That should
> > work.
>
> Well I do use the current squeeze version right now:
>
> shambhala:~> apt-show-versions | grep grub-pc
> grub-pc/squeeze uptodate 1.96+20090317-1
>
> And this one works. The one that didn't was the sid version. And thus I
> downgraded to the squeeze one. So squeeze versions works while sid one did
> not work.
The mirror you use is broken or outdated.
http://packages.debian.org/search?keywords=grub-pc
http://packages.qa.debian.org/g/grub2.html
Both say 1.96+20090808-1 is in testing/squeeze.
Anyway the 0808 version or the 0823 currently in sid shouldn't matter.
--
Felix Zielcke
Proud Debian Maintainer
More information about the Pkg-grub-devel
mailing list