On Fri, Aug 14, 2015 at 7:18 PM, Sachin Gupta <sachin3072004 at gmail.com>
wrote:> Hello Everyone,
>
> I am a newbie. When I try to install GRUB2 on centos 5.2 system, I get
> following error.
CentOS 5 and 6 don't support GRUB 2, only GRUB legacy is supported.
There's a decent chance you could grab a Fedora RPM and it will
install OK but I don't know what version to recommend because CentOS 5
is so much older than even the oldest Fedora that first had GRUB 2.
It's a bit tedious to build GRUB 2 yourself from upstream, but that's
also an option. I only recommend that for computers with BIOS
firmware. There are some significant differences with the UEFI build
of GRUB 2 between upstream and RH/Fedora that might make you want to
drink heavily.
Not that upstream, the commands are grub-install and grub-mkconfig,
whereas for RH/Fedora it's grub2-install and grub2-mkconfig to avoid
confusion with the legacy versions that RH still supports.
>
> centos5: grub-install /dev/sda
> //sbin/grub-setup: warn: This GPT partition label has no BIOS Boot
> Partition; embedding won't be possible!.
> //sbin/grub-setup: warn: Embedding is not possible. GRUB can only be
> installed in this setup by using blocklists. However, blocklists are
> UNRELIABLE and their use is discouraged..
> //sbin/grub-setup: error: will not proceed with blocklists.
>
> Can you please help me figure out the problem ?
Well I can't tell if this grub-install is actually GRUB 2 upstream,
which I suspect it might be because I'm not aware that legacy supports
GPT (?) But since GRUB legacy is from the pleistocene I may have just
forgotten. Anyway, the simplest solution is carve out 1MiB of free
space somehow, and make a 1MiB partition. I suggest using GPT fdisk,
a.k.a. gdisk. Set the partition type to EF02, which will set the
partition type GUID to that of BIOS Boot. And now GRUB should install
- it will automatically find that partition.
If you use parted, the flag to use is biosboot, which does the same
thing as EF02 in gdisk.
--
Chris Murphy