У меня была та же проблема, что и у @coversnail: Как я могу добавить опции Memtest86 + обратно в меню Grub?
Проблема: я просто могу выбирать между старыми версиями ядра и актуальная версия Ubuntu в GRUB. Других вариантов нет.
Я хочу запустить memtest86+
. Он установлен и в /etc/grub.d/
, но не в самом GRUB. Я немного растерялся.
Попробуйте Grub Customizer. Grub Customizer - графический менеджер настроек для GRUB2.
Чтобы установить, просто нажмите Ctrl kbd> + Alt kbd> + T kbd> на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
sudo add-apt-repository ppa:adabbas/1stppa
sudo apt-get update
sudo apt-get install grub-customizer
Или просто зайдите на их веб-сайт .
Для добавления записей memtest см. Изображения ниже и текст.
Первая запись
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 b4d22d74-d1db-44c3-a834-e879263662f5
else
search --no-floppy --fs-uuid --set=root b4d22d74-d1db-44c3-a834-e879263662f5
fi
linux16 /boot/memtest86+.bin
Вторая запись
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 b4d22d74-d1db-44c3-a834-e879263662f5
else
search --no-floppy --fs-uuid --set=root b4d22d74-d1db-44c3-a834-e879263662f5
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
[ 1117] Примечание: теперь приведенная выше информация верна, но имейте в виду, что memtest не будет работать в grub2-uefi. Это связано с тем, что UEFI не поддерживает запуск 16-разрядных двоичных файлов, а memtest является 16-разрядным двоичным файлом. Это также причина, по которой нет команды / модуля linux16 в grub2 uefi.
Также вы можете захотеть взглянуть на сбой memtest86 + в системах efi .
Я знаю, что это - старое сообщение, но оно все еще подходит в поисках, таким образом, я собираюсь дать решение.
Большинство дистрибутивов предоставляет memtest86 +. Это не совместимо с UEFI, потому что UEFI не поддерживает 16 битов. Однако PassMark Memtest86 (ver. 5 или позже), поддерживает UEFI.
Во-первых, получите memtest файлы. Загрузите загрузочный образ USB. http://memtest86.com/download.htm Затем, извлекает файлы из изображения. Я записал изображение к флеш-накопителю для упрощения установки на нескольких компьютерах.
Во-вторых, установка memtest86. Я сделал раздел 500 МБ в конце своего жесткого диска и отформатировал к FAT32. Затем скопированный все файлы от флеш-накопителя до этого раздела.Примечание: возможно установить на Вашем каталоге EFI, но файлы должны быть переименованы, чтобы не перезаписывать существующие загрузочные файлы.
В-третьих, настройте grub2-efi запись меню. Существует много способов добавить запись, но самый безопасный путь, который переживает личинку обновления, следует. Используя полномочия пользователя root создают файл/etc/grub.d/39_memtest и устанавливают его исполняемый файл. (Отметьте: изменение числа в имени файла меняет положение, это появляется в меню личинки. НЕ заставляйте его понизиться, чем 6, чтобы обеспечить что заголовок и тема, выполненная сначала),
Затем сделайте содержание файла:
#!/bin/sh
echo "Adding Memtest86" >&2
exec tail -n +3 $0
menuentry "Memtest86" {
chainloader (hdx,y)/efi/boot/bootx64.efi
}
EOF
*Замена (hdx, y) с Вашим соответствующим жестким диском и информацией о разделе.
Затем выполненная личинка обновления, у Вас должна теперь быть запись меню, которая загружается в Memtest86