grub-devel
[Top][All Lists]
Advanced

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

Re: [GRUB PARTUUID PATCH V4 0/3] Add PARTUUID detection support


From: Nick Vinson
Subject: Re: [GRUB PARTUUID PATCH V4 0/3] Add PARTUUID detection support
Date: Sun, 23 Jul 2017 11:02:07 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0

Hello,

I submitted this patch set back in May and have not heard anything.  I
noticed it also has not been merged into the GRUB tree.  Is there some
issue with the patches that I still need to fix?  If so, please let me
know so I can make the corrections and submit an updated patch set.

Thanks,
Nicholas Vinson

On 05/14/2017 09:26 AM, Nicholas Vinson wrote:
> This is an updated patch set for PARTUUID support.  I've retested
> against GRUB 2.03 and found no errors.  Because including Steve Kenton's
> patches in the last iteration caused confusion, I have removed them from
> this version.  I have also removed the flex-2.6.3 compatibility patch as
> flex-2.6.4 has been released and is not affected by the same issues.
> 
> Thanks,
> Nicholas Vinson
> 
> Changes from Patch v3:
>     - Removed flex-2.6.3 compatibility patch
> 
>     - Removed Steve Kenton's patch
> 
> Changes from Patch v2:
>     - Added flex-2.6.3 compatibility patch
> 
>     - Fixed a GPT partition read error
> 
>     - Added Steve Kenton's patch
> 
>     - Changed struct grub_part_gpt_type name to struct
>       grub_part_gpt_part_guid
> 
>     - Changed grub_part_gpt_type_t typedef name to grub_part_gpt_guid_t
> 
>     - Added sprint_gpt_guid to Steve Kenton's patch
> 
>     - Updated v1 and Steve Kenton's patch to use similar methods when
>       reading partition GUIDs.
> 
> Changes from Patch v1:
>     - Added GRUB_ENABLE_LINUX_PARTUUID variable description to grub.texi
> 
>     - Removed added gpt_part_guid copy logic from
>       grub_gpt_partition_map_iterate()
> 
>     - Removed added NT disk signature copy logic from
>       grub_partition_msdos_iterate()
> 
>     - Removed modifications to partition number increment logic
> 
>     - Removed added guid union definition.
> 
>     - Added GRUB_ENABLE_LINUX_PARTUUID to grub-mkconfig.in export list
> 
>     - Moved PRINT_GPT_PARTTYPE printing logic to print_gpt_guid()
>       function in grub-probe.c
> 
>     - Updated PRINT_GPT_PARTTYPE case to call print_gpt_guid() function
>       in grub-probe.c.
> 
>     - Created probe_partuuid() function in grub-probe.c
> 
>     - Updated print == PRINT_PARTUUID check logic in probe() to call
>       probe_partuuid().
> 
>     - Updated UUID logic in 10_linux.in to enable root=PARTUUID feature
>       only if GRUB_DISABLE_LINUX_UUID is not set to true,
>       and GRUB_DEVICE_PARTUUID is not empty, GRUB_ENABLE_LINUX_PARTUUID
>       is set to true.
> 
> Hello,
> 
> This is a request to add PARTUUID detection support grub-probe for MBR
> and GPT partition schemes.  The Linux kernel supports mounting the root
> filesystem by Linux device name or by the Partition [GU]UID.  GRUB's
> mkconfig, however, currently only supports specifying the rootfs in the
> kernel command-line by Linux device name unless an initramfs is also
> present.  When an initramfs is present GRUB's mkconfig will set the
> kernel's root parameter value to either the Linux device name or to the
> filesystem [GU]UID.
> 
> Therefore, the only way to protect a Linux system from failing to boot
> when its Linux storage device names change is to either manually edit
> grub.cfg or /etc/default/grub and append root=PARTUUID=xxx to the
> command-line or create an initramfs that understands how to mount
> devices by filesystem [G]UID and let grub-mkconfig pass the filesystem
> [GU]UID to the initramfs.
> 
> The goal of this patch set is to enable root=PARTUUID=xxx support in
> grub-mkconfig, so that users don't have to manually edit
> /etc/default/grub or grub.cfg, or create an initramfs for the sole
> purpose of having a robust bootloader configuration for Linux.
> 
> Thanks,
> Nicholas Vinson
> 
> Nicholas Vinson (3):
>   Update grub_gpt_partentry; centralize guid prints
>   Add PARTUUID detection support to grub-probe
>   Update grub script template files
> 
>  docs/grub.texi               | 13 +++++++
>  grub-core/disk/ldm.c         |  2 +-
>  grub-core/partmap/gpt.c      |  4 +--
>  include/grub/gpt_partition.h |  8 ++---
>  util/grub-install.c          |  2 +-
>  util/grub-mkconfig.in        |  3 ++
>  util/grub-probe.c            | 81 
> ++++++++++++++++++++++++++++++++++++--------
>  util/grub.d/10_linux.in      | 13 +++++--
>  8 files changed, 101 insertions(+), 25 deletions(-)
> 

Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

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