想让grub2启动菜单列表隐藏,在必要时通过shift键调出选择启动某个系统,如何实现?

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
NetDreamer
帖子: 837
注册时间: 2007-10-19 20:40
送出感谢: 71 次
接收感谢: 9 次
联系:

想让grub2启动菜单列表隐藏,在必要时通过shift键调出选择启动某个系统,如何实现?

#1

帖子 NetDreamer » 2010-12-04 16:25

如题。
看了几个手册,改了/etc/default/grub,和/etc/grub.d/30_os-prober,均无法实现。
目的就是让别人看不出我装了双系统。
Live and let live.
头像
tenzu
论坛版主
帖子: 36913
注册时间: 2008-11-21 20:26
送出感谢: 0
接收感谢: 21 次

Re: 想让grub2启动菜单列表隐藏,在必要时通过shift键调出选择启动某个系统,如何实现?

#2

帖子 tenzu » 2010-12-04 17:05

grub2显示时间改成0 :em04
头像
daf3707
论坛版主
帖子: 12673
注册时间: 2007-06-13 15:57
来自: 在他乡
送出感谢: 49 次
接收感谢: 85 次

Re: 想让grub2启动菜单列表隐藏,在必要时通过shift键调出选择启动某个系统,如何实现?

#3

帖子 daf3707 » 2010-12-04 17:16

我把内存测试的文件改成下面就可以了
cat 20_memtest86+
#!/bin/sh
set -e

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib

# older versions of grub2 do not have this yet (LP: #459080)
if [ ! -e ${libdir}/grub/grub-mkconfig_lib ]; then
echo "no grub-mkconfig_lib, exiting"
exit 0
fi

. ${libdir}/grub/grub-mkconfig_lib

# We can't cope with loop-mounted devices here.
case ${GRUB_DEVICE_BOOT} in
/dev/loop/*|/dev/loop[0-9])
exit 0
;;
esac

if test -e /boot/memtest86+.bin ; then
MEMTESTPATH=$( make_system_path_relative_to_its_root "/boot/memtest86+.bin" )
echo "Found memtest86+ image: $MEMTESTPATH" >&2
cat << EOF
if [ ${timeout} != -1 ]; then
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep --interruptible 3 ; then
set timeout=0
fi
fi
fi
#menuentry "Memory test (memtest86+)" {
# linux16 $MEMTESTPATH
#}
#menuentry "Memory test (memtest86+, serial console 115200)" {
# linux16 $MEMTESTPATH console=ttyS0,115200n8
#}
EOF
fi
记得update-grub
头像
jepen
帖子: 221
注册时间: 2010-06-14 1:08
送出感谢: 0
接收感谢: 3 次

Re: 想让grub2启动菜单列表隐藏,在必要时通过shift键调出选择启动某个系统,如何实现?

#4

帖子 jepen » 2010-12-04 17:46

2楼正解 不过每次update grub 就会再改 不过不碍事 :em01
回复

回到 “启动和引导”