如何从 GRUB 中删除不必要的 EFI 条目?

如何从 GRUB 中删除不必要的 EFI 条目?

我的 GRUB 菜单项如下所示

我如何摆脱这些不需要的 GRUB 菜单条目。我的 Ubuntu 和 Windows 可以正常加载,但我不需要这些不必要的条目。提前致谢。在我的情况下,grub.cfg(/boot/grub/grub.cfg) 如下所示:

#开始/etc/grub.d/00_header###
如果 [ -s $prefix/grubenv ]; 那么
  设置 have_grubenv=true
  加载环境
如果 [ “${next_entry}” ] ; 然后
   设置默认值=“${next_entry}”
   设置下一个条目=
   save_env 下一个条目
   设置 boot_once=true
别的
   设置默认值=“5”

如果 [ x"${feature_menuentry_id}" = xy ]; 然后
  menuentry_id_option="--id"
别的
  菜单项 ID 选项=""

导出菜单项 ID 选项

如果 [ “${prev_saved_entry}” ]; 然后
  设置 saved_entry="${prev_saved_entry}"
  保存环境已保存条目
  设置上一个保存的条目=
  save_env 上一个_保存的条目
  设置 boot_once=true

函数保存默认值 {
  如果 [ -z "${boot_once}" ]; 那么
    saved_entry="${chosen}"
    保存环境已保存条目
}
函数记录失败 {
  设置记录失败=1
  如果 [ -n "${have_grubenv}" ]; 那么如果 [ -z "${boot_once}" ]; 那么 save_env recordfail; fi; fi
}
函数 load_video {
  如果 [ x$feature_all_video_module = xy ]; 然后
    修改 all_video
  别的
    安装 efi_gop
    安装 efi_uga
    安装 ieee1275_fb
    修改vbe
    修改显卡
    修改 video_bochs
    修改 video_cirrus
}

如果 [ x$feature_default_font_path = xy ] ; 然后
   字体=unicode
别的
修改 part_gpt
修改 ext2
设置根='hd0,gpt7'
如果 [ x$feature_platform_search_hint = xy ]; 然后
  搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
别的
  搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
    字体=“/usr/share/grub/unicode.pf2”

如果 loadfont $font ; 那么
  设置 gfxmode=自动
  加载视频
  修改 gfxterm
  设置 locale_dir=$prefix/locale
  设置 lang=en_US
  修改 gettext
终端输出 gfxterm
如果 [ “${recordfail}” = 1 ] ; 然后
  设置超时=-1
别的
  如果 [ x$feature_timeout_style = xy ] ; 然后
    设置 timeout_style=menu
    设置超时=30
  # 如果 timeout_style 功能不可用,则返回正常超时代码
  # 不可用。
  别的
    设置超时=30
### 结束 /etc/grub.d/00_header ###

### 开始 /etc/grub.d/05_debian_theme ###
设置菜单颜色正常=白色/黑色
设置 menu_color_highlight=black/light-gray
如果背景颜色为 44,0,30,0;则
  清除
### 结束 /etc/grub.d/05_debian_theme ###

### 开始 /etc/grub.d/10_linux ###
函数 gfxmode {
    设置 gfxpayload="${1}"
    如果 [ “${1}” = “保持” ]; 然后
        设置 vt_handoff=vt.handoff=7
    别的
        设置 vt_handoff=
}
如果 [ “${recordfail}” != 1 ]; 那么
  如果 [ -e ${prefix}/gfxblacklist.txt ]; 那么
    如果 hwmatch ${prefix}/gfxblacklist.txt 3; 那么
      如果 [ ${match} = 0 ]; 那么
        设置 linux_gfx_mode=keep
      别的
        设置 linux_gfx_mode=text
    别的
      设置 linux_gfx_mode=text
  别的
    设置 linux_gfx_mode=keep
别的
  设置 linux_gfx_mode=text
导出 linux_gfx_mode
菜单项'Ubuntu'--class ubuntu--class gnu-linux--class gnu--class os $menuentry_id_option'gnulinux-simple-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
    記錄失敗
    加载视频
    gfx模式$linux_gfx_mode
    安装gzio
    修改 part_gpt
    修改 ext2
    设置根='hd0,gpt7'
    如果 [ x$feature_platform_search_hint = xy ]; 然后
      搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
    别的
      搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
    linux /boot/vmlinuz-3.13.0-49-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro quiet splash $vt_handoff
    initrd /boot/initrd.img-3.13.0-49-generic
}
子菜单“Ubuntu 的高级选项”$menuentry_id_option'gnulinux-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
    菜单项'Ubuntu,带有 Linux 3.13.0-49-generic'--class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option'gnulinux-3.13.0-49-generic-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
        記錄失敗
        加载视频
        gfx模式$linux_gfx_mode
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-49-generic...’
        linux /boot/vmlinuz-3.13.0-49-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro quiet splash $vt_handoff
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-49-generic
    }
    menuentry 'Ubuntu,带有 Linux 3.13.0-49-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-49-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        記錄失敗
        加载视频
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-49-generic...’
        linux /boot/vmlinuz-3.13.0-49-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 恢复 nomodeset
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-49-generic
    }
    菜单项'Ubuntu,带有 Linux 3.13.0-48-generic'--class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option'gnulinux-3.13.0-48-generic-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
        記錄失敗
        加载视频
        gfx模式$linux_gfx_mode
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-48-generic...’
        linux /boot/vmlinuz-3.13.0-48-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro quiet splash $vt_handoff
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-48-generic
    }
    menuentry 'Ubuntu,带有 Linux 3.13.0-48-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-48-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        記錄失敗
        加载视频
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-48-generic...’
        linux /boot/vmlinuz-3.13.0-48-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 恢复 nomodeset
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-48-generic
    }
    菜单项'Ubuntu,带有 Linux 3.13.0-46-generic'--class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option'gnulinux-3.13.0-46-generic-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
        記錄失敗
        加载视频
        gfx模式$linux_gfx_mode
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-46-generic...’
        linux /boot/vmlinuz-3.13.0-46-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro quiet splash $vt_handoff
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-46-generic
    }
    menuentry 'Ubuntu,带有 Linux 3.13.0-46-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-46-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        記錄失敗
        加载视频
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-46-generic...’
        linux /boot/vmlinuz-3.13.0-46-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 恢复 nomodeset
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-46-generic
    }
    menuentry 'Ubuntu,带有 Linux 3.13.0-44-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-44-generic-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        記錄失敗
        加载视频
        gfx模式$linux_gfx_mode
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-44-generic...’
        linux /boot/vmlinuz-3.13.0-44-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro quiet splash $vt_handoff
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-44-generic
    }
    menuentry 'Ubuntu,带有 Linux 3.13.0-44-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-44-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        記錄失敗
        加载视频
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-44-generic...’
        linux /boot/vmlinuz-3.13.0-44-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 恢复 nomodeset
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-44-generic
    }
    菜单项'Ubuntu,带有 Linux 3.13.0-32-generic'--class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option'gnulinux-3.13.0-32-generic-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
        記錄失敗
        加载视频
        gfx模式$linux_gfx_mode
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-32-generic...’
        linux /boot/vmlinuz-3.13.0-32-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro quiet splash $vt_handoff
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-32-generic
    }
    menuentry 'Ubuntu,带有 Linux 3.13.0-32-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-32-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        記錄失敗
        加载视频
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-32-generic...’
        linux /boot/vmlinuz-3.13.0-32-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 恢复 nomodeset
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-32-generic
    }
}

### 结束 /etc/grub.d/10_linux ###

### 开始 /etc/grub.d/20_linux_xen ###

### 结束 /etc/grub.d/20_linux_xen ###

### 开始 /etc/grub.d/20_memtest86+ ###
### 结束 /etc/grub.d/20_memtest86+ ###

### 开始 /etc/grub.d/25_custom ###

菜单项“Windows UEFI bootmgfw.efi”{
搜索--fs-uuid--no-floppy--set=root E467-1A3B
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

菜单项“Windows 启动 UEFI 加载程序”{
搜索--fs-uuid--no-floppy--set=root E467-1A3B
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}

菜单项“EFI/HP/SystemRecovery/bootmgfw.efi”{
搜索--fs-uuid--no-floppy--set=root E467-1A3B
chainloader (${root})/EFI/HP/SystemRecovery/bootmgfw.efi
}
### 结束 /etc/grub.d/25_custom ###

### 开始 /etc/grub.d/30_os-prober ###
menuentry'Windows 启动管理器(在 /dev/sda2 上)'--class windows --class os $menuentry_id_option'osprober-efi-E467-1A3B'{
    修改 part_gpt
    修改 fat
    设置根='hd0,gpt2'
    如果 [ x$feature_platform_search_hint = xy ]; 然后
      搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt2--hint-efi=hd0,gpt2--hint-baremetal=ahci0,gpt2 E467-1A3B
    别的
      搜索--no-floppy--fs-uuid--set=root E467-1A3B
    链式加载器/EFI/Microsoft/Boot/bootmgfw.efi
}
设置 timeout_style=menu
如果 [ “${timeout}” = 0 ]; 然后
  设置超时=10
### 结束 /etc/grub.d/30_os-prober ###

### 开始 /etc/grub.d/30_uefi-firmware ###
menuentry'系统设置'$menuentry_id_option'uefi-firmware'{
    启动设置
}
### 结束 /etc/grub.d/30_uefi-firmware ###

### 开始 /etc/grub.d/40_custom ###
# 此文件提供了一种添加自定义菜单项的简单方法。只需输入
# 个要在此注释后添加的菜单项。请注意不要更改
# 上面的‘exec tail’行。
#
# 请勿编辑此文件
#
# 它由 grub-mkconfig 使用模板自动生成
# 来自 /etc/grub.d 和 /etc/default/grub 中的设置
#

### 开始 /etc/grub.d/00_header ###
如果 [ -s $prefix/grubenv ]; 那么
  设置 have_grubenv=true
  加载环境
如果 [ “${next_entry}” ] ; 然后
   设置默认值=“${next_entry}”
   设置下一个条目=
   save_env 下一个条目
   设置 boot_once=true
别的
   设置默认值=“0”

如果 [ x"${feature_menuentry_id}" = xy ]; 然后
  menuentry_id_option="--id"
别的
  菜单项 ID 选项=""

导出菜单项 ID 选项

如果 [ “${prev_saved_entry}” ]; 然后
  设置 saved_entry="${prev_saved_entry}"
  保存环境已保存条目
  设置上一个保存的条目=
  save_env 上一个_保存的条目
  设置 boot_once=true

函数保存默认值 {
  如果 [ -z "${boot_once}" ]; 那么
    saved_entry="${chosen}"
    保存环境已保存条目
}
函数记录失败 {
  设置记录失败=1
  如果 [ -n "${have_grubenv}" ]; 那么如果 [ -z "${boot_once}" ]; 那么 save_env recordfail; fi; fi
}
函数 load_video {
  如果 [ x$feature_all_video_module = xy ]; 然后
    修改 all_video
  别的
    安装 efi_gop
    安装 efi_uga
    安装 ieee1275_fb
    修改vbe
    修改显卡
    修改 video_bochs
    修改 video_cirrus
}

如果 [ x$feature_default_font_path = xy ] ; 然后
   字体=unicode
别的
修改 part_gpt
修改 ext2
设置根='hd0,gpt7'
如果 [ x$feature_platform_search_hint = xy ]; 然后
  搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
别的
  搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
    字体=“/usr/share/grub/unicode.pf2”

如果 loadfont $font ; 那么
  设置 gfxmode=自动
  加载视频
  修改 gfxterm
  设置 locale_dir=$prefix/locale
  设置 lang=en_US
  修改 gettext
终端输出 gfxterm
如果 [ “${recordfail}” = 1 ] ; 然后
  设置超时=-1
别的
  如果 [ x$feature_timeout_style = xy ] ; 然后
    设置 timeout_style=menu
    设置超时=10
  # 如果 timeout_style 功能不可用,则返回正常超时代码
  # 不可用。
  别的
    设置超时=10
### 结束 /etc/grub.d/00_header ###

### 开始 /etc/grub.d/05_debian_theme ###
设置菜单颜色正常=白色/黑色
设置 menu_color_highlight=black/light-gray
如果背景颜色为 44,0,30,0;则
  清除
### 结束 /etc/grub.d/05_debian_theme ###

### 开始 /etc/grub.d/10_linux ###
函数 gfxmode {
    设置 gfxpayload="${1}"
    如果 [ “${1}” = “保持” ]; 然后
        设置 vt_handoff=vt.handoff=7
    别的
        设置 vt_handoff=
}
如果 [ “${recordfail}” != 1 ]; 那么
  如果 [ -e ${prefix}/gfxblacklist.txt ]; 那么
    如果 hwmatch ${prefix}/gfxblacklist.txt 3; 那么
      如果 [ ${match} = 0 ]; 那么
        设置 linux_gfx_mode=keep
      别的
        设置 linux_gfx_mode=text
    别的
      设置 linux_gfx_mode=text
  别的
    设置 linux_gfx_mode=keep
别的
  设置 linux_gfx_mode=text
导出 linux_gfx_mode
菜单项'Ubuntu'--class ubuntu--class gnu-linux--class gnu--class os $menuentry_id_option'gnulinux-simple-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
    記錄失敗
    加载视频
    gfx模式$linux_gfx_mode
    安装gzio
    修改 part_gpt
    修改 ext2
    设置根='hd0,gpt7'
    如果 [ x$feature_platform_search_hint = xy ]; 然后
      搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
    别的
      搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
    linux /boot/vmlinuz-3.13.0-49-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro quiet splash $vt_handoff
    initrd /boot/initrd.img-3.13.0-49-generic
}
子菜单“Ubuntu 的高级选项”$menuentry_id_option'gnulinux-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
    菜单项'Ubuntu,带有 Linux 3.13.0-49-generic'--class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option'gnulinux-3.13.0-49-generic-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
        記錄失敗
        加载视频
        gfx模式$linux_gfx_mode
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-49-generic...’
        linux /boot/vmlinuz-3.13.0-49-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro quiet splash $vt_handoff
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-49-generic
    }
    menuentry 'Ubuntu,带有 Linux 3.13.0-49-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-49-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        記錄失敗
        加载视频
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-49-generic...’
        linux /boot/vmlinuz-3.13.0-49-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 恢复 nomodeset
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-49-generic
    }
    菜单项'Ubuntu,带有 Linux 3.13.0-48-generic'--class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option'gnulinux-3.13.0-48-generic-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
        記錄失敗
        加载视频
        gfx模式$linux_gfx_mode
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-48-generic...’
        linux /boot/vmlinuz-3.13.0-48-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro quiet splash $vt_handoff
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-48-generic
    }
    menuentry 'Ubuntu,带有 Linux 3.13.0-48-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-48-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        記錄失敗
        加载视频
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-48-generic...’
        linux /boot/vmlinuz-3.13.0-48-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 恢复 nomodeset
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-48-generic
    }
    菜单项'Ubuntu,带有 Linux 3.13.0-46-generic'--class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option'gnulinux-3.13.0-46-generic-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
        記錄失敗
        加载视频
        gfx模式$linux_gfx_mode
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-46-generic...’
        linux /boot/vmlinuz-3.13.0-46-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro quiet splash $vt_handoff
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-46-generic
    }
    menuentry 'Ubuntu,带有 Linux 3.13.0-46-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-46-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        記錄失敗
        加载视频
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-46-generic...’
        linux /boot/vmlinuz-3.13.0-46-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 恢复 nomodeset
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-46-generic
    }
    menuentry 'Ubuntu,带有 Linux 3.13.0-44-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-44-generic-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        記錄失敗
        加载视频
        gfx模式$linux_gfx_mode
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-44-generic...’
        linux /boot/vmlinuz-3.13.0-44-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro quiet splash $vt_handoff
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-44-generic
    }
    menuentry 'Ubuntu,带有 Linux 3.13.0-44-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-44-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        記錄失敗
        加载视频
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-44-generic...’
        linux /boot/vmlinuz-3.13.0-44-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 恢复 nomodeset
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-44-generic
    }
    菜单项'Ubuntu,带有 Linux 3.13.0-32-generic'--class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option'gnulinux-3.13.0-32-generic-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
        記錄失敗
        加载视频
        gfx模式$linux_gfx_mode
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-32-generic...’
        linux /boot/vmlinuz-3.13.0-32-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro quiet splash $vt_handoff
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-32-generic
    }
    menuentry 'Ubuntu,带有 Linux 3.13.0-32-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-32-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        記錄失敗
        加载视频
        安装gzio
        修改 part_gpt
        修改 ext2
        设置根='hd0,gpt7'
        如果 [ x$feature_platform_search_hint = xy ]; 然后
          搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt7--hint-efi=hd0,gpt7--hint-baremetal=ahci0,gpt7 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        别的
          搜索--no-floppy--fs-uuid--set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        echo ‘正在加载 Linux 3.13.0-32-generic...’
        linux /boot/vmlinuz-3.13.0-32-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 恢复 nomodeset
        echo ‘正在加载初始 ramdisk ...’
        initrd /boot/initrd.img-3.13.0-32-generic
    }
}

### 结束 /etc/grub.d/10_linux ###

### 开始 /etc/grub.d/20_linux_xen ###

### 结束 /etc/grub.d/20_linux_xen ###

### 开始 /etc/grub.d/20_memtest86+ ###
### 结束 /etc/grub.d/20_memtest86+ ###

### 开始 /etc/grub.d/25_custom ###

菜单项“Windows UEFI bootmgfw.efi”{
搜索--fs-uuid--no-floppy--set=root E467-1A3B
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

菜单项“Windows 启动 UEFI 加载程序”{
搜索--fs-uuid--no-floppy--set=root E467-1A3B
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}


### 结束 /etc/grub.d/25_custom ###

### 开始 /etc/grub.d/30_os-prober ###
menuentry'Windows 启动管理器(在 /dev/sda2 上)'--class windows --class os $menuentry_id_option'osprober-efi-E467-1A3B'{
    修改 part_gpt
    修改 fat
    设置根='hd0,gpt2'
    如果 [ x$feature_platform_search_hint = xy ]; 然后
      搜索--no-floppy--fs-uuid--set=root--hint-bios=hd0,gpt2--hint-efi=hd0,gpt2--hint-baremetal=ahci0,gpt2 E467-1A3B
    别的
      搜索--no-floppy--fs-uuid--set=root E467-1A3B
    链式加载器/EFI/Microsoft/Boot/bootmgfw.efi
}
设置 timeout_style=menu
如果 [ “${timeout}” = 0 ]; 然后
  设置超时=10
### 结束 /etc/grub.d/30_os-prober ###

### 开始 /etc/grub.d/30_uefi-firmware ###
menuentry'系统设置'$menuentry_id_option'uefi-firmware'{
    启动设置
}
### 结束 /etc/grub.d/30_uefi-firmware ###
### 开始 /etc/grub.d/40_custom ###
# 此文件提供了一种添加自定义菜单项的简单方法。只需输入
# 个要在此注释后添加的菜单项。请注意不要更改
# 上面的‘exec tail’行。
### 结束 /etc/grub.d/40_custom ###

### 开始 /etc/grub.d/41_custom ###
如果 [ -f ${config_directory}/custom.cfg ]; 那么
  源 ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; 然后
  源$prefix/custom.cfg;
### 结束 /etc/grub.d/41_custom ###
### 结束 /etc/grub.d/40_custom ###

### 开始 /etc/grub.d/41_custom ###
如果 [ -f ${config_directory}/custom.cfg ]; 那么
  源 ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; 然后
  源$prefix/custom.cfg;
### 结束 /etc/grub.d/41_custom ###

### 开始 /etc/grub.d/backup25_custom ###

菜单项“Windows UEFI bootmgfw.efi”{
搜索--fs-uuid--no-floppy--set=root E467-1A3B
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
### 结束 /etc/grub.d/backup25_custom ###

答案1

最后我终于可以解决这个问题了...浏览 /etc/grub.d/ 目录下的每个文件,删除不需要的条目,然后运行“sudo update-grub”。我进入 25_custom 并清除所有不需要的条目(在启动时引导到 - 比如所有不必要的 EFI 条目)。

sudo gedit  /etc/grub.d/25_custom
sudo update-grub

请确保备份您正在编辑的文件。确保您没有存储任何以 25_custom 开头的备份文件...如果您将其与 25_custom_today'sdate 等一起存储...EFI 引导加载程序仍会从中读取条目....对于拥有 HP 笔记本电脑的人来说 - 这绝对适合您。感谢您的所有帮助。

更新 我的 Dell XPS 台式机再次遇到此问题。这次我需要对 custom_40 和 custom_41 执行相同操作。请参阅下面的任何内容/etc/grub.d以找出特定于您的机器的问题。

另一种方法是: 使用 grub-customizer - 图形用户界面

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
grub-customizer

我的机器上的 egrub-customizer 现在突出显示该条目并将其删除,完成后保存更改。

下次重新启动后,您可以检查那些不需要的条目是否消失了。 在此处输入图片描述grub-customizer 的优点在于,在右侧 - 它有已删除的项目 - 如果你误删了某些内容,可以恢复部分或全部。另外,别忘了清除旧内核这样您还可以节省磁盘空间。

答案2

要从 UEFI 中删除 EFI 条目,请使用 efibootmgr。

您可以通过以下方式列出条目

sudo efibootmgr

并删除条目

sudo efibootmgr -Bb <entry_number>

Efibootmgr 手册

答案3

要清理你的 Grub 条目,你必须决定删除哪个菜单项,首先让我们编辑 /etc/grub.d 目录中的自定义文件脚本,其中包含与你的相同的内容grub.cfg

gedit /boot/grub/grub.cfg

复制所有内容并转到文件 /etc/grub.d/40_custom

sudo gedit  /etc/grub.d/40_custom

将复制的内容附加到 40_custom 中找到的行中。

现在,在这个自定义文件中,只需删除您不想出现在 Grub 菜单中的所有菜单项。确保删除用 { } 括起来的菜单项节点

现在,当你完成保存 40_custom 文件并退出 gedit

然后运行命令:

sudo update-grub

此命令将在文件 /boot/grub/grub.cfg 中创建一个新的启动菜单,其中包含我们指定的自定义菜单项。

您可以在重启之前使用以下命令进行检查以确保万无一失:gedit /boot/grub/grub.cfg。这将以只读模式打开该文件。

如果文件符合您的预期,则继续并重新启动,否则请检查错误所在。

您可以阅读一些文章来获取更多信息,例如

相关内容