All of lore.kernel.org
 help / color / mirror / Atom feed
* GPT BIOS boot partition and installing to a partition
       [not found] <d8658f80910310215t2892982era860dbf083c1c9c8@mail.gmail.com>
@ 2009-10-31 18:29 ` Dave Vasilevsky
  2009-10-31 18:39   ` Vladimir 'phcoder' Serbinenko
  2009-11-01 11:58   ` Robert Millan
  0 siblings, 2 replies; 8+ messages in thread
From: Dave Vasilevsky @ 2009-10-31 18:29 UTC (permalink / raw)
  To: grub-devel

On my GPT-partitioned MacBook, I seem to have two options for booting
with grub-pc:

1. Install grub to the start of an existing partition. This coexists
well with the rEFIt boot menu, but requires blocklists to load
core.img.
2. Use a BIOS boot partition. This allows embedding core.img, but
installs to the MBR and makes rEFIt unhappy.

I had the idea that we could get the advantages of both: Install the
boot-image to an existing partition, but load core.img from a BIOS
boot partition. With some creative hex-editing I got this working
without much difficulty.

Is there a technical reason why grub doesn't support this setup? If I
were to write a patch allowing this, what behaviour would be
preferred: Should 'grub-setup (hdX,Y)' automatically use a BIOS boot
partition if one exists, or should a command-line flag be required?

Dave Vasilevsky



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: GPT BIOS boot partition and installing to a partition
  2009-10-31 18:29 ` GPT BIOS boot partition and installing to a partition Dave Vasilevsky
@ 2009-10-31 18:39   ` Vladimir 'phcoder' Serbinenko
  2009-10-31 18:50     ` Dave Vasilevsky
  2009-11-01 11:58   ` Robert Millan
  1 sibling, 1 reply; 8+ messages in thread
From: Vladimir 'phcoder' Serbinenko @ 2009-10-31 18:39 UTC (permalink / raw)
  To: The development of GRUB 2

Dave Vasilevsky wrote:
> On my GPT-partitioned MacBook, I seem to have two options for booting
> with grub-pc:
>
> 1. Install grub to the start of an existing partition. This coexists
> well with the rEFIt boot menu, but requires blocklists to load
> core.img.
> 2. Use a BIOS boot partition. This allows embedding core.img, but
> installs to the MBR and makes rEFIt unhappy.
>
>   
On EFI system try grub-efi.
> I had the idea that we could get the advantages of both: Install the
> boot-image to an existing partition, but load core.img from a BIOS
> boot partition. With some creative hex-editing I got this working
> without much difficulty.
>
> Is there a technical reason why grub doesn't support this setup? If I
> were to write a patch allowing this, what behaviour would be
> preferred: Should 'grub-setup (hdX,Y)' automatically use a BIOS boot
> partition if one exists, or should a command-line flag be required?
>
>   
It may be a good idea but the best way is to use first sector of BPB for
this. But the usability is limited. For EFI systems we have grub-efi and
for BIOS boot you still need a specially adapted MBR for it anyway
> Dave Vasilevsky
>
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> http://lists.gnu.org/mailman/listinfo/grub-devel
>
>   


-- 
Regards
Vladimir 'phcoder' Serbinenko
Personal git repository: http://repo.or.cz/w/grub2/phcoder.git 




^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: GPT BIOS boot partition and installing to a partition
  2009-10-31 18:39   ` Vladimir 'phcoder' Serbinenko
@ 2009-10-31 18:50     ` Dave Vasilevsky
  2009-10-31 18:55       ` Vladimir 'phcoder' Serbinenko
  0 siblings, 1 reply; 8+ messages in thread
From: Dave Vasilevsky @ 2009-10-31 18:50 UTC (permalink / raw)
  To: The development of GRUB 2

phcoder wrote:
> On EFI system try grub-efi.

I have indeed tried grub-efi, you can see the notes I left here:
https://help.ubuntu.com/community/MactelSupportTeam/EFI-Boot-Mactel#MacBook4,1
. Unfortunately inability to use both accelerated X and the console
makes me prefer grub-pc for the moment. I appreciate all the work
you've put into grub-efi though, it's great to see it improving.

> the best way is to use first sector of BPB for
> this. But the usability is limited.

I'm not sure I'm understanding, isn't the BPB just a few dozen bytes
in the boot sector? Some filesystems have a bit more room, but usually
not very much. The advantage of using the BIOS Boot Partition is that
you can embed the entire core.img, no?

> for BIOS boot you still need a specially adapted MBR for it anyway

Agreed that this is sub-optimal, but on my system it's the lesser of
evils for now.

Cheers,
Dave



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: GPT BIOS boot partition and installing to a partition
  2009-10-31 18:50     ` Dave Vasilevsky
@ 2009-10-31 18:55       ` Vladimir 'phcoder' Serbinenko
  2009-10-31 19:09         ` Dave Vasilevsky
  0 siblings, 1 reply; 8+ messages in thread
From: Vladimir 'phcoder' Serbinenko @ 2009-10-31 18:55 UTC (permalink / raw)
  To: The development of GRUB 2

Dave Vasilevsky wrote:
> phcoder wrote:
>   
>> On EFI system try grub-efi.
>>     
>
> I have indeed tried grub-efi, you can see the notes I left here:
> https://help.ubuntu.com/community/MactelSupportTeam/EFI-Boot-Mactel#MacBook4,1
> . Unfortunately inability to use both accelerated X and the console
> makes me prefer grub-pc for the moment. I appreciate all the work
> you've put into grub-efi though, it's great to see it improving.
>
>   
Workaround for your problem is described here:
http://grub.enbug.org/TestingOnMacbook
For the long run linux has to be fixed.
>> the best way is to use first sector of BPB for
>> this. But the usability is limited.
>>     
>
> I'm not sure I'm understanding, isn't the BPB just a few dozen bytes
> in the boot sector? Some filesystems have a bit more room, but usually
> not very much. The advantage of using the BIOS Boot Partition is that
> you can embed the entire core.img, no?
>
>   
It was a typo. I meant BBP (BIOS Boot Partition)


-- 
Regards
Vladimir 'phcoder' Serbinenko
Personal git repository: http://repo.or.cz/w/grub2/phcoder.git 




^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: GPT BIOS boot partition and installing to a partition
  2009-10-31 18:55       ` Vladimir 'phcoder' Serbinenko
@ 2009-10-31 19:09         ` Dave Vasilevsky
  2009-10-31 19:14           ` Vladimir 'phcoder' Serbinenko
  2009-10-31 23:55           ` Michael Scherer
  0 siblings, 2 replies; 8+ messages in thread
From: Dave Vasilevsky @ 2009-10-31 19:09 UTC (permalink / raw)
  To: The development of GRUB 2

phcoder wrote:
> Workaround for your problem is described here:
> http://grub.enbug.org/TestingOnMacbook

Are you talking about fix_video? When I tested, without fix_video I
could use the console, but X was slow. With fix_video, X was
accelerated, but the console was scrambled as soon as X started.

>>> the best way is to use first sector of [BIOS Boot Partition]

This only works if the BBP is in the MBR. In my configuration, there
are already 4 partitions in the MBR, with no room for the BBP. That's
why I want to embed the boot-image in another partition, and have it
pass control to the BBP.

Dave



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: GPT BIOS boot partition and installing to a partition
  2009-10-31 19:09         ` Dave Vasilevsky
@ 2009-10-31 19:14           ` Vladimir 'phcoder' Serbinenko
  2009-10-31 23:55           ` Michael Scherer
  1 sibling, 0 replies; 8+ messages in thread
From: Vladimir 'phcoder' Serbinenko @ 2009-10-31 19:14 UTC (permalink / raw)
  To: The development of GRUB 2

Dave Vasilevsky wrote:
> phcoder wrote:
>   
>> Workaround for your problem is described here:
>> http://grub.enbug.org/TestingOnMacbook
>>     
>
> Are you talking about fix_video? When I tested, without fix_video I
> could use the console, but X was slow. With fix_video, X was
> accelerated, but the console was scrambled as soon as X started.
>
>   
This is X bug then
>>>> the best way is to use first sector of [BIOS Boot Partition]
>>>>         
>
> This only works if the BBP is in the MBR. In my configuration, there
> are already 4 partitions in the MBR, with no room for the BBP. That's
> why I want to embed the boot-image in another partition, and have it
> pass control to the BBP.
>   
GRUB2 doesn't need BBP to be in pseudo-MBR to boot
> Dave
>
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> http://lists.gnu.org/mailman/listinfo/grub-devel
>
>   


-- 
Regards
Vladimir 'phcoder' Serbinenko
Personal git repository: http://repo.or.cz/w/grub2/phcoder.git 




^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: GPT BIOS boot partition and installing to a partition
  2009-10-31 19:09         ` Dave Vasilevsky
  2009-10-31 19:14           ` Vladimir 'phcoder' Serbinenko
@ 2009-10-31 23:55           ` Michael Scherer
  1 sibling, 0 replies; 8+ messages in thread
From: Michael Scherer @ 2009-10-31 23:55 UTC (permalink / raw)
  To: The development of GRUB 2

Le samedi 31 octobre 2009 à 15:09 -0400, Dave Vasilevsky a écrit :
> phcoder wrote:
> > Workaround for your problem is described here:
> > http://grub.enbug.org/TestingOnMacbook
> 
> Are you talking about fix_video? When I tested, without fix_video I
> could use the console, but X was slow. With fix_video, X was
> accelerated, but the console was scrambled as soon as X started.

I have got it working with fix_video and with a working intel driver,
with accelerated 3d on a fedora 12 .

here is the grub entry :

menuentry "Fedora boot" {
    root=(hd0,2)
    fix_video
    loadbios /EFI/grub/vbios.bin /EFI/grub/int10.bin
    search -s -f /vmlinuz-2.6.31.5-96.fc12.i686.PAE
    linux /vmlinuz-2.6.31.5-96.fc12.i686.PAE ro
root=/dev/mapper/vg_akroma-lv_root nomodeset rhgb=0
    initrd /initramfs-2.6.31.5-96.fc12.i686.PAE.img
}

Even plymouth is working fine.

The xorg driver is the following :
xorg-x11-drv-intel-2.9.1-1.fc12.i686

-- 
Michael Scherer




^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: GPT BIOS boot partition and installing to a partition
  2009-10-31 18:29 ` GPT BIOS boot partition and installing to a partition Dave Vasilevsky
  2009-10-31 18:39   ` Vladimir 'phcoder' Serbinenko
@ 2009-11-01 11:58   ` Robert Millan
  1 sibling, 0 replies; 8+ messages in thread
From: Robert Millan @ 2009-11-01 11:58 UTC (permalink / raw)
  To: The development of GRUB 2

On Sat, Oct 31, 2009 at 02:29:45PM -0400, Dave Vasilevsky wrote:
> On my GPT-partitioned MacBook, I seem to have two options for booting
> with grub-pc:
> 
> 1. Install grub to the start of an existing partition. This coexists
> well with the rEFIt boot menu, but requires blocklists to load
> core.img.

Why?  Can't you fix rEFIt instead?

> 2. Use a BIOS boot partition. This allows embedding core.img, but
> installs to the MBR and makes rEFIt unhappy.

That will lead to trouble.  The BBP is a shared resource, like MBR.  If
installing GRUB to a partition made use of it, it could overwrite other
things, which users wouldn't appreciate.

Besides, the whole notion of "installing a bootloader to a partition" is
specific to DOS-style labels anyway, and used only for compatibility with
Microsoft.  There isn't any real benefit in trying to archieve the same
thing on GPT.

-- 
Robert Millan

  The DRM opt-in fallacy: "Your data belongs to us. We will decide when (and
  how) you may access your data; but nobody's threatening your freedom: we
  still allow you to remove your data and not access it at all."



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2009-11-01 11:58 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <d8658f80910310215t2892982era860dbf083c1c9c8@mail.gmail.com>
2009-10-31 18:29 ` GPT BIOS boot partition and installing to a partition Dave Vasilevsky
2009-10-31 18:39   ` Vladimir 'phcoder' Serbinenko
2009-10-31 18:50     ` Dave Vasilevsky
2009-10-31 18:55       ` Vladimir 'phcoder' Serbinenko
2009-10-31 19:09         ` Dave Vasilevsky
2009-10-31 19:14           ` Vladimir 'phcoder' Serbinenko
2009-10-31 23:55           ` Michael Scherer
2009-11-01 11:58   ` Robert Millan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.