help-grub
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Breaking out of menu on "live disk", repairing grub


From: Felix Miata
Subject: Re: Breaking out of menu on "live disk", repairing grub
Date: Mon, 25 Mar 2013 07:37:31 -0400
User-agent: Mozilla/5.0 (X11; Linux i686; rv:19.0) Gecko/20100101 SeaMonkey/2.16.2

On 2013-03-25 15:03 (GMT+0400) Andrey Borzenkov composed:

Felix Miata wrote:

On 2013-03-25 12:15 (GMT+0400) Andrey Borzenkov composed:

Simon Hobson wrote:

back in Grub 1 days, I could remember how to install grub just by
mounting the filesystem, chrooting to it, and issuing a few grub commands.
I've never managed to make this work with 1.99 (as currently installed with
Debian). Is there a simple set of commands that will do what worked in grub
1 (going form memory here) :
hd0 = /dev/sda
root = (hd0,0)
install (hd0)

mkdir /sysroot
mount /dev/your-root-dev /sysroot
mount /dev/your-boot-dev /sysroot/boot
mount --bind /dev /sysroot/dev
mount --bind /sys /sysroot/sys
mount --bind /proc /sysroot/proc
mount --bind /run /sysroot/run (recommended if you are using systemd)
chroot /sysroot
grub-install /dev/your-grub-boot-device (may be grub2-install on some
distro)

Lots more to remember than what I do with Grub Legacy:

The only thing to remember is grub-install. Everything else is
standard "create proper chroot environment" which is not related to
what you are going to do in chroot.

What exactly is the point of your comment?

Lots less to remember with Grub Legacy, as there is no need to chroot to set it up, plus there is the context of $SUBJECT.

# grub                          # if booted to live media,

Did you try to do it in chroot without mounting /dev on any modern
distribution?

To what end? Are you forgetting $SUBJECT, the thread purpose?

grub> root (hd0,2)              # e.g. in this case third partition on first

Or this without having correct device.map? Which is implied by lack of
"chroot" in your example.

If the find command finds not what is expected, a device.map file can be configured in the live environment or the target mounted to /boot and a device.map configured there if an appropriate one is not there already. In any event, there's no need for chroot when using live media containing executable Grub Legacy, or if as $SUBJECT breaking to a Grub prompt from a Grub menu, and no need for configuration files scattered in diverse places separate from the target location, or a configuration script that depends on them for its function.
--
"The wise are known for their understanding, and pleasant
words are persuasive." Proverbs 16:21 (New Living Translation)

 Team OS/2 ** Reg. Linux User #211409 ** a11y rocks!

Felix Miata  ***  http://fm.no-ip.com/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]