help-grub
[Top][All Lists]
Advanced

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

Re: FreeBSD Boot Details


From: Jordan Uggla
Subject: Re: FreeBSD Boot Details
Date: Mon, 18 Jun 2012 12:14:24 -0700

On Sun, Jun 17, 2012 at 9:25 AM, Werner Scheinast <address@hidden> wrote:
> Am Freitag schrieb Jordan Uggla:
>
>> http://www.gnu.org/software/grub/manual/grub.html#Images
>
> I'm not sure what you wanted to point me to. Okay, I should talk about
> core.img rather than stage 1.5 in GRUB 2, but this does not influence my
> question.
>
>> Blocklists pointing to blocks on an active filesystem are unreliable,
>> and thus should not be used.
>
> They just have to be administrated thoroughly, i.e. grub-install be called
> after touching anything in /boot/grub.
>
>> Most filesystems do not provide an
>> embedding area for the bootloader and thus for most configurations the
>> only reliable place to store a boot sector (if you use a boot sector
>> at all, rather than having your preferred boot manager load grub's
>> core.img reliably using multiboot), is in the MBR. Thus, grub's boot
>> sector should always go in the MBR (unless you're installing grub to a
>> partition containing a filesystem like btrfs, but even in that case I
>> would recommend installing grub's boot sector to the mbr for
>> simplicity).
>
> I agree that installation in the MBR is generally the most simple and
> failsafe method. But GRUB should offer the mere possibility to install
> itself only locally and apply block lists if forced, i.e. in the absence
> of an embedding area.

The problem is that you don't just have an absence of an embedding
area, with UFS it's not even clear that you have a reserved *boot
sector*.

You can see the mailing list discussion about this here
http://lists.gnu.org/archive/html/grub-devel/2011-01/msg00044.html

> It seems that a local GRUB insists in block addressing for Linux (ext234)

That's because extN have the first sector reserved for a bootloader,
even if they don't have a full embedding area. If you use ext2 with
FreeBSD you can use unreliable blocklists from grub as well.

> and refuses it strictly for FreeBSD. The latter is the reason for my error
> message.
> Is there no way to customize this? "Please use a block list here!" as
> opposed to "please don't us a b.l. but assume a reserved space here!"

There is a way to tell grub-install "Clobber the first sector of this
partition even though that might make the entire filesystem unusable,
or clobber something more subtle but also important" but it seems like
such a bad idea to do that that I'm reluctant to state how.

You should either install grub's boot sector to the MBR or nowhere
(using "grub-install --grub-setup=/bin/true /dev/sda" and loading the
core.img from another bootloader using multiboot).

-- 
Jordan Uggla (Jordan_U on irc.freenode.net)



reply via email to

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