如何從 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}”
   設定下一個條目=
   儲存環境下一個條目
   設定 boot_once=true
別的
   設定預設值=“5”

如果 [ x"${feature_menuentry_id}" = xy ];然後
  menuentry_id_option="--id"
別的
  menuentry_id_option=""

導出menuentry_id_option

如果[“${prev_saved_entry}”];然後
  設定saved_entry =“$ {prev_saved_entry}”
  save_env 儲存的_entry
  設定 prev_saved_entry=
  save_env prev_saved_entry
  設定 boot_once=true

函數儲存預設值{
  如果 [ -z "${boot_once}" ];然後
    save_entry="${選擇}"
    save_env 儲存的_entry
}
函數記錄失敗{
  設定記錄失敗=1
  如果 [ -n "${have_grubenv}" ];那麼如果 [ -z "${boot_once}" ];然後 save_env recordfail;菲;菲
}
函數載入影片{
  如果 [ x$feature_all_video_module = xy ];然後
    insmod all_video
  別的
    insmod efi_gop
    insmod efi_uga
    安裝 ieee1275_fb
    插入mod vbe
    插入vga
    insmod video_bochs
    insmod video_cirrus
}

如果 [ x$feature_default_font_path = xy ] ;然後
   字型=unicode
別的
insmod 部分_gpt
插入mod 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”

如果載入字體 $font ;然後
  設定 gfxmode=自動
  載入影片
  insmod gfxterm
  設定 locale_dir=$prefix/locale
  設定 lang=en_US
  insmod 獲取文本
終端輸出 gfxterm
if [ "${recordfail}" = 1 ] ;然後
  設定超時=-1
別的
  如果 [ x$feature_timeout_style = xy ] ;然後
    設定 timeout_style=選單
    設定超時=30
  # 如果 timeout_style 功能為後備正常逾時程式碼
  # 不可用。
  別的
    設定超時=30
### 結束 /etc/grub.d/00_header ###

### 開始 /etc/grub.d/05_debian_theme ###
設定menu_color_normal=白色/黑色
設定menu_color_highlight=黑色/淺灰色
如果背景顏色 44,0,30,0;然後
  清除
### 結束 /etc/grub.d/05_debian_theme ###

### 開始 /etc/grub.d/10_linux ###
函數 gfxmode {
    設定 gfxpayload="${1}"
    if [ "${1}" = "保留" ];然後
        設定 vt_handoff=vt.handoff=7
    別的
        設定 vt_handoff=
}
if [ "${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
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
    記錄失敗
    載入影片
    gfx模式 $linux_gfx_mode
    insmod gzio
    insmod 部分_gpt
    插入mod 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 安靜啟動 $vt_handoff
    initrd /boot/initrd.img-3.13.0-49-generic
}
子選單 'Ubuntu 的進階選項' $menuentry_id_option 'gnulinux-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
    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-advanced-0307c8a-3.13.0-49-generic-advanced-0307c8a-7996 -4f91-9eb0-31dddf1eee73' {
        記錄失敗
        載入影片
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_gpt
        插入mod 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 安靜啟動 $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'{
        記錄失敗
        載入影片
        insmod gzio
        insmod 部分_gpt
        插入mod 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
    }
    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-advanced-0307c8a-3.13.0-48-generic-advanced-0307c8a-7996 -4f91-9eb0-31dddf1eee73' {
        記錄失敗
        載入影片
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_gpt
        插入mod 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 安靜啟動 $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'{
        記錄失敗
        載入影片
        insmod gzio
        insmod 部分_gpt
        插入mod 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
    }
    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-advanced-0307c8a-3.13.0-46-generic-advanced-0307c8a-7996 -4f91-9eb0-31dddf1eee73' {
        記錄失敗
        載入影片
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_gpt
        插入mod 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 安靜啟動 $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'{
        記錄失敗
        載入影片
        insmod gzio
        insmod 部分_gpt
        插入mod 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-0307c8a-3.13.0-44-generic-advanced-0307c8a-7996 -4f91-9eb0-31dddf1eee73' {
        記錄失敗
        載入影片
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_gpt
        插入mod 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 安靜啟動 $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'{
        記錄失敗
        載入影片
        insmod gzio
        insmod 部分_gpt
        插入mod 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
    }
    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-advanced-0307c8a -7- 4f91-9eb0-31dddf1eee73' {
        記錄失敗
        載入影片
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_gpt
        插入mod 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 安靜啟動 $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'{
        記錄失敗
        載入影片
        insmod gzio
        insmod 部分_gpt
        插入mod 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 ###

menuentry "Windows UEFI bootmgfw.efi" {
搜尋 --fs-uuid --no-floppy --set=root E467-1A3B
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

menuentry "Windows 啟動 UEFI 載入器" {
搜尋 --fs-uuid --no-floppy --set=root E467-1A3B
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}

menuentry "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' {
    insmod 部分_gpt
    增加脂肪
    設定 root='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=選單
if [ "${超時}" = 0 ];然後
  設定超時=10
### 結束 /etc/grub.d/30_os-prober ###

### 開始 /etc/grub.d/30_uefi-firmware ###
menuentry '系統設定' $menuentry_id_option 'uefi 韌體' {
    韌體安裝程式
}
### 結束 /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}”
   設定下一個條目=
   儲存環境下一個條目
   設定 boot_once=true
別的
   設定預設值=“0”

如果 [ x"${feature_menuentry_id}" = xy ];然後
  menuentry_id_option="--id"
別的
  menuentry_id_option=""

導出menuentry_id_option

如果[“${prev_saved_entry}”];然後
  設定saved_entry =“$ {prev_saved_entry}”
  save_env 儲存的_entry
  設定 prev_saved_entry=
  save_env prev_saved_entry
  設定 boot_once=true

函數儲存預設值{
  如果 [ -z "${boot_once}" ];然後
    save_entry="${選擇}"
    save_env 儲存的_entry
}
函數記錄失敗{
  設定記錄失敗=1
  如果 [ -n "${have_grubenv}" ];那麼如果 [ -z "${boot_once}" ];然後 save_env recordfail;菲;菲
}
函數載入影片{
  如果 [ x$feature_all_video_module = xy ];然後
    insmod all_video
  別的
    insmod efi_gop
    insmod efi_uga
    安裝 ieee1275_fb
    插入mod vbe
    插入vga
    insmod video_bochs
    insmod video_cirrus
}

如果 [ x$feature_default_font_path = xy ] ;然後
   字型=unicode
別的
insmod 部分_gpt
插入mod 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”

如果載入字體 $font ;然後
  設定 gfxmode=自動
  載入影片
  insmod gfxterm
  設定 locale_dir=$prefix/locale
  設定 lang=en_US
  insmod 獲取文本
終端輸出 gfxterm
if [ "${recordfail}" = 1 ] ;然後
  設定超時=-1
別的
  如果 [ x$feature_timeout_style = xy ] ;然後
    設定 timeout_style=選單
    設定超時=10
  # 如果 timeout_style 功能為後備正常逾時程式碼
  # 不可用。
  別的
    設定超時=10
### 結束 /etc/grub.d/00_header ###

### 開始 /etc/grub.d/05_debian_theme ###
設定menu_color_normal=白色/黑色
設定menu_color_highlight=黑色/淺灰色
如果背景顏色 44,0,30,0;然後
  清除
### 結束 /etc/grub.d/05_debian_theme ###

### 開始 /etc/grub.d/10_linux ###
函數 gfxmode {
    設定 gfxpayload="${1}"
    if [ "${1}" = "保留" ];然後
        設定 vt_handoff=vt.handoff=7
    別的
        設定 vt_handoff=
}
if [ "${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
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
    記錄失敗
    載入影片
    gfx模式 $linux_gfx_mode
    insmod gzio
    insmod 部分_gpt
    插入mod 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 安靜啟動 $vt_handoff
    initrd /boot/initrd.img-3.13.0-49-generic
}
子選單 'Ubuntu 的進階選項' $menuentry_id_option 'gnulinux-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
    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-advanced-0307c8a-3.13.0-49-generic-advanced-0307c8a-7996 -4f91-9eb0-31dddf1eee73' {
        記錄失敗
        載入影片
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_gpt
        插入mod 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 安靜啟動 $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'{
        記錄失敗
        載入影片
        insmod gzio
        insmod 部分_gpt
        插入mod 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
    }
    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-advanced-0307c8a-3.13.0-48-generic-advanced-0307c8a-7996 -4f91-9eb0-31dddf1eee73' {
        記錄失敗
        載入影片
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_gpt
        插入mod 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 安靜啟動 $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'{
        記錄失敗
        載入影片
        insmod gzio
        insmod 部分_gpt
        插入mod 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
    }
    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-advanced-0307c8a-3.13.0-46-generic-advanced-0307c8a-7996 -4f91-9eb0-31dddf1eee73' {
        記錄失敗
        載入影片
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_gpt
        插入mod 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 安靜啟動 $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'{
        記錄失敗
        載入影片
        insmod gzio
        insmod 部分_gpt
        插入mod 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-0307c8a-3.13.0-44-generic-advanced-0307c8a-7996 -4f91-9eb0-31dddf1eee73' {
        記錄失敗
        載入影片
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_gpt
        插入mod 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 安靜啟動 $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'{
        記錄失敗
        載入影片
        insmod gzio
        insmod 部分_gpt
        插入mod 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
    }
    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-advanced-0307c8a -7- 4f91-9eb0-31dddf1eee73' {
        記錄失敗
        載入影片
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_gpt
        插入mod 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 安靜啟動 $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'{
        記錄失敗
        載入影片
        insmod gzio
        insmod 部分_gpt
        插入mod 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 ###

menuentry "Windows UEFI bootmgfw.efi" {
搜尋 --fs-uuid --no-floppy --set=root E467-1A3B
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

menuentry "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' {
    insmod 部分_gpt
    增加脂肪
    設定 root='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=選單
if [ "${超時}" = 0 ];然後
  設定超時=10
### 結束 /etc/grub.d/30_os-prober ###

### 開始 /etc/grub.d/30_uefi-firmware ###
menuentry '系統設定' $menuentry_id_option 'uefi 韌體' {
    韌體安裝程式
}
### 結束 /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 ###

menuentry "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.txt 檔案中所建立的行中。

現在,在此自訂檔案中,只需刪除您不希望出現在 Grub 選單中的所有選單項目。確保刪除 { } 括起來的選單項目的節點

現在,當您完成儲存 40_custom 檔案並退出 gedit 時

然後運行命令:

sudo update-grub

此命令將在檔案 /boot/grub/grub.cfg 中建立新的引導選單,其中包含我們指定的自訂選單項目。

為了確保萬無一失,您可以在重新啟動之前使用以下命令進行檢查:gedit /boot/grub/grub.cfg。這將以唯讀模式開啟檔案。

如果文件符合您的預期,請繼續並重新啟動,否則檢查哪裡有錯誤。

您可以閱讀一些文章以獲取更多信息,例如

相關內容