OK, the GPT Hybrid is a hack to allow legacy OSs which do know how to process GPT table structures to be able to access up to three partitions on the disk by creating MBR entries for them.
Since you have a UEFI MoBo it is best you use GPT partitioning, with an ESP and the MoBo's UEFI firmware to boot the OS, instead of the legacy DOS partitioning scheme with a boot loader in the MBR. So, you can try using gdisk to convert from MBR to the GPT scheme. There shouldn't be any data loss, but in any case you know the need for recent backups of any data you want to keep. Run gdisk. It will announce something like: "Found invalid GPT and valid MBR; converting MBR to GPT format in memory." Or, "Found valid GPT with protective MBR; using GPT." At this point you can enter w to write this GPT scheme to the disk. There is also a Recovery & Transformation Menu in gdisk. You can enter this by pressing r on the main menu. It has the f option to load the MBR and use it to build a GPT from it. Beware, you will need to reinstall GRUB and update its configuration. If emerging kernel-bin will do this for you, then all should be good to go. On Monday, 27 May 2024 17:39:38 BST Jude DaShiell wrote: > Thanks for the help on gdisk. I found both /dev/sda1 and /dev/sda3 are > mbr and not gpt partitions. > The weird thing was when setting these disks up fdisk offered to go into > gpt hybrid as one of its menu choices. I didn't go in there thinking that > /dev/sda was already gpt. > -- Jude <jdashiel at panix dot com> "There are four boxes to be used in > defense of liberty: soap, ballot, jury, and ammo. Please use in that > order." Ed Howdershelt 1940. > > On Mon, 27 May 2024, Michael wrote: > > We have the following IDs associated with block devices and their > > filesystem: > > > > 1. Partition type. For example the ESP with partition type 'ef00', has > > the > > GPT UID: > > > > Partition GUID code: C12A7328-F81F-11D2-BA4B-00A0C93EC93B (EFI system > > partition) > > > > You can check this if you launch gdisk, press i, followed by the number of > > a partition, e.g. 1 for your ESP. This is the discoverable partition > > GUID string and is the same for all ESP type partitions. > > > > 2. There is also a unique ID stored in the GPT for each partition, this is > > different to the partition GUID code above: > > > > Partition unique GUID: a different 32 long character string, also in > > groups of 8-4-4-4-12 characters. > > > > This is the long string used by the efibootmgr to identify the ESP. If > > you > > have more than disk and each disk has its own ESP, the efibootmgr will > > list > > them all with their unique 32 character partition GUID. > > > > If your efibootmgr incantation does not show the GUID of your ESP, then > > the > > installation of GRUB is incorrect. Use the options I mentioned in my > > previous message. > > > > 3. There is the filesystem UUID, unique to each filesystem. For a FAT > > formatted partition this will be 4-4 (8 character long). Typically this > > is > > used in fstab. > > > > There's also a disk GUID, but this does not affect what you're trying to > > do > > here. > > > > The standards and landscape of different partitions, their mountpoint and > > bootloaders has changed over the years. What the Handbook provides > > reflects the current state of affairs. > > > > Please read these relatively recent news items as they may affect how you > > install a binary kernel and initramfs (I don't use this kernel here to > > know > > its nuances): > > > > https://www.gentoo.org/support/news-items/2024-03-12-debianutils-installke > > rnel.html > > > > https://www.gentoo.org/support/news-items/2024-05-17-dracut-ext-kmods.html > > > > On Monday, 27 May 2024 15:32:40 BST Jude DaShiell wrote: > > > None of the uid's for sda1 sda2 and sda3 are displayed in efibootmgr. > > > /dev/sda1 is vfat and /dev/sda3 is xfs. > > > > > > > > > -- > > > > > > Jude <jdashiel at panix dot com> > > > "There are four boxes to be used in defense of liberty: > > > soap, ballot, jury, and ammo. > > > Please use in that order." > > > Ed Howdershelt 1940. > > > > > > On Mon, 27 May 2024, Michael wrote: > > > > The command: > > > > > > > > lsblk -f > > > > > > > > will reveal the UUID of the respective partitions. This is normally > > > > used > > > > in your fstab, unless you created this manually, in which case you can > > > > use logical names or filesystem labels. > > > > > > > > The efibootmgr will display the partition UUID where the .efi > > > > executable > > > > resides. > > > > > > > > You can check which block device has the same partition UUID with: > > > > > > > > lsblk -o NAME,SIZE,PARTTYPENAME,PARTUUID > > > > > > > > Note: the partition UUID is different to the partition type UUID. > > > > > > > > You probably need to be explicit where the ESP mountpoint is, when you > > > > install grub; e.g.: > > > > > > > > grub-install --efi-directory=/efi /dev/sda > > > > > > > > You may in addition need to specify where the '--boot-directory' is. > > > > Best > > > > you check this page to compare against the contents of your /efi and > > > > /boot, in case you missed any steps: > > > > > > > > https://wiki.gentoo.org/wiki/GRUB#UEFI_with_GPT > > > > > > > > On Monday, 27 May 2024 14:05:49 BST Jude DaShiell wrote: > > > > > grub-update found boot partition in /dev/sda3. The problem I now > > > > > have > > > > > is > > > > > I cannot boot into gentoo. > > > > > The efibootmgr program on original system shows no available gentoo > > > > > boot > > > > > drive and has lots of hex output so I can't locate /dev/sda3 in > > > > > efibootmgr > > > > > and all gentoo partitions I created have been changed to conform to > > > > > the > > > > > discoverable standard mentioned in the handbook. > > > > > > > > > > > > > > > -- > > > > > > > > > > Jude <jdashiel at panix dot com> > > > > > "There are four boxes to be used in defense of liberty: > > > > > soap, ballot, jury, and ammo. > > > > > Please use in that order." > > > > > Ed Howdershelt 1940. > > > > > > > > > > On Mon, 27 May 2024, Jude DaShiell wrote: > > > > > > I think I fixed the problem by putting all of the boot stuff into > > > > > > the > > > > > > /mnt/gentoo/efi directory which has /dev/sda1 mounted to it. > > > > > > Reason I > > > > > > think that problem got fixed was I repeated the steps and iucode > > > > > > steps > > > > > > from emerge linux-firmware all the way down to emerge > > > > > > gentoo-kernel-bin > > > > > > and emerge didn't once mention it assumes I have no separate boot > > > > > > partition. So I expect to be testing the system a little later > > > > > > today > > > > > > after running update-grub on the existing system which has > > > > > > osprober > > > > > > enabled. If boot partition is found on sda1 I will have > > > > > > succeeded.
signature.asc
Description: This is a digitally signed message part.