View previous topic :: View next topic |
Author |
Message |
fargred n00b
Joined: 19 Oct 2010 Posts: 67
|
Posted: Fri Feb 07, 2014 5:03 am Post subject: [SOLVED] Does current grub legacy from portage support GPT? |
|
|
0.97-r12 or ~0.97-r13?
Last edited by fargred on Wed Feb 19, 2014 7:39 pm; edited 1 time in total |
|
Back to top |
|
|
py-ro Veteran
Joined: 24 Sep 2002 Posts: 1734 Location: Velbert
|
Posted: Fri Feb 07, 2014 12:37 pm Post subject: |
|
|
Yes, just create a BIOS Boot Partition. |
|
Back to top |
|
|
fargred n00b
Joined: 19 Oct 2010 Posts: 67
|
Posted: Fri Feb 07, 2014 5:20 pm Post subject: |
|
|
py-ro wrote: | Yes, just create a BIOS Boot Partition. | Thanks. |
|
Back to top |
|
|
fargred n00b
Joined: 19 Oct 2010 Posts: 67
|
Posted: Wed Feb 19, 2014 5:21 pm Post subject: |
|
|
py-ro wrote: | Yes, just create a BIOS Boot Partition. |
I’m sorry, but I’ve returned to that thing only today and see it doesn’t working.
I have the following partition table:
Code: | Disk /dev/sdb: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0A7BCCE4-2816-43E8-A3B3-C8E90517CB11
Device Start End Size Type
/dev/sdb1 2048 4095 1M BIOS boot partition
/dev/sdb2 4096 86015 40M Linux filesystem
/dev/sdb3 86016 83972095 40G Linux filesystem
/dev/sdb4 83972096 5860533134 2.7T Linux filesystem |
So I am supposed to specify the second partition as root for the grub, since there would reside files for /boot/ and setup to… where? sdb1? just sdb?
Code: | grub> root (hd1,
Possible partitions are:
Partition num: 0, Filesystem type is ext2fs, partition type 0x83
Partition num: 1, Filesystem type is ext2fs, partition type 0x83
Partition num: 2, Filesystem type is ext2fs, partition type 0x83
Partition num: 3, Filesystem type is ext2fs, partition type 0x83
grub> root (hd1,1)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd1,0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15: File not found
grub> setup (hd1)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15: File not found
grub> setup (hd1,1)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15: File not found
grub> |
|
|
Back to top |
|
|
py-ro Veteran
Joined: 24 Sep 2002 Posts: 1734 Location: Velbert
|
Posted: Wed Feb 19, 2014 5:28 pm Post subject: |
|
|
You need the "BIOS Boot" partition + "/boot", the grub command should point to /boot. |
|
Back to top |
|
|
fargred n00b
Joined: 19 Oct 2010 Posts: 67
|
Posted: Wed Feb 19, 2014 5:39 pm Post subject: |
|
|
py-ro wrote: | You need the "BIOS Boot" partition |
Isn’t this one the BIOS boot partition?
Code: | /dev/sdb1 2048 4095 1M BIOS boot partition |
If you mean separated partition for /boot, this is what sdb2 (hd1,1) is supposed to be.
py-ro wrote: | the grub command should point to /boot. |
‘the grub command’? I am in usual grub shell which doesn’t seem to react to --boot-drive or --install-partition — it just opens the grub shell as usual. |
|
Back to top |
|
|
py-ro Veteran
Joined: 24 Sep 2002 Posts: 1734 Location: Velbert
|
Posted: Wed Feb 19, 2014 6:00 pm Post subject: |
|
|
The correct sequence would be
Code: | root (hd1,1)
setup (hd1) |
But you got several Problems
Code: | Partition num: 0, Filesystem type is ext2fs, partition type 0x83 |
It is the wrong Partition ID, it should be 0xEF02 and it should be empty, not formated. Try wipe2fs to get rid of the ext headers.
Code: | Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no |
If this is your Partition containing /boot, this Files should be there.
Bye
Py |
|
Back to top |
|
|
fargred n00b
Joined: 19 Oct 2010 Posts: 67
|
Posted: Wed Feb 19, 2014 7:38 pm Post subject: |
|
|
I’ve found that for some reason grub didn’t copy the files from /lib/grub/i386-pc/ so I had to do this myself. Grub shell complained about something, but said it was not fatal and reported overall success. Boot works fine, I’ve just checked. The mistake for partition type still existed after wipe2fs and reboot, I also checked all my other drives — none of them had first partition of the necessary type. sdb was definitely hd1, I can say because other drives had swap partition which filesystem type grub shell couldn’t define. Thanks for the reply anyway! |
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54300 Location: 56N 3W
|
Posted: Wed Feb 19, 2014 8:43 pm Post subject: |
|
|
fargred,
grub1 and GPT work together but there a few gotchas to be aware of.
The GPT starts at LBA1 so grub1 cannot embed its stage1.5 in the space before the first partition - the GPT is there.
This was the "... this is not fatal" message. Instead, stage1 loads stage2 using a block list.
That works but its fragile. Every time you update grub, you must reinstall in to the MBR so the block list is updated.
When you make a GPT partition table, you get a 'protective' MSDOS partition for free. Its type ee, from memory.
Brain dead BIOSes that want the bootable flag set only look for an MSDOS partition table, so you need to set the bootable flag here not on your boot partition in the GPT. The BIOS can't see that.
Personally, I use grub-static on /no-multilib/ systems with 32 bit support off in the kernel, so there is no danger of grub being updated. _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
srs5694 Guru
Joined: 08 Mar 2004 Posts: 434 Location: Woonsocket, RI
|
Posted: Thu Feb 20, 2014 1:21 am Post subject: |
|
|
Some of the replies in this thread relate to GRUB 2, but the thread's title specifies GRUB Legacy. In particular, the BIOS Boot Partition is (AFAIK) used only by GRUB 2, not by GRUB Legacy. Also, the "stock" GRUB Legacy does not support GPT. There are patched versions floating around that do include that support, but I don't know offhand if Gentoo's version of GRUB Legacy includes these GPT patches. |
|
Back to top |
|
|
khayyam Watchman
Joined: 07 Jun 2012 Posts: 6227 Location: Room 101
|
Posted: Thu Feb 20, 2014 3:33 am Post subject: |
|
|
srs5694 wrote: | There are patched versions floating around that do include that support, but I don't know offhand if Gentoo's version of GRUB Legacy includes these GPT patches. |
It does ... from the Changelog ...
Quote: | 25 Feb 2008; Robin H. Johnson <robbat2@gentoo.org> grub-0.97-r4.ebuild:
Bug #178586, include support for booting from a GPT-style disk. |
best ... khay |
|
Back to top |
|
|
|