GRUBから不要なEFIエントリを削除する方法は?


12

This is how my GRUB menu entry looks like

これらの不要なGRUBメニューエントリを削除する方法。UbuntuとWindowsは適切にロードされますが、これらの不要なエントリは必要ありません。前もって感謝します。私の場合、これはgrub.cfg(/boot/grub/grub.cfg)がどのように見えるかです:

#BEGIN /etc/grub.d/00_header ###
if [-s $ prefix / grubenv]; それから
  have_grubenv = trueを設定します
  load_env
fi
if ["$ {next_entry}"]; それから
   default = "$ {next_entry}"を設定します
   next_entry =を設定します
   save_env next_entry
   boot_once = trueを設定します
そうしないと
   default = "5"を設定します
fi

if [x "$ {feature_menuentry_id}" = xy]; それから
  menuentry_id_option = "-id"
そうしないと
  menuentry_id_option = ""
fi

エクスポートmenuentry_id_option

if ["$ {prev_saved_entry}"]; それから
  saved_entry = "$ {prev_saved_entry}"を設定します
  save_env saved_entry
  prev_saved_entry =を設定します
  save_env prev_saved_entry
  boot_once = trueを設定します
fi

関数savedefault {
  if [-z "$ {boot_once}"]; それから
    saved_entry = "$ {chosen}"
    save_env saved_entry
  fi
}
関数recordfail {
  recordfail = 1を設定します
  if [-n "$ {have_grubenv}"]; 次に、[-z "$ {boot_once}"]; その後、save_env recordfail; fi; fi
}
関数load_video {
  if [x $ feature_all_video_module = xy]; それから
    insmod all_video
  そうしないと
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [x $ feature_default_font_path = xy]; それから
   font = unicode
そうしないと
insmod part_gpt
insmod ext2
root = 'hd0、gpt7'を設定します
if [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
fi
    font = "/ usr / share / grub / unicode.pf2"
fi

loadfont $ fontの場合 それから
  gfxmode = autoを設定します
  load_video
  insmod gfxterm
  locale_dir = $ prefix / localeを設定します
  lang = en_USを設定します
  insmod gettext
fi
terminal_output gfxterm
if ["$ {recordfail}" = 1]; それから
  タイムアウトを-1に設定
そうしないと
  if [x $ feature_timeout_style = xy]; それから
    timeout_style = menuを設定します
    タイムアウト= 30に設定
  #timeout_style機能が次の場合のフォールバック通常タイムアウトコード
  #利用不可。
  そうしないと
    タイムアウト= 30に設定
  fi
fi
### END /etc/grub.d/00_header ###

###開始/etc/grub.d/05_debian_theme ###
menu_color_normal = white / blackを設定します
menu_color_highlight = black / light-grayを設定します
background_color 44,0,30,0の場合; それから
  晴れ
fi
### END /etc/grub.d/05_debian_theme ###

###開始/etc/grub.d/10_linux ###
関数gfxmode {
    gfxpayload = "$ {1}"を設定します
    if ["$ {1}" = "keep"]; それから
        set vt_handoff = vt.handoff = 7
    そうしないと
        vt_handoff =を設定します
    fi
}
if ["$ {recordfail}"!= 1]; それから
  if [-e $ {prefix} /gfxblacklist.txt]; それから
    if hwmatch $ {prefix} /gfxblacklist.txt 3; それから
      if [$ {match} = 0]; それから
        linux_gfx_mode = keepを設定します
      そうしないと
        linux_gfx_mode = textを設定します
      fi
    そうしないと
      linux_gfx_mode = textを設定します
    fi
  そうしないと
    linux_gfx_mode = keepを設定します
  fi
そうしないと
  linux_gfx_mode = textを設定します
fi
linux_gfx_modeをエクスポート
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $ menuentry_id_option 'gnulinux-simple-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
    記録失敗
    load_video
    gfxmode $ linux_gfx_mode
    insmod gzio
    insmod part_gpt
    insmod ext2
    root = 'hd0、gpt7'を設定します
    if [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
    fi
    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' {
    menuentry 'Ubuntu、with 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 '{
        記録失敗
        load_video
        gfxmode $ linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        root = 'hd0、gpt7'を設定します
        if [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
        fi
        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 '初期RAMディスクを読み込んでいます...'
        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 '{
        記録失敗
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        root = 'hd0、gpt7'を設定します
        if [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
        fi
        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 recovery nomodeset 
        echo '初期RAMディスクを読み込んでいます...'
        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-0307c8a7-964b -4f91-9eb0-31dddf1eee73 '{
        記録失敗
        load_video
        gfxmode $ linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        root = 'hd0、gpt7'を設定します
        if [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
        fi
        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 '初期RAMディスクを読み込んでいます...'
        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 '{
        記録失敗
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        root = 'hd0、gpt7'を設定します
        if [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
        fi
        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 recovery nomodeset 
        echo '初期RAMディスクを読み込んでいます...'
        initrd /boot/initrd.img-3.13.0-48-generic
    }
    menuentry 'Ubuntu、with 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 '{
        記録失敗
        load_video
        gfxmode $ linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        root = 'hd0、gpt7'を設定します
        if [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
        fi
        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 '初期RAMディスクを読み込んでいます...'
        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 '{
        記録失敗
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        root = 'hd0、gpt7'を設定します
        if [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
        fi
        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 recovery nomodeset 
        echo '初期RAMディスクを読み込んでいます...'
        initrd /boot/initrd.img-3.13.0-46-generic
    }
    menuentry 'Ubuntu、with 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 '{
        記録失敗
        load_video
        gfxmode $ linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        root = 'hd0、gpt7'を設定します
        if [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
        fi
        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 '初期RAMディスクを読み込んでいます...'
        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 '{
        記録失敗
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        root = 'hd0、gpt7'を設定します
        if [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
        fi
        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 recovery nomodeset 
        echo '初期RAMディスクを読み込んでいます...'
        initrd /boot/initrd.img-3.13.0-44-generic
    }
    menuentry 'Ubuntu、with 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 '{
        記録失敗
        load_video
        gfxmode $ linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        root = 'hd0、gpt7'を設定します
        if [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
        fi
        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 '初期RAMディスクを読み込んでいます...'
        initrd /boot/initrd.img-3.13.0-32-generic
    }
    menuentry 'Ubuntu, with Linux 3.13.0-32-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-32-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        recordfail
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
        else
          search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        fi
        echo    'Loading Linux 3.13.0-32-generic ...'
        linux   /boot/vmlinuz-3.13.0-32-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro recovery nomodeset 
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.13.0-32-generic
    }
}

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

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

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

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/25_custom ###

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

menuentry "Windows Boot UEFI loader" {
search --fs-uuid --no-floppy --set=root E467-1A3B
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}

menuentry "EFI/HP/SystemRecovery/bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root E467-1A3B
chainloader (${root})/EFI/HP/SystemRecovery/bootmgfw.efi
}
### END /etc/grub.d/25_custom ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-efi-E467-1A3B' {
    insmod part_gpt
    insmod fat
    set root='hd0,gpt2'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  E467-1A3B
    else
      search --no-floppy --fs-uuid --set=root E467-1A3B
    fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
    fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###

### 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.
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### 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

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

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
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt7'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
else
  search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
fi
    font="/usr/share/grub/unicode.pf2"
fi

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=-1
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=10
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=10
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30,0; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### 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-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
    else
      search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
    fi
    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
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
    menuentry 'Ubuntu, with 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' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
        else
          search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        fi
        echo    'Loading 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    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.13.0-49-generic
    }
    menuentry 'Ubuntu, with Linux 3.13.0-49-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-49-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        recordfail
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
        else
          search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        fi
        echo    'Loading Linux 3.13.0-49-generic ...'
        linux   /boot/vmlinuz-3.13.0-49-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro recovery nomodeset 
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.13.0-49-generic
    }
    menuentry 'Ubuntu, with 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' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
        else
          search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        fi
        echo    'Loading 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    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.13.0-48-generic
    }
    menuentry 'Ubuntu, with Linux 3.13.0-48-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-48-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        recordfail
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
        else
          search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        fi
        echo    'Loading Linux 3.13.0-48-generic ...'
        linux   /boot/vmlinuz-3.13.0-48-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro recovery nomodeset 
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.13.0-48-generic
    }
    menuentry 'Ubuntu, with 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' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
        else
          search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        fi
        echo    'Loading 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    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.13.0-46-generic
    }
    menuentry 'Ubuntu, with Linux 3.13.0-46-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-46-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        recordfail
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
        else
          search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        fi
        echo    'Loading Linux 3.13.0-46-generic ...'
        linux   /boot/vmlinuz-3.13.0-46-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro recovery nomodeset 
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.13.0-46-generic
    }
    menuentry 'Ubuntu, with 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' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
        else
          search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        fi
        echo    'Loading 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    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.13.0-44-generic
    }
    menuentry 'Ubuntu, with Linux 3.13.0-44-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-44-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        recordfail
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
        else
          search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        fi
        echo    'Loading Linux 3.13.0-44-generic ...'
        linux   /boot/vmlinuz-3.13.0-44-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro recovery nomodeset 
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.13.0-44-generic
    }
    menuentry 'Ubuntu, with 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' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
        else
          search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        fi
        echo    'Loading 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    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.13.0-32-generic
    }
    menuentry 'Ubuntu, with Linux 3.13.0-32-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-32-generic-recovery-0307c8a7-964b-4f91-9eb0-31dddf1eee73' {
        recordfail
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  0307c8a7-964b-4f91-9eb0-31dddf1eee73
        else
          search --no-floppy --fs-uuid --set=root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
        fi
        echo    'Loading Linux 3.13.0-32-generic ...'
        linux   /boot/vmlinuz-3.13.0-32-generic.efi.signed root=UUID=0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro recovery nomodeset 
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.13.0-32-generic
    }
}

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

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

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

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/25_custom ###

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

menuentry "Windows Boot UEFI loader" {
search --fs-uuid --no-floppy --set=root E467-1A3B
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}


### END /etc/grub.d/25_custom ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-efi-E467-1A3B' {
    insmod part_gpt
    insmod fat
    set root='hd0,gpt2'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  E467-1A3B
    else
      search --no-floppy --fs-uuid --set=root E467-1A3B
    fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
    fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###
### 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 ###

### 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 ###
### END /etc/grub.d/40_custom ###

### 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 ###

### BEGIN /etc/grub.d/backup25_custom ###

menuentry "Windows UEFI bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root E467-1A3B
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
### END /etc/grub.d/backup25_custom ###

Couldn't follow the link. It gave a 404. You can use the key combination ctrl + G or select the 'img' option in the editor directly above the text field. That way, the image is tied to the post.
Andrew Wallace

Please check your link was broken, so removed, enter your valid link again
Maythux

posted the image now.
Ashu

ubuntuforums.org/showthread.php?t=2275315 - following on that thread also for the same problem
Ashu

回答:


5

finally i am able to resolve this issue...went thru each and every file under /etc/grub.d/ directory and got rid of the entries not needed and then ran 'sudo update-grub'. I went into 25_custom and wiped all the entries into which were not needed(to boot into at the time of startup - like all the unnecessary EFI entries).

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

Please make sure to make a backup of the files you are editing. Make sure that you are not storing any of the backup files starting with 25_custom...if you store it with 25_custom_today'sdate etc....EFI boot loader will still read the entries from that....For folks who have HP Laptop - this will definitely work for you.Thanks for all your help.


2

Grubエントリをクリーンアップするには、削除するメニュー項目を決定する必要がありますgrub.cfg。まず、/ etc / grub.dディレクトリ内のカスタムファイルスクリプトを編集して、。

gedit /boot/grub/grub.cfg

すべての内容をコピーして、ファイル/etc/grub.d/40_customに移動します

sudo gedit  /etc/grub.d/40_custom

コピーしたコンテンツを40_customで作成された行に追加します。

さて、このカスタムファイルでは、Grubメニューに表示したくないすべてのメニュー項目を削除するだけです。{}で囲まれたmenuentryのノードを必ず削除してください

40_customファイルを保存してgeditを終了したら

次に、コマンドを実行します。

sudo update-grub

このコマンドは、指定したカスタムメニュー項目を含む/boot/grub/grub.cfgファイルに新しいブートメニューを作成します。

コマンドgedit /boot/grub/grub.cfgを使用して、リブート前に確認することができます。これにより、ファイルが読み取り専用モードで開きます。

ファイルが期待どおりである場合は、先に進み、再起動します。そうでない場合は、エラーのある場所を確認します。

thisthisなどの詳細情報の記事を読むことができます。


1
これはUEFIにとって間違った方法です。
パイロット

1
It looks like grub menu, not UEFI. And did you run Boot-Repair? Boot-Repair adds all the efi files it finds into 25_custom. So you can backup 25_custom and edit at will. Then run the sudo update-grub
oldfred

oldfredに感謝します。ステップを詳細に指定してください。
アシュ

@Maythuxいいえ、それは機能しません...それは実際に状況をさらに悪化させます。
アシュ

最後の行のリンクを読んでください。詳細については、学習に最適
です-Maythux

1

UEFIからEFIエントリを削除するには、efibootmgrを使用します。

エントリを一覧表示するには

sudo efibootmgr

エントリを削除する

sudo efibootmgr -Bb <entry_number>

Efibootmgrマニュアル


役に立たない:ashu @ ashu-700-430qe:〜$ sudo efibootmgr [sudo] ashuのパスワード:BootCurrent:0003タイムアウト:2秒BootOrder:0003,0001,0002,000A、0007,0008,000B、000C、0000 Boot0000 * ubuntu Boot0001 * USB Floppy / CD Boot0002 * USB Hard Drive Boot0003 * Windows Boot Manager Boot0007 * USB Floppy / CD Boot0008 * Hard Drive Boot000A * ATAPI CD-ROM Drive Boot000B * CD / DVD Drive Boot000C * Realtek PXE B03 D00 ashu @ ashu- 700-430qe:〜$ ashu @ ashu-700-430qe:〜$
アシュ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.