2016-03-07 19:10:17 +00:00
|
|
|
From 6cd82484138852f4d64d30e19f091762b5a10a14 Mon Sep 17 00:00:00 2001
|
2014-09-29 15:48:01 +00:00
|
|
|
From: Peter Jones <pjones@redhat.com>
|
|
|
|
Date: Thu, 4 Sep 2014 16:49:25 -0400
|
2016-03-08 15:56:06 +00:00
|
|
|
Subject: [PATCH 11/87] Add GRUB_DISABLE_UUID.
|
2014-09-29 15:48:01 +00:00
|
|
|
|
|
|
|
This will cause "search --fs-uuid --set=root ..." not to be generated by
|
|
|
|
grub2-mkconfig, and instead simply attempt to use the grub device name
|
|
|
|
as it understands it.
|
|
|
|
|
|
|
|
Signed-off-by: Peter Jones <pjones@redhat.com>
|
|
|
|
---
|
|
|
|
docs/grub.texi | 7 +++++++
|
|
|
|
util/grub-mkconfig.in | 12 ++++++++++--
|
|
|
|
util/grub-mkconfig_lib.in | 4 ++--
|
|
|
|
3 files changed, 19 insertions(+), 4 deletions(-)
|
|
|
|
|
|
|
|
diff --git a/docs/grub.texi b/docs/grub.texi
|
2016-03-04 18:32:29 +00:00
|
|
|
index 82f6fa4..98d4d0d 100644
|
2014-09-29 15:48:01 +00:00
|
|
|
--- a/docs/grub.texi
|
|
|
|
+++ b/docs/grub.texi
|
|
|
|
@@ -1409,6 +1409,13 @@ disable the use of UUIDs, set this option to @samp{true}.
|
|
|
|
If this option is set to @samp{true}, disable the generation of recovery
|
|
|
|
mode menu entries.
|
|
|
|
|
|
|
|
+@item GRUB_DISABLE_UUID
|
|
|
|
+Normally, @command{grub-mkconfig} will generate menu entries that use
|
|
|
|
+universally-unique identifiers (UUIDs) to identify various filesystems to
|
|
|
|
+search for files. This is usually more reliable, but in some cases it may
|
|
|
|
+not be appropriate. To disable this use of UUIDs, set this option to
|
|
|
|
+@samp{true}.
|
|
|
|
+
|
|
|
|
@item GRUB_VIDEO_BACKEND
|
|
|
|
If graphical video support is required, either because the @samp{gfxterm}
|
|
|
|
graphical terminal is in use or because @samp{GRUB_GFXPAYLOAD_LINUX} is set,
|
|
|
|
diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in
|
2016-03-04 20:28:21 +00:00
|
|
|
index 3b070fd..c088b70 100644
|
2014-09-29 15:48:01 +00:00
|
|
|
--- a/util/grub-mkconfig.in
|
|
|
|
+++ b/util/grub-mkconfig.in
|
2015-07-22 13:44:51 +00:00
|
|
|
@@ -133,11 +133,11 @@ fi
|
2014-09-29 15:48:01 +00:00
|
|
|
|
|
|
|
# Device containing our userland. Typically used for root= parameter.
|
|
|
|
GRUB_DEVICE="`${grub_probe} --target=device /`"
|
|
|
|
-GRUB_DEVICE_UUID="`${grub_probe} --device ${GRUB_DEVICE} --target=fs_uuid 2> /dev/null`" || true
|
|
|
|
+GRUB_DEVICE_UUID_GENERATED="`${grub_probe} --device ${GRUB_DEVICE} --target=fs_uuid 2> /dev/null`" || true
|
|
|
|
|
|
|
|
# Device containing our /boot partition. Usually the same as GRUB_DEVICE.
|
|
|
|
GRUB_DEVICE_BOOT="`${grub_probe} --target=device /boot`"
|
|
|
|
-GRUB_DEVICE_BOOT_UUID="`${grub_probe} --device ${GRUB_DEVICE_BOOT} --target=fs_uuid 2> /dev/null`" || true
|
|
|
|
+GRUB_DEVICE_BOOT_UUID_GENERATED="`${grub_probe} --device ${GRUB_DEVICE_BOOT} --target=fs_uuid 2> /dev/null`" || true
|
|
|
|
|
|
|
|
# Filesystem for the device containing our userland. Used for stuff like
|
|
|
|
# choosing Hurd filesystem module.
|
2015-07-22 13:44:51 +00:00
|
|
|
@@ -151,6 +151,13 @@ if test -f ${sysconfdir}/default/grub ; then
|
2014-09-29 15:48:01 +00:00
|
|
|
. ${sysconfdir}/default/grub
|
|
|
|
fi
|
|
|
|
|
|
|
|
+if [ "x$GRUB_DISABLE_UUID" != "xtrue" -a -z "$GRUB_DEVICE_UUID" ]; then
|
|
|
|
+ GRUB_DEVICE_UUID="$GRUB_DEVICE_UUID_GENERATED"
|
|
|
|
+fi
|
|
|
|
+if [ "x$GRUB_DISABLE_UUID" != "xtrue" -a -z "$GRUB_DEVICE_BOOT_UUID" ]; then
|
|
|
|
+ GRUB_DEVICE_BOOT_UUID="$GRUB_DEVICE_BOOT_UUID_GENERATED"
|
|
|
|
+fi
|
|
|
|
+
|
|
|
|
# XXX: should this be deprecated at some point?
|
|
|
|
if [ "x${GRUB_TERMINAL}" != "x" ] ; then
|
|
|
|
GRUB_TERMINAL_INPUT="${GRUB_TERMINAL}"
|
2015-07-22 13:44:51 +00:00
|
|
|
@@ -216,6 +223,7 @@ export GRUB_DEFAULT \
|
2014-09-29 15:48:01 +00:00
|
|
|
GRUB_SERIAL_COMMAND \
|
|
|
|
GRUB_DISABLE_LINUX_UUID \
|
|
|
|
GRUB_DISABLE_RECOVERY \
|
|
|
|
+ GRUB_DISABLE_UUID \
|
|
|
|
GRUB_VIDEO_BACKEND \
|
|
|
|
GRUB_GFXMODE \
|
|
|
|
GRUB_BACKGROUND \
|
|
|
|
diff --git a/util/grub-mkconfig_lib.in b/util/grub-mkconfig_lib.in
|
2016-03-04 19:24:31 +00:00
|
|
|
index 60b31ca..cf35e41 100644
|
2014-09-29 15:48:01 +00:00
|
|
|
--- a/util/grub-mkconfig_lib.in
|
|
|
|
+++ b/util/grub-mkconfig_lib.in
|
|
|
|
@@ -156,7 +156,7 @@ prepare_grub_to_access_device ()
|
|
|
|
if [ "x$fs_hint" != x ]; then
|
|
|
|
echo "set root='$fs_hint'"
|
|
|
|
fi
|
|
|
|
- if fs_uuid="`"${grub_probe}" --device $@ --target=fs_uuid 2> /dev/null`" ; then
|
|
|
|
+ if [ "x$GRUB_DISABLE_UUID" != "xtrue" ] && fs_uuid="`"${grub_probe}" --device $@ --target=fs_uuid 2> /dev/null`" ; then
|
|
|
|
hints="`"${grub_probe}" --device $@ --target=hints_string 2> /dev/null`" || hints=
|
|
|
|
echo "if [ x\$feature_platform_search_hint = xy ]; then"
|
|
|
|
echo " search --no-floppy --fs-uuid --set=root ${hints} ${fs_uuid}"
|
|
|
|
@@ -173,7 +173,7 @@ grub_get_device_id ()
|
|
|
|
IFS='
|
|
|
|
'
|
|
|
|
device="$1"
|
|
|
|
- if fs_uuid="`"${grub_probe}" --device ${device} --target=fs_uuid 2> /dev/null`" ; then
|
|
|
|
+ if [ "x$GRUB_DISABLE_UUID" != "xtrue" ] && fs_uuid="`"${grub_probe}" --device ${device} --target=fs_uuid 2> /dev/null`" ; then
|
|
|
|
echo "$fs_uuid";
|
|
|
|
else
|
|
|
|
echo $device |sed 's, ,_,g'
|
|
|
|
--
|
2016-03-04 18:32:29 +00:00
|
|
|
2.5.0
|
2014-09-29 15:48:01 +00:00
|
|
|
|