安装startupmanager——图形启动项管理器,数字0表

2019-11-05 06:05 来源:未知

==========================================UBUNTU  /boot/grub/grub.conf文件==========================================

最近装了Ubuntu 10.10,因为之前有Windows 7等系统,所以Ubuntu装上后出现启动菜单,默认Ubuntu启动。网上找了好多修改启动选项的方法,众说纷纭,现在总结如下:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

  一、能上网情况下的最好方法:安装startupmanager——图形启动项管理器

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi

  打开终端输入:sudo apt-get install startupmanager

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi

  安装启动管理器

export menuentry_id_option

  系统——系统管理——启动管理器,选中默认开机操作系统即可。

if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

  二、最方便的方法:调整Windows系统的默认启动顺序(不需要修改grub.cfg)

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

  /etc/grub.d 目录中的脚本文件的文件名都是以数字开头,这确定了在执行update-grub 时各文件内容被执行的顺序。

if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
font="/usr/share/grub/unicode.pf2"
fi

   1. 用 sudo nautilus 命令,以root权限打开文件浏览器。然后找到30_os-prober这个文件,把 30_os-prober这个文件名的数字30改为05到10之间的数字即可(没多少可选06、07、08、09),比如改为08_os-prober, 这样创建出来的grub.cfg内的菜单项,windows的排序就会自动在ubuntu之前;

if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=0
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 0 ; then
set timeout=0
fi
fi
### END /etc/grub.d/00_header ###

  2. 运行 sudo update-grub 命令。就可以看到,windows7 已经排在了第一个的位置上。

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

  三、网上介绍最多的方法(修改grub.cfg)

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
linux /boot/vmlinuz-4.4.0-72-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US quiet
initrd /boot/initrd.img-4.4.0-72-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
menuentry 'Ubuntu, with Linux 4.4.0-72-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-72-generic-advanced-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-72-generic ...'
linux /boot/vmlinuz-4.4.0-72-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-72-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-72-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-72-generic-recovery-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-72-generic ...'
linux /boot/vmlinuz-4.4.0-72-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro recovery nomodeset find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-72-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-66-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-66-generic-advanced-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-66-generic ...'
linux /boot/vmlinuz-4.4.0-66-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-66-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-66-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-66-generic-recovery-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-66-generic ...'
linux /boot/vmlinuz-4.4.0-66-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro recovery nomodeset find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-66-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-64-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-64-generic-advanced-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-64-generic ...'
linux /boot/vmlinuz-4.4.0-64-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-64-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-64-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-64-generic-recovery-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-64-generic ...'
linux /boot/vmlinuz-4.4.0-64-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro recovery nomodeset find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-64-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-59-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-59-generic-advanced-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-59-generic ...'
linux /boot/vmlinuz-4.4.0-59-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-59-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-59-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-59-generic-recovery-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-59-generic ...'
linux /boot/vmlinuz-4.4.0-59-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro recovery nomodeset find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-59-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-57-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-57-generic-advanced-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-57-generic ...'
linux /boot/vmlinuz-4.4.0-57-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-57-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-57-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-57-generic-recovery-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-57-generic ...'
linux /boot/vmlinuz-4.4.0-57-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro recovery nomodeset find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-57-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-53-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-53-generic-advanced-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-53-generic ...'
linux /boot/vmlinuz-4.4.0-53-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-53-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-53-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-53-generic-recovery-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-53-generic ...'
linux /boot/vmlinuz-4.4.0-53-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro recovery nomodeset find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-53-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-45-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-generic-advanced-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-45-generic ...'
linux /boot/vmlinuz-4.4.0-45-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-45-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-45-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-generic-recovery-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-45-generic ...'
linux /boot/vmlinuz-4.4.0-45-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro recovery nomodeset find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-45-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-42-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-42-generic-advanced-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-42-generic ...'
linux /boot/vmlinuz-4.4.0-42-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-42-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-42-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-42-generic-recovery-87f8333a-b6dc-49f7-89f9-ef6a91eb756b' {
recordfail
load_video
insmod gzio
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
echo 'Loading Linux 4.4.0-42-generic ...'
linux /boot/vmlinuz-4.4.0-42-generic root=UUID=87f8333a-b6dc-49f7-89f9-ef6a91eb756b ro recovery nomodeset find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-42-generic
}
}

  用 sudo gedit /boot/grub/grub.cfg 命令打开grub.cfg 这个文件,

### END /etc/grub.d/10_linux ###

  一种方法是并将文件中的 set default="0" 中的 0 改成对应欲默认启动的操作系统的序号(从0开始) 。然后保存;

### BEGIN /etc/grub.d/20_linux_xen ###

  另一种方法是把Windows对应的启动说明那一段剪切到启动说明段最前面;

### END /etc/grub.d/20_linux_xen ###

  用这2种方法都能默认启动Windows,但用修改grub.cfg 文件来实现修改默认启动项应注意:当使用update-grub 命令或者系统升级、grub升级等,grub.cfg文件将被复原。需要重新修改。

### BEGIN /etc/grub.d/20_永利平台娱乐,memtest86+ ###
menuentry 'Memory test (memtest86+)' {
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
knetbsd /boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
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 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
else
search --no-floppy --fs-uuid --set=root 87f8333a-b6dc-49f7-89f9-ef6a91eb756b
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

  如果懒于每次update-grub 之后都要修改grub.cfg 文件,则可以进行如下操作:

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

   用 sudo gedit /etc/grub.b/00_header 命令打开00_header 这个文件,找到 ser default ="${GRUB_DEFAULT}" 一行,将${GRUB_DEFAULT} 换成欲默认启动的操作系统的序号(从0开始),保存,再update-grub。这样每次update-grub之后生成的grub.cfg将自动改成我 们想要的样子。

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

     四、如果你在硬盘中同时安装了不同的系统,或者由于Ubuntu更新/安装软件而产生了多个启动项,为了免去每次开机都要选择的麻烦,可以把一些低版本的或是不需要的启动项注释掉,这样开机看起来就没那么乱了。

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

     具体做法:sudo gedit /boot/grub/grub.cfg

### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

     然后找到 menuentry  ...,看准了要去掉的系统启动项,在menuentry这个单词前面加上"#"就然后保存就可以了。注意:至少要留一个,建议保留两个ubuntu的选 项,留下最高版本的两个不同类型的,其次再核对类型是不是各自一个:一个是正常的(没有注明“恢复模式”或:“recovery”),另一个是恢复模式的 (注明“恢复模式”或:“recovery”)。另外含有Window的项是不能加“#”进行注释的,否则你的就会找不到相关的系统入口了。还有内存测试 (menuentry "Memory test .....“ ),如果希望使用此功能留下一项,www.linuxidc.com个人认为留下选项多的那个入口代表更多功能,但是内存测试的速度也会花更长的时间。

 

     以下贴上本人机器启动项的配置情况,windows是最后一项,装的XP。

============================================================================================


default=数字:默认启动的操作系统,数字0表示第一个标题,1表示第二个,以此类推;

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

timeout=数字:一般选项界面出现的时间,单位秒;

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="2"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

root(装置):指定内核或操作系统所在的磁盘与分区,格式为(hdx,y),其中x表示第x个磁盘,y表示第y个分区,如root(hd0,1);

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

initrd 文件:制定系统加载时所需要的内存磁盘以映像,同样的,文件所在的位置必须在root所定义的磁盘之下;

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

============================================================================================

function load_video {
  insmod vbe
  insmod vga
}

TAG标签:
版权声明:本文由永利平台娱乐发布于永利平台娱乐,转载请注明出处:安装startupmanager——图形启动项管理器,数字0表