帮酷LOGO
0 0 评论
文章标签:菜单  GRUB  

问题:

我与 @coversnail 有同样的问题: 如何将Memtest86+选项添加到Grub菜单中

问题是:我可以在老的内核版本和GRUB中的实际Ubuntu版本之间进行选择。 没有其他选择。

我想运行 memtest86+。 它已经安装在 /etc/grub.d/ 中,但它不在GRUB本身中。 我有点困惑。


回答 1:

尝试Grub定制。Grub定制器是一个用于GRUB2的图形化设置管理器。

要安装,只需按键盘上的Ctrl+Alt+T即可打开终端。 打开后,运行下面的命令:


sudo add-apt-repository ppa:adabbas/1stppa


sudo apt-get update


sudo apt-get install grub-customizer



或者只查看他们的网站。

要添加memtest条目,请参见下面的图片和文本。

enter image description hereenter image description hereenter image description here

第一项


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



注意:上信息是正确的,但记住在grub2-uefi中不会工作。 这是因为UEFI不支持启动 16位 二进制文件,而memtest是一个 16位 二进制文件。 也就是在 grub2 uefi中没有linux16命令/模块的原因。

你也可能想看一下 memtest86+在efi系统上失败了。


回答 2:

我知道这是一个旧的邮件,但它仍然在搜索中,所以我将给出一个解决方案。

大多数发行版本都提供memtest86+它与UEFI不兼容,因为UEFI不支持 16位。 但是,PassMark Memtest86 ( ver。5或者更高版本) 支持 UEFI。

首先,获取memtest文件。 下载USB引导映像。 http://memtest86.com/download.htm 下一步,从图像中提取文件。 我把映像烧录到 Flash 驱动器上,以便在多台计算机上安装。

第二,安装 memtest86.我在硬盘的末端做了 500MB 个分区,格式化为 FAT32. 然后将 Flash 驱动器中的所有文件复制到这里分区。 注:可以安装到EFI目录,但需要重命名文件以避免覆盖现有的引导文件。

第三,配置grub2-efi菜单项。 添加一个条目有许多方法,但最安全的方式是更新 grub。 使用 root 特权创建文件/etc/grub./39_memtest,并将它的设置为可以执行。 注意:更改文件 NAME 中的数字会改变它在grub菜单中出现的位置。 不要使它低于 6,以确保标题和主题先运行

下一步将 file:的内容


#!/bin/sh



echo"Adding Memtest86"> &2



exec tail -n +3 $0



menuentry"Memtest86" {



chainloader (hdx,y)/efi/boot/bootx64.efi



}



EOF



*Replace ( HDX,y ),带有适当的HDD和分区信息。

然后运行更新grub你现在应该有一个引导到Memtest86的菜单条目




文章标签:菜单  GRUB  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语