"/boot" тут лишний, соответственно, Grub не находит memtest-4.20.bin. ### BEGIN /etc/grub.d/39_memtest ### menuentry "Memtest86+-5.01" { insmod part_msdos insmod ext2 set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set=root e6486e4e-3d64-47bf-9b70-90f3552c2e02 linux16 /boot/memtest-4.20.bin } ### END /etc/grub.d/39_memtest ###
Хотя, это же 39_memtest делает ? Тогда на grub2
Как-нибудь так, может ? --- 39_memtest.bak 2011-07-01 16:59:12.000000000 +0400 +++ 39_memtest 2013-10-12 15:16:03.492119506 +0400 @@ -48,11 +48,14 @@ LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID} fi +SEPARATED_BOOT=`mount |grep "on /boot "|wc -l` +dirname= + find /boot/ -name "memtest-*.bin" | while read memtest ; do prepare_boot_cache= echo "Found memtest image: $memtest" >&2 basename=`basename $memtest` - dirname=`dirname $memtest` + [ $SEPARATED_BOOT == "1" ] || dirname=`dirname $memtest` version=`echo $basename | sed -e "s,^[^0-9]*-,,g" | sed -e "s,\.bin$,,g"`
Ну с применением /proc/mounts можно и поизящнее, но общий смысл такой, пожалуй.
grub2-2.00-alt15 -> sisyphus: * Thu Oct 24 2013 Michael Shigorin <mike@altlinux> 2.00-alt15 - 39_memtest: support separate /boot properly (closes: #29460)
*** Bug 26179 has been marked as a duplicate of this bug. ***