Page 2 of 3
Re: I cannot disable os-prober MX23
Posted: Tue Aug 01, 2023 5:26 pm
by BitterTruth
That is strange. Normally at the end of that you should get this warning:
Code: Select all
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
The warning is generated by /etc/grub.d/30_os-prober. Open your file manager and navigate to the file. Right click and choose open with geany/featherpad.
Take a look at the lines 43 to 59:
Code: Select all
if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
grub_warn "$(gettext_printf "os-prober will not be executed to detect other bootable partitions.\nSystems on them will not be added to the GRUB boot configuration.\nCheck GRUB_DISABLE_OS_PROBER documentation entry.")"
exit 0
elif [ "x${GRUB_DISABLE_OS_PROBER}" = "xauto" ]; then
# UBUNTU: We do not want to disable os-prober on upgrades if we found items before.
if test -e /boot/grub/grub.cfg && ! grep -q osprober /boot/grub/grub.cfg; then
grub_warn "$(gettext_printf "os-prober will not be executed to detect other bootable partitions.\nSystems on them will not be added to the GRUB boot configuration.\nCheck GRUB_DISABLE_OS_PROBER documentation entry.")"
exit 0
fi
fi
if ! command -v os-prober > /dev/null || ! command -v linux-boot-prober > /dev/null ; then
# missing os-prober and/or linux-boot-prober
exit 0
fi
grub_warn "$(gettext_printf "os-prober will be executed to detect other bootable partitions.\nIts output will be used to detect bootable binaries on them and create new boot entries.")"
Yours will probably say (mine does too):
Code: Select all
if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
exit 0
fi
That's why you're (and me) are not seeing any confirmation. My guess is OS-prober is disabled, just not telling you. If you want to check try enabling it and do sudo update-grub to see if output is generated. My bet is it will be
Re: I cannot disable os-prober MX23
Posted: Tue Aug 01, 2023 5:32 pm
by fehlix
BitterTruth wrote: Tue Aug 01, 2023 5:26 pm
That is strange. Normally at the end of that you should get this warning:
Code: Select all
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Please don't get confused, we adjusted all those os-prober stuff a bit.
Let the OP first try the method described in the post above.
viewtopic.php?p=736357#p736357
Thanks
Re: I cannot disable os-prober MX23
Posted: Tue Aug 01, 2023 5:39 pm
by BitterTruth
grub_warn "$(gettext_printf "os-prober will not be executed to detect other bootable partitions.\nSystems on them will not be added to the GRUB boot configuration.\nCheck GRUB_DISABLE_OS_PROBER documentation entry.")"
exit 0
fi
This line is missing from his file. I think OS-Prober IS DISABLED. He is not getting a warning. That's all
Re: I cannot disable os-prober MX23
Posted: Tue Aug 01, 2023 5:45 pm
by BitterTruth
I just tested it because like the OP, I have Os prober disabled but do not get a warning when I do sudo update-grub. I checked on another machine and the warning is generated.
So, I just added the line to my file to print the warning if that condition is true and then I did sudo update-grub. Now I get the warning. This tells me that that if statement is TRUE and therefore the warning is printed to the screen.
@Byteria Please do you mind posting a copy of your /etc/grub.d/30_os-prober file or at least lines 43 -59.
Re: I cannot disable os-prober MX23
Posted: Tue Aug 01, 2023 6:14 pm
by Byteria
BitterTruth wrote: Tue Aug 01, 2023 5:45 pm
I just tested it because like the OP, I have Os prober disabled but do not get a warning when I do sudo update-grub. I checked on another machine and the warning is generated.
So, I just added the line to my file to print the warning if that condition is true and then I did sudo update-grub. Now I get the warning. This tells me that that if statement is TRUE and therefore the warning is printed to the screen.
@Byteria Please do you mind posting a copy of your /etc/grub.d/30_os-prober file or at least lines 43 -59.
Lines from 43 to 59 are not the same as yours, so it is better to post the entire file:
Code: Select all
#! /bin/sh
#tag for mx-system update
#mx-system 20.11.02+4
export LVM_SUPPRESS_FD_WARNINGS=true
if [ "x$(debconf-get-selections |grep '^grub-pc\sgrub2/enable_os_prober\sboolean\strue' | awk '{print $4}')" = "xtrue" ]; then
export GRUB_DISABLE_OS_PROBER="false"
fi
set -e
# grub-mkconfig helper script.
# Copyright (C) 2006,2007,2008,2009 Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB. If not, see <http://www.gnu.org/licenses/>.
prefix="/usr"
exec_prefix="/usr"
datarootdir="/usr/share"
quick_boot="0"
export TEXTDOMAIN=grub
export TEXTDOMAINDIR="${datarootdir}/locale"
. "$pkgdatadir/grub-mkconfig_lib"
found_other_os=
adjust_timeout () {
if [ "$quick_boot" = 1 ] && [ "x${found_other_os}" != "x" ]; then
cat << EOF
set timeout_style=menu
if [ "\${timeout}" = 0 ]; then
set timeout=10
fi
EOF
fi
}
if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
exit 0
fi
if [ -z "`which os-prober 2> /dev/null`" ] || [ -z "`which linux-boot-prober 2> /dev/null`" ] ; then
# missing os-prober and/or linux-boot-prober
exit 0
fi
OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`"
if [ -z "${OSPROBED}" ] ; then
# empty os-prober output, nothing doing
exit 0
fi
osx_entry() {
found_other_os=1
if [ x$2 = x32 ]; then
# TRANSLATORS: it refers to kernel architecture (32-bit)
bitstr="$(gettext "(32-bit)")"
else
# TRANSLATORS: it refers to kernel architecture (64-bit)
bitstr="$(gettext "(64-bit)")"
fi
# TRANSLATORS: it refers on the OS residing on device %s
onstr="$(gettext_printf "(on %s)" "${DEVICE}")"
cat << EOF
menuentry '$(echo "${LONGNAME} $bitstr $onstr" | grub_quote)' --class osx --class darwin --class os \$menuentry_id_option 'osprober-xnu-$2-$(grub_get_device_id "${DEVICE}")' {
EOF
save_default_entry | grub_add_tab
prepare_grub_to_access_device ${DEVICE} | grub_add_tab
cat << EOF
load_video
set do_resume=0
if [ /var/vm/sleepimage -nt10 / ]; then
if xnu_resume /var/vm/sleepimage; then
set do_resume=1
fi
fi
if [ \$do_resume = 0 ]; then
xnu_uuid ${OSXUUID} uuid
if [ -f /Extra/DSDT.aml ]; then
acpi -e /Extra/DSDT.aml
fi
if [ /kernelcache -nt /System/Library/Extensions ]; then
$1 /kernelcache boot-uuid=\${uuid} rd=*uuid
elif [ -f /System/Library/Kernels/kernel ]; then
$1 /System/Library/Kernels/kernel boot-uuid=\${uuid} rd=*uuid
xnu_kextdir /System/Library/Extensions
else
$1 /mach_kernel boot-uuid=\${uuid} rd=*uuid
if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
xnu_mkext /System/Library/Extensions.mkext
else
xnu_kextdir /System/Library/Extensions
fi
fi
if [ -f /Extra/Extensions.mkext ]; then
xnu_mkext /Extra/Extensions.mkext
fi
if [ -d /Extra/Extensions ]; then
xnu_kextdir /Extra/Extensions
fi
if [ -f /Extra/devprop.bin ]; then
xnu_devprop_load /Extra/devprop.bin
fi
if [ -f /Extra/splash.jpg ]; then
insmod jpeg
xnu_splash /Extra/splash.jpg
fi
if [ -f /Extra/splash.png ]; then
insmod png
xnu_splash /Extra/splash.png
fi
if [ -f /Extra/splash.tga ]; then
insmod tga
xnu_splash /Extra/splash.tga
fi
fi
}
EOF
}
used_osprober_linux_ids=
wubi=
for OS in ${OSPROBED} ; do
DEVICE="`echo ${OS} | cut -d ':' -f 1`"
LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
BOOT="`echo ${OS} | cut -d ':' -f 4`"
if UUID="`${grub_probe} --target=fs_uuid --device ${DEVICE%@*}`"; then
EXPUUID="$UUID"
if [ x"${DEVICE#*@}" != x ] ; then
EXPUUID="${EXPUUID}@${DEVICE#*@}"
fi
if [ "x${GRUB_OS_PROBER_SKIP_LIST}" != "x" ] && [ "x`echo ${GRUB_OS_PROBER_SKIP_LIST} | grep -i -e '\b'${EXPUUID}'\b'`" != "x" ] ; then
echo "Skipped ${LONGNAME} on ${DEVICE} by user request." >&2
continue
fi
fi
BTRFS="`echo ${OS} | cut -d ':' -f 5`"
if [ "x$BTRFS" = "xbtrfs" ]; then
BTRFSuuid="`echo ${OS} | cut -d ':' -f 6`"
BTRFSsubvol="`echo ${OS} | cut -d ':' -f 7`"
fi
if [ -z "${LONGNAME}" ] ; then
LONGNAME="${LABEL}"
fi
# os-prober returns text string followed by optional counter
CLASS="--class $(echo "${LABEL}" | LC_ALL=C sed 's,[[:digit:]]*$,,' | cut -d' ' -f1 | tr 'A-Z' 'a-z' | LC_ALL=C sed 's,[^[:alnum:]_],_,g')"
gettext_printf "Found %s on %s\n" "${LONGNAME}" "${DEVICE}" >&2
case ${BOOT} in
chain)
case ${LONGNAME} in
Windows*)
if [ -z "$wubi" ]; then
if [ -x /usr/share/lupin-support/grub-mkimage ] && \
/usr/share/lupin-support/grub-mkimage --test; then
wubi=yes
else
wubi=no
fi
fi
if [ "$wubi" = yes ]; then
echo "Skipping ${LONGNAME} on Wubi system" >&2
continue
fi
;;
esac
found_other_os=1
onstr="$(gettext_printf "(on %s)" "${DEVICE}")"
cat << EOF
menuentry '$(echo "${LONGNAME} $onstr" | grub_quote)' $CLASS --class os \$menuentry_id_option 'osprober-chain-$(grub_get_device_id "${DEVICE}")' {
EOF
save_default_entry | grub_add_tab
prepare_grub_to_access_device ${DEVICE} | grub_add_tab
if [ x"`${grub_probe} --device ${DEVICE} --target=partmap`" = xmsdos ]; then
cat << EOF
parttool \${root} hidden-
EOF
fi
case ${LONGNAME} in
Windows\ Vista*|Windows\ 7*|Windows\ Server\ 2008*)
;;
*)
cat << EOF
drivemap -s (hd0) \${root}
EOF
;;
esac
cat <<EOF
chainloader +1
}
EOF
;;
efi)
found_other_os=1
EFIPATH=${DEVICE#*@}
DEVICE=${DEVICE%@*}
onstr="$(gettext_printf "(on %s)" "${DEVICE}")"
cat << EOF
menuentry '$(echo "${LONGNAME} $onstr" | grub_quote)' $CLASS --class os \$menuentry_id_option 'osprober-efi-$(grub_get_device_id "${DEVICE}")' {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
cat <<EOF
chainloader ${EFIPATH}
}
EOF
;;
linux)
if [ "x$BTRFS" = "xbtrfs" ]; then
LINUXPROBED="`linux-boot-prober btrfs ${BTRFSuuid} ${BTRFSsubvol} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"
else
LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"
fi
prepare_boot_cache=
boot_device_id=
is_top_level=true
title_correction_code=
OS="${LONGNAME}"
for LINUX in ${LINUXPROBED} ; do
LROOT="`echo ${LINUX} | cut -d ':' -f 1`"
LBOOT="`echo ${LINUX} | cut -d ':' -f 2`"
LLABEL="`echo ${LINUX} | cut -d ':' -f 3 | tr '^' ' '`"
LKERNEL="`echo ${LINUX} | cut -d ':' -f 4`"
LINITRD="`echo ${LINUX} | cut -d ':' -f 5 | tr '^' ' '`"
LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`"
if [ -z "${LLABEL}" ] ; then
LLABEL="${LONGNAME}"
fi
if [ "${LROOT}" != "${LBOOT}" ]; then
LKERNEL="${LKERNEL#/boot}"
LINITRD="${LINITRD#/boot}"
fi
if [ -z "${prepare_boot_cache}" ]; then
prepare_boot_cache="$(prepare_grub_to_access_device ${LBOOT} | grub_add_tab)"
[ "${prepare_boot_cache}" ] || continue
fi
found_other_os=1
onstr="$(gettext_printf "(on %s)" "${DEVICE}")"
recovery_params="$(echo "${LPARAMS}" | grep 'single\|recovery')" || true
counter=1
while echo "$used_osprober_linux_ids" | grep 'osprober-gnulinux-$LKERNEL-${recovery_params}-$counter-$boot_device_id' > /dev/null; do
counter=$((counter+1));
done
if [ -z "$boot_device_id" ]; then
boot_device_id="$(grub_get_device_id "${DEVICE}")"
fi
used_osprober_linux_ids="$used_osprober_linux_ids 'osprober-gnulinux-$LKERNEL-${recovery_params}-$counter-$boot_device_id'"
if [ "x$is_top_level" = xtrue ] && [ "x${GRUB_DISABLE_SUBMENU}" != xy ]; then
cat << EOF
menuentry '$(echo "$OS $onstr" | grub_quote)' $CLASS --class gnu-linux --class gnu --class os \$menuentry_id_option 'osprober-gnulinux-simple-$boot_device_id' {
EOF
save_default_entry | grub_add_tab
printf '%s\n' "${prepare_boot_cache}"
cat << EOF
linux ${LKERNEL} ${LPARAMS}
EOF
if [ -n "${LINITRD}" ] ; then
cat << EOF
initrd ${LINITRD}
EOF
fi
cat << EOF
}
EOF
echo "submenu '$(gettext_printf "Advanced options for %s" "${OS} $onstr" | grub_quote)' \$menuentry_id_option 'osprober-gnulinux-advanced-$boot_device_id' {"
is_top_level=false
fi
title="${LLABEL} $onstr"
cat << EOF
menuentry '$(echo "$title" | grub_quote)' --class gnu-linux --class gnu --class os \$menuentry_id_option 'osprober-gnulinux-$LKERNEL-${recovery_params}-$boot_device_id' {
EOF
save_default_entry | sed -e "s/^/$grub_tab$grub_tab/"
printf '%s\n' "${prepare_boot_cache}" | grub_add_tab
cat << EOF
linux ${LKERNEL} ${LPARAMS}
EOF
if [ -n "${LINITRD}" ] ; then
cat << EOF
initrd ${LINITRD}
EOF
fi
cat << EOF
}
EOF
if [ x"$title" = x"$GRUB_ACTUAL_DEFAULT" ] || [ x"Previous Linux versions>$title" = x"$GRUB_ACTUAL_DEFAULT" ]; then
replacement_title="$(echo "Advanced options for ${OS} $onstr" | sed 's,>,>>,g')>$(echo "$title" | sed 's,>,>>,g')"
quoted="$(echo "$GRUB_ACTUAL_DEFAULT" | grub_quote)"
title_correction_code="${title_correction_code}if [ \"x\$default\" = '$quoted' ]; then default='$(echo "$replacement_title" | grub_quote)'; fi;"
grub_warn "$(gettext_printf "Please don't use old title \`%s' for GRUB_DEFAULT, use \`%s' (for versions before 2.00) or \`%s' (for 2.00 or later)" "$GRUB_ACTUAL_DEFAULT" "$replacement_title" "gnulinux-advanced-$boot_device_id>gnulinux-$version-$type-$boot_device_id")"
fi
done
if [ x"$is_top_level" != xtrue ]; then
echo '}'
fi
echo "$title_correction_code"
;;
macosx)
if [ "${UUID}" ]; then
OSXUUID="${UUID}"
osx_entry xnu_kernel 32
osx_entry xnu_kernel64 64
fi
;;
hurd)
found_other_os=1
onstr="$(gettext_printf "(on %s)" "${DEVICE}")"
cat << EOF
menuentry '$(echo "${LONGNAME} $onstr" | grub_quote)' --class hurd --class gnu --class os \$menuentry_id_option 'osprober-gnuhurd-/boot/gnumach.gz-false-$(grub_get_device_id "${DEVICE}")' {
EOF
save_default_entry | grub_add_tab
prepare_grub_to_access_device ${DEVICE} | grub_add_tab
grub_device="`${grub_probe} --device ${DEVICE} --target=drive`"
mach_device="`echo "${grub_device}" | sed -e 's/(\(hd.*\),msdos\(.*\))/\1s\2/'`"
grub_fs="`${grub_probe} --device ${DEVICE} --target=fs`"
case "${grub_fs}" in
*fs) hurd_fs="${grub_fs}" ;;
*) hurd_fs="${grub_fs}fs" ;;
esac
cat << EOF
multiboot /boot/gnumach.gz root=device:${mach_device}
module /hurd/${hurd_fs}.static ${hurd_fs} --readonly \\
--multiboot-command-line='\${kernel-command-line}' \\
--host-priv-port='\${host-port}' \\
--device-master-port='\${device-port}' \\
--exec-server-task='\${exec-task}' -T typed '\${root}' \\
'\$(task-create)' '\$(task-resume)'
module /lib/ld.so.1 exec /hurd/exec '\$(exec-task=task-create)'
}
EOF
;;
minix)
cat << EOF
menuentry "${LONGNAME} (on ${DEVICE}, Multiboot)" {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
cat << EOF
multiboot /boot/image_latest
}
EOF
;;
*)
# TRANSLATORS: %s is replaced by OS name.
gettext_printf "%s is not yet supported by grub-mkconfig.\n" " ${LONGNAME}" >&2
;;
esac
done
adjust_timeout
Re: I cannot disable os-prober MX23
Posted: Tue Aug 01, 2023 6:44 pm
by BitterTruth
Thank you. I think we might have solved it. You need to
1) First make a backup of this file in your home directory
2) edit the original as sudo to add the warning if os prober is disabled
3) do update-grub to make sure the changes are applied and check for the warning
4) test by enabling/disabling os prober in /etc/default/grub
After you make the backup, find line 54/55 of your original file:
Code: Select all
if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
exit 0
Copy this
Code: Select all
grub_warn "$(gettext_printf "os-prober will not be executed to detect other bootable partitions.\nSystems on them will not be added to the GRUB boot configuration.\nCheck GRUB_DISABLE_OS_PROBER documentation entry.")"
and paste it above exit 0 so that it looks like this:
Code: Select all
if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
grub_warn "$(gettext_printf "os-prober will not be executed to detect other bootable partitions.\nSystems on them will not be added to the GRUB boot configuration.\nCheck GRUB_DISABLE_OS_PROBER documentation entry.")"
exit 0
Save it. Do sudo update-grub. You should now see the warning at the end of the output.
Testing:
edit the /etc/default/grub:
GRUB_DISABLE_OS_PROBER="true" =======> false
sudo update-grub. There should be no warning.
Change back to true. Warning visible.
Re: I cannot disable os-prober MX23
Posted: Tue Aug 01, 2023 7:11 pm
by Byteria
dolphin_oracle wrote: Tue Aug 01, 2023 2:17 pm
os-prober is enabled by default, so
Code: Select all
GRUB_DISABLE_OS_PROBER=true
# if [ -e /etc/default/grub.mx-defaults ]; then
# . /etc/default/grub.mx-defaults
# fi
should do it I think.
Thank you,
@dolphin_oracle -- It worked!
Code: Select all
changed in /etc/default/grub:
---------------------------------------------
#run dpkg-reconfigure grub-pc to allow toggle of os-prober
# GRUB_DISABLE_OS_PROBER=false
GRUB_DISABLE_OS_PROBER=true
# if [ -e /etc/default/grub.mx-defaults ]; then
# . /etc/default/grub.mx-defaults
# fi
GRUB_DISABLE_OS_PROBER=true
---------------------------------------------
$ date; sudo update-grub; date
Tue 1 Aug 19:58:34 -03 2023
Generating grub configuration file ...
Found theme: /boot/grub/themes/mx_linux/theme.txt
Found linux image: /boot/vmlinuz-6.1.0-10-amd64
Found initrd image: /boot/initrd.img-6.1.0-10-amd64
Found mtest-64.efi image: /boot/uefi-mt/mtest-64.efi
Adding boot menu entry for EFI firmware configuration
done
Tue 1 Aug 19:58:54 -03 2023
Eadwine Rose wrote: Tue Aug 01, 2023 2:07 pm
Topic split off. @Byteria your topic is here.
Thank you,
@Eadwine Rose
Sorry, I took some time to understand it, and see other answers that I was not seeing.
Thank you all guys, who helped me with this.
Re: I cannot disable os-prober MX23
Posted: Tue Aug 01, 2023 7:20 pm
by BitterTruth
Hahaha. DOH! I can see it myself now as well. It's the way that parameter is worded. Confusing.
You have it disabled twice now. Not taking any chances :)
I still think that warning needs to be included to let someone know if os-prober has been enabled/disabled. I wonder who thought it was a good idea to remove it.
Re: I cannot disable os-prober MX23
Posted: Tue Aug 01, 2023 8:05 pm
by Byteria
fehlix wrote: Tue Aug 01, 2023 5:00 pm
Byteria wrote: Tue Aug 01, 2023 1:22 pm
Installed MX Linux 23 "Libretto" yesterday, then added to
/etc/fstab the line
/home from previous installation (MX 21) in order to keep previous user's configurations, and MX23 is working fine.
The only problem I have found so far, is that I cannot disable
os-prober, anyway.
I did try "MX Tools >> Boot Options", , both "Yes" and "No", but it didn't disable
os-prober.
In
/etc/default/grub, I have set
GRUB_DISABLE_OS_PROBER=true, then
GRUB_DISABLE_OS_PROBER="true".
I have also edited
/etc/default/grub.mx-defaults, and then renamed it to
grub.mx-defaults.txt
Then, in
/etc/default/grub, I have disabled all this block, still without results:
Code: Select all
# GRUB_DISABLE_OS_PROBER=true
# if [ -e /etc/default/grub.mx-defaults ]; then
# . /etc/default/grub.mx-defaults
# fi
# GRUB_DISABLE_OS_PROBER=true
I may suggest this:
Return the changes you made ( or may be keep them):
and run on the konsole this
Code: Select all
sudo debconf-set-selections <<<"grub-pc grub2/enable_os_prober boolean false"
followed by:
would it still run os-prober?
Please try the above first and let us know, wehther this wokred.
Also after the above changes, you can revert the changes,
and try the "classical" way of disabling os-prober, which I think still works on Debian/bookworm,
which is just this:
Code: Select all
sudo chmod -x /etc/grub.d/30_os-prober
Please also let us know whether the classical way works for you.
Thanks
dolphin_oracle wrote: Tue Aug 01, 2023 2:17 pm
os-prober is enabled by default, so
Code: Select all
GRUB_DISABLE_OS_PROBER=true
# if [ -e /etc/default/grub.mx-defaults ]; then
# . /etc/default/grub.mx-defaults
# fi
should do it I think.
I think we may adjust something here, b/c if grub2/enable_os_prober is set to true
os-prober would still run.
Suggest we tweak our os-prober adjusments a bit,
A)* so it will always enable/disable os-prober run depending on the debconf settings are true/false.
and
B)* maybe we adjust the comments a bit if the user really wants to tweak by himself
and
C)* we should consider to keep the current grub-live file in sync with /etc/grub.d,
which currently is not in resp. to os-prober (may be after A and B). Otherwise user installed from snapshot,
may wonder about this different ways of disabling os-prober.
Just in order to be exact...
I did try "MX Tools >> Boot Options", , both "Yes" and "No", but it didn't disable os-prober.
Really, not. What I had done, was running "sudo dpkg-reconfigure grub-pc", with both "Yes" and "No" in the little window that opened.
Before solving the problem, I did also run
sudo debconf-set-selections <<<"grub-pc grub2/enable_os_prober boolean false" (after reverting previous changes), which didn't solve it, but I don't know what changed with this, or if it may contributed to solve later.
I did try
sudo chmod -x /etc/grub.d/30_os-prober, too... but I didn't test after this, because I have seen other answers, which I had lost until back then.
BitterTruth wrote: Tue Aug 01, 2023 7:20 pm
You have it disabled twice now. Not taking any chances :)
Here we call it "surround the animal on all sides".
Re: I cannot disable os-prober MX23
Posted: Tue Aug 01, 2023 8:21 pm
by fehlix
Byteria wrote: Tue Aug 01, 2023 8:05 pm
What I had done, was running "sudo dpkg-reconfigure grub-pc", with both "Yes" and "No" in the little window that opened.
Before solving the problem, I did also run
sudo debconf-set-selections <<<"grub-pc grub2/enable_os_prober boolean false" (after reverting previous changes), which didn't solve it, but I don't know what changed with this, or if it may contributed to solve later.
I guess, it may have been a bit added some confusion, changing on to many different places...
When you run:
It may need to run twice, b/c the update-grub run triggers os-prober, which may take the old true or false
from debconf, b/c dpkg-reconfigure grub-pc might only set the value after the run was finished.
You can check, the change of true or false with:
Code: Select all
sudo debconf-get-selections | grep grub2/enable_os_prober