The addition of GRUB_DISABLE_LINUX_PARTUUID and having it default to
'false' is a breaking change for systems that use GPT partition schemes
and Linux kernel version 2.6.37 or older and a breaking change for
systems that use MBR partition schemes and Linux kernel version 3.10 or

This patch updates grub.d/10_linux so that GRUB_DISABLE_LINUX_PARTUUID
is set to 'true' if the system has not specified otherwise.

Signed-off-by: Nicholas Vinson <>
 docs/grub.texi          | 5 +++--
 util/grub.d/ | 4 ++++
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/docs/grub.texi b/docs/grub.texi
index 06f0afe45..3fcc42e74 100644
--- a/docs/grub.texi
+++ b/docs/grub.texi
@@ -1426,13 +1426,14 @@ disable the use of UUIDs, set this option to 
 If @command{grub-mkconfig} cannot identify the root filesystem via its
-universally-unique indentifier (UUID), @command{grub-mkconfig} will use the 
+universally-unique indentifier (UUID), @command{grub-mkconfig} can use the UUID
 of the partition containing the filesystem to identify the root filesystem to
 the Linux kernel via a @samp{root=PARTUUID=...} kernel parameter.  This is not
 as reliable as using the filesystem UUID, but is more reliable than using the
 Linux device names.  When enabled, this option requires the Linux kernel 
 to be greater than 2.6.37 (3.10 for systems using the MSDOS partition scheme) 
-newer.  To disable the use of partition UUIDs, set this option to @samp{true}.
+newer.  This option defaults to @samp{true}.  To enable the use of partition
+UUIDs, set this option to @samp{false}.
 If this option is set to @samp{true}, disable the generation of recovery
diff --git a/util/grub.d/ b/util/grub.d/
index 6916f1841..146499f22 100644
--- a/util/grub.d/
+++ b/util/grub.d/
@@ -43,6 +43,10 @@ case ${GRUB_DEVICE} in
+# Default to disabling partition uuid support to maintian compatibility with
+# older kernels.
 # btrfs may reside on multiple devices. We cannot pass them as value of root= 
 # and mounting btrfs requires user space scanning, so force UUID in this case.
 if ( [ "x${GRUB_DEVICE_UUID}" = "x" ] && [ "x${GRUB_DEVICE_PARTUUID}" = "x" ) \

Grub-devel mailing list

Reply via email to