จะลบรายการ EFI ที่ไม่จำเป็นออกจาก GRUB ได้อย่างไร


12

นี่คือลักษณะของรายการเมนู GRUB ของฉัน

ฉันจะกำจัดรายการเมนูด้วงที่ไม่ต้องการเหล่านี้ได้อย่างไร Ubuntu และ Windows ของฉันกำลังโหลดอย่างถูกต้อง แต่รายการที่ไม่จำเป็นเหล่านี้ฉันไม่ต้องการ ขอบคุณล่วงหน้า. นี่คือลักษณะของ grub.cfg (/boot/grub/grub.cfg) ในกรณีของฉัน:

# BEGIN /etc/grub.d/00_header ###
ถ้า [-s $ คำนำหน้า / grubenv]; แล้วก็
  set have_grubenv = true
  load_env
Fi
ถ้า ["$ {next_entry}"]; แล้วก็
   ตั้งค่าเริ่มต้น = "$ {next_entry}"
   ตั้ง next_entry =
   save_env next_entry
   ตั้ง boot_once = จริง
อื่น
   ตั้งค่าเริ่มต้น = "5"
Fi

ถ้า [x "$ {feature_menuentry_id}" = xy]; แล้วก็
  menuentry_id_option = "- id"
อื่น
  menuentry_id_option = ""
Fi

ส่งออก menuentry_id_option

ถ้า ["$ {prev_saved_entry}"]; แล้วก็
  ตั้งค่า save_entry = "$ {prev_saved_entry}"
  save_env save_entry
  ตั้ง prev_saved_entry =
  save_env prev_saved_entry
  ตั้ง boot_once = จริง
Fi

ฟังก์ชันที่บันทึกไว้ค่าเริ่มต้น {
  ถ้า [-z "$ {boot_once}"]; แล้วก็
    saved_entry = "$ {ได้รับการแต่งตั้ง}"
    save_env save_entry
  Fi
}
ฟังก์ชั่น recordfail {
  set recordfail = 1
  ถ้า [-n "$ {have_grubenv}"]; ถ้าหาก [-z "$ {boot_once}"]; จากนั้น save_env บันทึกความผิดพลาด; Fi; Fi
}
ฟังก์ชั่น load_video {
  ถ้า [x $ feature_all_video_module = xy]; แล้วก็
    insmod all_video
  อื่น
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    vm insmod
    vga insmod
    insmod video_bochs
    insmod video_cirrus
  Fi
}

ถ้า [x $ feature_default_font_path = xy]; แล้วก็
   ตัวอักษร = Unicode
อื่น
insmod part_gpt
insmod ext2
set root = 'hd0, gpt7'
ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
  ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
อื่น
  ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
Fi
    ตัวอักษร = "/ usr / share / ด้วง / unicode.pf2"
Fi

ถ้าตัวอักษร loadfont $; แล้วก็
  ตั้งค่า gfxmode = อัตโนมัติ
  load_video
  อินดอด gfxterm
  set locale_dir = $ คำนำหน้า / สถานที่
  set lang = en_US
  getmext insmod
Fi
terminal_output gfxterm
ถ้า ["$ {recordfail}" = 1]; แล้วก็
  กำหนดหมดเวลา = -1
อื่น
  ถ้า [x $ feature_timeout_style = xy]; แล้วก็
    กำหนด timeout_style = เมนู
    กำหนดหมดเวลา = 30
  # รหัสการหมดเวลาปกติทางเลือกในกรณีที่คุณสมบัติการหมดเวลาคือ
  # ไม่พร้อมใช้งาน
  อื่น
    กำหนดหมดเวลา = 30
  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 = ดำ / เทาอ่อน
ถ้า background_color 44,0,30,0; แล้วก็
  ชัดเจน
Fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
ฟังก์ชัน gfxmode {
    set gfxpayload = "$ {1}"
    ถ้า ["$ {1}" = "Keep"]; แล้วก็
        set vt_handoff = vt.handoff = 7
    อื่น
        ตั้ง vt_handoff =
    Fi
}
ถ้า ["$ {recordfail}"! = 1]; แล้วก็
  ถ้า [-e $ {คำนำหน้า} /gfxblacklist.txt]; แล้วก็
    ถ้า hwmatch $ {คำนำหน้า} /gfxblacklist.txt 3; แล้วก็
      ถ้า [$ {match} = 0]; แล้วก็
        ตั้ง linux_gfx_mode = Keep
      อื่น
        set linux_gfx_mode = text
      Fi
    อื่น
      set linux_gfx_mode = text
    Fi
  อื่น
    ตั้ง linux_gfx_mode = Keep
  Fi
อื่น
  set linux_gfx_mode = text
Fi
ส่งออก linux_gfx_mode
menuentry 'Ubuntu' --class อูบุนตู - class gnu-linux --class gnu - ระดับระบบปฏิบัติการ $ 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'
    ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
      ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
    อื่น
      ค้นหา - ไม่มีฟลอปปี้ --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 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 พร้อม 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'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 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 - ระดับ 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'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 การกู้คืน 
        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-0307c8a7-964b -4f91-9eb0-31dddf1eee73 '{
        recordfail
        load_video
        gfxmode $ linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root = 'hd0, gpt7'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 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 - ระดับ 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'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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-96464-4f91-9eb0-31dddf1eee73 ro การกู้คืน 
        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 - ระดับระบบปฏิบัติการ $ 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'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 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 - ระดับ 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'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 การกู้คืน 
        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 '{
        recordfail
        load_video
        gfxmode $ linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root = 'hd0, gpt7'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 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 '{
        recordfail
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root = 'hd0, gpt7'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 การกู้คืน 
        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-0307c8a7-964b -4f91-9eb0-31dddf1eee73 '{
        recordfail
        load_video
        gfxmode $ linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root = 'hd0, gpt7'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 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 - ระดับ 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'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 การกู้คืน 
        echo 'กำลังโหลด 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" {
ค้นหา --fs-uuid - no-floppy --set = root E467-1A3B
chainloader ($ {root}) / EFI / Microsoft / Boot / bootmgfw.efi
}

เมนู "ผู้โหลด Windows Boot 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
}
### END /etc/grub.d/25_custom ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (บน / dev / sda2)' --class windows --class os $ menuentry_id_option 'osprober-efi-E467-1A3B' {
    insmod part_gpt
    อินซูลินไขมัน
    set root = 'hd0, gpt2'
    ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
      ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt2 --hint-efi = hd0, gpt2 --hint-baremetal = ahci0, gpt2 E467-1A3B
    อื่น
      ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root E467-1A3B
    Fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
กำหนด timeout_style = เมนู
ถ้า ["$ {หมดเวลา}" = 0]; แล้วก็
  กำหนดหมดเวลา = 10
Fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'การตั้งค่าระบบ' $ menuentry_id_option 'uefi-firmware' {
    fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# ไฟล์นี้ให้วิธีง่ายๆในการเพิ่มรายการเมนูที่กำหนดเอง เพียงพิมพ์
# รายการเมนูที่คุณต้องการเพิ่มหลังจากความคิดเห็นนี้ ระวังอย่าเปลี่ยน
# บรรทัด 'exec tail' ด้านบน
#
# อย่าแก้ไขไฟล์นี้
#
# มันสร้างขึ้นโดยอัตโนมัติโดย grub-mkconfig โดยใช้เทมเพลต
# from /etc/grub.d และการตั้งค่าจาก / etc / default / grub
#

### BEGIN /etc/grub.d/00_header ###
ถ้า [-s $ คำนำหน้า / grubenv]; แล้วก็
  set have_grubenv = true
  load_env
Fi
ถ้า ["$ {next_entry}"]; แล้วก็
   ตั้งค่าเริ่มต้น = "$ {next_entry}"
   ตั้ง next_entry =
   save_env next_entry
   ตั้ง boot_once = จริง
อื่น
   ตั้งค่าเริ่มต้น = "0"
Fi

ถ้า [x "$ {feature_menuentry_id}" = xy]; แล้วก็
  menuentry_id_option = "- id"
อื่น
  menuentry_id_option = ""
Fi

ส่งออก menuentry_id_option

ถ้า ["$ {prev_saved_entry}"]; แล้วก็
  ตั้งค่า save_entry = "$ {prev_saved_entry}"
  save_env save_entry
  ตั้ง prev_saved_entry =
  save_env prev_saved_entry
  ตั้ง boot_once = จริง
Fi

ฟังก์ชันที่บันทึกไว้ค่าเริ่มต้น {
  ถ้า [-z "$ {boot_once}"]; แล้วก็
    saved_entry = "$ {ได้รับการแต่งตั้ง}"
    save_env save_entry
  Fi
}
ฟังก์ชั่น recordfail {
  set recordfail = 1
  ถ้า [-n "$ {have_grubenv}"]; ถ้าหาก [-z "$ {boot_once}"]; จากนั้น save_env บันทึกความผิดพลาด; Fi; Fi
}
ฟังก์ชั่น load_video {
  ถ้า [x $ feature_all_video_module = xy]; แล้วก็
    insmod all_video
  อื่น
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    vm insmod
    vga insmod
    insmod video_bochs
    insmod video_cirrus
  Fi
}

ถ้า [x $ feature_default_font_path = xy]; แล้วก็
   ตัวอักษร = Unicode
อื่น
insmod part_gpt
insmod ext2
set root = 'hd0, gpt7'
ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
  ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
อื่น
  ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root 0307c8a7-964b-4f91-9eb0-31dddf1eee73
Fi
    ตัวอักษร = "/ usr / share / ด้วง / unicode.pf2"
Fi

ถ้าตัวอักษร loadfont $; แล้วก็
  ตั้งค่า gfxmode = อัตโนมัติ
  load_video
  อินดอด gfxterm
  set locale_dir = $ คำนำหน้า / สถานที่
  set lang = en_US
  getmext insmod
Fi
terminal_output gfxterm
ถ้า ["$ {recordfail}" = 1]; แล้วก็
  กำหนดหมดเวลา = -1
อื่น
  ถ้า [x $ feature_timeout_style = xy]; แล้วก็
    กำหนด timeout_style = เมนู
    กำหนดหมดเวลา = 10
  # รหัสการหมดเวลาปกติทางเลือกในกรณีที่คุณสมบัติการหมดเวลาคือ
  # ไม่พร้อมใช้งาน
  อื่น
    กำหนดหมดเวลา = 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 = ดำ / เทาอ่อน
ถ้า background_color 44,0,30,0; แล้วก็
  ชัดเจน
Fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
ฟังก์ชัน gfxmode {
    set gfxpayload = "$ {1}"
    ถ้า ["$ {1}" = "Keep"]; แล้วก็
        set vt_handoff = vt.handoff = 7
    อื่น
        ตั้ง vt_handoff =
    Fi
}
ถ้า ["$ {recordfail}"! = 1]; แล้วก็
  ถ้า [-e $ {คำนำหน้า} /gfxblacklist.txt]; แล้วก็
    ถ้า hwmatch $ {คำนำหน้า} /gfxblacklist.txt 3; แล้วก็
      ถ้า [$ {match} = 0]; แล้วก็
        ตั้ง linux_gfx_mode = Keep
      อื่น
        set linux_gfx_mode = text
      Fi
    อื่น
      set linux_gfx_mode = text
    Fi
  อื่น
    ตั้ง linux_gfx_mode = Keep
  Fi
อื่น
  set linux_gfx_mode = text
Fi
ส่งออก linux_gfx_mode
menuentry 'Ubuntu' --class อูบุนตู - class gnu-linux --class gnu - ระดับระบบปฏิบัติการ $ 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'
    ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
      ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
    อื่น
      ค้นหา - ไม่มีฟลอปปี้ --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 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 พร้อม 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'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 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 - ระดับ 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'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 การกู้คืน 
        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-0307c8a7-964b -4f91-9eb0-31dddf1eee73 '{
        recordfail
        load_video
        gfxmode $ linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root = 'hd0, gpt7'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 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 - ระดับ 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'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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-96464-4f91-9eb0-31dddf1eee73 ro การกู้คืน 
        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 - ระดับระบบปฏิบัติการ $ 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'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 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 - ระดับ 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'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 การกู้คืน 
        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 '{
        recordfail
        load_video
        gfxmode $ linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root = 'hd0, gpt7'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 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 '{
        recordfail
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root = 'hd0, gpt7'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 การกู้คืน 
        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-0307c8a7-964b -4f91-9eb0-31dddf1eee73 '{
        recordfail
        load_video
        gfxmode $ linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root = 'hd0, gpt7'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 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 - ระดับ 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'
        ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
          ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt7 --hint-efi = hd0, gpt7 --hint-baremetal = ahci0, gpt7 0307c8a7-964b-4f91-9eb0 -31dddf1eee73
        อื่น
          ค้นหา - ไม่มีฟลอปปี้ --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 การกู้คืน 
        echo 'กำลังโหลด 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" {
ค้นหา --fs-uuid - no-floppy --set = root E467-1A3B
chainloader ($ {root}) / EFI / Microsoft / Boot / bootmgfw.efi
}

เมนู "ผู้โหลด Windows Boot UEFI" {
ค้นหา --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 (บน / dev / sda2)' --class windows --class os $ menuentry_id_option 'osprober-efi-E467-1A3B' {
    insmod part_gpt
    อินซูลินไขมัน
    set root = 'hd0, gpt2'
    ถ้า [x $ feature_platform_search_hint = xy]; แล้วก็
      ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root --hint-bios = hd0, gpt2 --hint-efi = hd0, gpt2 --hint-baremetal = ahci0, gpt2 E467-1A3B
    อื่น
      ค้นหา - ไม่มีฟลอปปี้ --fs-uuid --set = root E467-1A3B
    Fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
กำหนด timeout_style = เมนู
ถ้า ["$ {หมดเวลา}" = 0]; แล้วก็
  กำหนดหมดเวลา = 10
Fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'การตั้งค่าระบบ' $ menuentry_id_option 'uefi-firmware' {
    fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/40_custom ###
# ไฟล์นี้ให้วิธีง่ายๆในการเพิ่มรายการเมนูที่กำหนดเอง เพียงพิมพ์
# รายการเมนูที่คุณต้องการเพิ่มหลังจากความคิดเห็นนี้ ระวังอย่าเปลี่ยน
# บรรทัด 'exec tail' ด้านบน
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
ถ้า [-f $ {config_directory} /custom.cfg]; แล้วก็
  แหล่งที่มา $ {config_directory} /custom.cfg
elif [-z "$ {config_directory}" -a -f $ คำนำหน้า / custom.cfg]; แล้วก็
  คำนำหน้าแหล่งที่มา $ / custom.cfg;
Fi
### END /etc/grub.d/41_custom ###
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
ถ้า [-f $ {config_directory} /custom.cfg]; แล้วก็
  แหล่งที่มา $ {config_directory} /custom.cfg
elif [-z "$ {config_directory}" -a -f $ คำนำหน้า / custom.cfg]; แล้วก็
  คำนำหน้าแหล่งที่มา $ / custom.cfg;
Fi
### END /etc/grub.d/41_custom ###

### BEGIN /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
}
### END /etc/grub.d/backup25_custom ###

ไม่สามารถติดตามลิงก์ มันให้ 404 คุณสามารถใช้คีย์ผสมctrl + Gหรือเลือกตัวเลือก 'img' ในตัวแก้ไขโดยตรงเหนือช่องข้อความ ด้วยวิธีนี้ภาพจะเชื่อมโยงกับโพสต์
Andrew Wallace

กรุณาตรวจสอบลิงค์ของคุณเสียจึงลบใส่ลิงค์ที่ถูกต้องของคุณอีกครั้ง
Maythux

โพสต์ภาพทันที
Ashu

ubuntuforums.org/showthread.php?t=2275315 - ติดตามบนเธรดนั้นด้วยสำหรับปัญหาเดียวกัน
Ashu

คำตอบ:


5

ในที่สุดฉันก็สามารถแก้ไขปัญหานี้ได้ ... ผ่านแต่ละไฟล์ภายใต้ไดเร็กทอรี /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 แล็ปท็อป - สิ่งนี้จะใช้ได้ผลกับคุณแน่นอนขอขอบคุณสำหรับความช่วยเหลือทั้งหมดของคุณ


2

การทำความสะอาดรายการด้วงของคุณคุณต้องตัดสินใจว่า menuentry ลบแรกให้แก้ไขของไฟล์สคริปต์ที่กำหนดเองใน /etc/grub.d dir grub.cfgมีเนื้อหาเดียวกันของคุณ

gedit /boot/grub/grub.cfg

คัดลอกเนื้อหาทั้งหมดและไปที่ไฟล์ /etc/grub.d/40_custom

sudo gedit  /etc/grub.d/40_custom

ผนวกเนื้อหาที่คัดลอกไปยังบรรทัดที่ก่อตั้งใน 40_custom

ตอนนี้ในไฟล์ที่กำหนดเองนี้เพียงแค่ลบเมนูทั้งหมดที่คุณไม่ต้องการให้ปรากฏในเมนูด้วงของคุณ ตรวจสอบให้แน่ใจว่าได้ลบโหนดของ menuentry ซึ่งถูกล้อมรอบด้วย {}

ตอนนี้เมื่อคุณเสร็จสิ้นการบันทึกไฟล์ 40_custom และออกจาก gedit

จากนั้นรันคำสั่ง:

sudo update-grub

คำสั่งนี้จะสร้างเมนูการบูตใหม่ในไฟล์ /boot/grub/grub.cfg ที่มีรายการเมนูที่กำหนดเองที่เราได้ระบุไว้

คุณสามารถตรวจสอบก่อนการรีบูตได้โดยใช้คำสั่ง: gedit /boot/grub/grub.cfg นี่จะเป็นการเปิดไฟล์ในโหมดอ่านอย่างเดียว

หากไฟล์เป็นไปตามที่คุณคาดไว้ให้ไปข้างหน้าแล้วรีบูตเครื่องอื่นตรวจสอบว่าคุณมีข้อผิดพลาด

คุณสามารถอ่านบทความบางส่วนสำหรับข้อมูลเพิ่มเติมเช่นนี้และนี้


1
นี่เป็นวิธีที่ผิดสำหรับ UEFI
Pilot6

1
ดูเหมือนว่าเมนูด้วงไม่ใช่ UEFI และคุณเรียกใช้ Boot-Repair หรือไม่ Boot-Repair เพิ่มไฟล์ efi ทั้งหมดที่พบใน 25_custom ดังนั้นคุณสามารถสำรองข้อมูล 25_custom และแก้ไขได้ตามต้องการ จากนั้นเรียกใช้sudo update-grub
oldfred

ขอบคุณเก่าฉันจะลอง ... โปรดระบุขั้นตอนในรายละเอียดเพิ่มเติม
Ashu

@ Maythux ไม่ได้ผล ... จริง ๆ แล้วมันจะทำให้สถานการณ์แย่ลงไปอีก
Ashu

อ่านลิงก์ในบรรทัดสุดท้ายพวกเขามีรายละเอียดครบถ้วนสมบูรณ์แบบเพื่อเรียนรู้จาก
Maythux

1

ในการลบรายการ EFI ออกจาก UEFI 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 * อูบุนตู Boot0001 * USB ฟลอปปี้ / ซีดี Boot0002 * ฮาร์ดไดรฟ์ USB Boot0003 * ตัวจัดการการบูต Windows Boot0007 * ฟลอปปี้ / ซีดี Boot0008 * ฮาร์ดไดรฟ์ Boot000A * ไดรฟ์ซีดีรอม ATAPI Boot000B * ไดรฟ์ซีดี / ดีวีดี Boot000C * Realtek PXE B03 D00 ashu @ ashu- 700-430qe: ~ $ ashu @ ashu-700-430qe: ~ $
Ashu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.