Package: memtest86+
Version: 4.20-1.1
Followup-For: Bug #612371
Dear Maintainer,
I added two more variables in /etc/default/grub for being able to
enabling/disabling the serial and the multiboot menuentry.
Here is what I did:
1.) In /etc/default/grub I added these lines:
GRUB_MEMTEST_ENABLE_SERIAL=false
GRUB_MEMTEST_ENABLE_MULTIBOOT=false
2.) In /usr/sbin/grub-mkconfig I added these variables to the list of exportet
variables:
at line 280:
GRUB_MEMTEST_SERIAL_PARAMS \
GRUB_MEMTEST_ENABLE_SERIAL \
GRUB_MEMTEST_ENABLE_MULTIBOOT
3.) I modified /etc/grub.d/20_memtest86+:
Two times:
....
if [ "${GRUB_MEMTEST_ENABLE_SERIAL}" = "true" ]; then
...
fi
....
One time:
if [ "${GRUB_MEMTEST_ENABLE_MULTIBOOT}" = "true" ]; then
...
fi
I'm not sure if it's the best solution, but at least it works...
See my attached patch-files.
-- System Information:
Debian Release: 7.8
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable'), (500, 'oldstable')
Architecture: amd64 (x86_64)
Kernel: Linux 3.2.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=de_DE (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/dash
Versions of packages memtest86+ depends on:
ii debconf [debconf-2.0] 1.5.49
memtest86+ recommends no packages.
Versions of packages memtest86+ suggests:
ii grub-pc 1.99-27+deb7u2
pn hwtools <none>
pn kernel-patch-badram <none>
pn memtest86 <none>
pn memtester <none>
pn mtools <none>
-- Configuration Files:
/etc/grub.d/20_memtest86+ changed [not included]
-- debconf information excluded
--- /tmp/grub-mkconfig 2011-09-19 05:12:37.000000000 +0200
+++ /usr/sbin/grub-mkconfig 2015-02-18 16:56:41.151090002 +0100
@@ -276,7 +276,10 @@
GRUB_DISABLE_OS_PROBER \
GRUB_INIT_TUNE \
GRUB_SAVEDEFAULT \
- GRUB_BADRAM
+ GRUB_BADRAM \
+ GRUB_MEMTEST_SERIAL_PARAMS \
+ GRUB_MEMTEST_ENABLE_SERIAL \
+ GRUB_MEMTEST_ENABLE_MULTIBOOT
if test "x${grub_cfg}" != "x"; then
rm -f ${grub_cfg}.new
--- /tmp/20_memtest86+ 2010-10-19 18:32:29.000000000 +0200
+++ /etc/grub.d/20_memtest86+ 2015-02-18 17:47:52.385794462 +0100
@@ -30,16 +30,21 @@
cat << EOF
$LX $MEMTESTPATH
}
-menuentry "Memory test (memtest86+, serial console 115200)" {
+EOF
+ if [ "${GRUB_MEMTEST_ENABLE_SERIAL}" = "true" ]; then
+ cat << EOF
+menuentry "Memory test (memtest86+, serial console)" {
EOF
printf '%s\n' "${prepare_boot_cache}"
cat << EOF
- $LX $MEMTESTPATH console=ttyS0,115200n8
+ $LX $MEMTESTPATH console=${GRUB_MEMTEST_SERIAL_PARAMS}
}
EOF
+ fi
fi
-if test -e /boot/memtest86+_multiboot.bin ; then
+if [ "${GRUB_MEMTEST_ENABLE_MULTIBOOT}" = "true" ]; then
+ if test -e /boot/memtest86+_multiboot.bin ; then
MEMTESTPATH=$( make_system_path_relative_to_its_root "/boot/memtest86+_multiboot.bin" )
echo "Found memtest86+ multiboot image: $MEMTESTPATH" >&2
cat << EOF
@@ -49,11 +54,16 @@
cat << EOF
multiboot $MEMTESTPATH
}
-menuentry "Memory test (memtest86+, serial console 115200, experimental multiboot)" {
+EOF
+ if [ "${GRUB_MEMTEST_ENABLE_SERIAL}" = "true" ]; then
+ cat << EOF
+menuentry "Memory test (memtest86+, experimental multiboot, serial console)" {
EOF
printf '%s\n' "${prepare_boot_cache}"
cat << EOF
- multiboot $MEMTESTPATH console=ttyS0,115200n8
+ multiboot $MEMTESTPATH console=${GRUB_MEMTEST_SERIAL_PARAMS}
}
EOF
+ fi
+ fi
fi