GRUB에서 불필요한 EFI 항목을 제거하는 방법?


12

이것이 GRUB 메뉴 항목의 모습입니다

원치 않는 GRUB 메뉴 항목을 제거하는 방법 내 우분투와 Windows가 올바르게로드되지만 불필요한 항목은 필요하지 않습니다. 미리 감사드립니다. 이것은 내 경우 grub.cfg (/boot/grub/grub.cfg)의 모양입니다.

# BEGIN /etc/grub.d/00_header ###
[-s $ prefix / grubenv] 인 경우; 그때
  have_grubenv = true 설정
  load_env
fi
만약 [ "$$ next_entry}"]; 그때
   default = "$ {next_entry}"설정
   next_entry = 설정
   save_env next_entry
   boot_once = true로 설정
그밖에
   default = "5"로 설정
fi

[x "$ {feature_menuentry_id}"= xy] 인 경우; 그때
  menuentry_id_option = "-id"
그밖에
  menuentry_id_option = ""
fi

내보내기 menuentry_id_option

[ "$ {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 {
  [-z "$ {boot_once}"] 인 경우; 그때
    saved_entry = "$ {chosen}"
    save_env saved_entry
  fi
}
함수 recordfail {
  recordfail = 1로 설정
  만약 [-n "$ {have_grubenv}"]; 그런 다음 [-z "$ {boot_once}"]; 그런 다음 save_env recordfail; fi; fi
}
함수 load_video {
  [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
}

[x $ feature_default_font_path = xy] 인 경우; 그때
   font = unicode
그밖에
insmod part_gpt
insmod ext2
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
    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
터미널 출력 gfxterm
[ "$ {recordfail}"= 1] 인 경우; 그때
  시간 초과 설정 = -1
그밖에
  만약 [x $ feature_timeout_style = xy]; 그때
    timeout_style = menu 설정
    시간 초과 설정 = 30
  timeout_style 기능이있는 경우의 대체 대체 시간 종료 코드
  사용할 수 없습니다.
  그밖에
    시간 초과 설정 = 30
  fi
fi
### 종료 /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
menu_color_normal = white / black 설정
menu_color_highlight = 블랙 / 라이트 그레이 설정
background_color 인 경우 44,0,30,0; 그때
  명확한
fi
### 끝 /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
기능 gfxmode {
    gfxpayload = "$ {1}"설정
    [ "$ {1}"= "keep"] 인 경우; 그때
        vt_handoff = vt.handoff = 7로 설정
    그밖에
        vt_handoff =를 설정하십시오
    fi
}
만약 [ "$ {recordfail}"! = 1]; 그때
  if [-e $ {prefix} /gfxblacklist.txt]; 그때
    hwmatch $ {prefix} /gfxblacklist.txt 인 경우 3; 그때
      [$ {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 '우분투'--class 우분투 --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'설정
    [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
    리눅스 /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- 일반
}
하위 메뉴 '우분투 고급 옵션'$ menuentry_id_option 'gnulinux-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
    menuentry '리눅스 3.13.0-49-generic을 가진 우분투'--class 우분투 --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'설정
        [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 '리눅스 3.13.0-49- 일반로드 ...'
        리눅스 /boot/vmlinuz-3.13.0-49-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 조용한 시작 $ vt_handoff
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-49- 일반
    }
    menuentry '리눅스 3.13.0-49- 일반 (복구 모드)을 가진 우분투'--class 우분투 --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'설정
        [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 '리눅스 3.13.0-49- 일반로드 ...'
        Linux /boot/vmlinuz-3.13.0-49-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 복구 nomodeset 
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-49- 일반
    }
    menuentry '리눅스 3.13.0-48-generic을 가진 우분투'--class 우분투 --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'설정
        [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 '리눅스 3.13.0-48- 일반로드 ...'
        리눅스 /boot/vmlinuz-3.13.0-48-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 조용한 시작 $ vt_handoff
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-48- 일반
    }
    menuentry '리눅스 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'설정
        [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 '리눅스 3.13.0-48- 일반로드 ...'
        Linux /boot/vmlinuz-3.13.0-48-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 복구 nomodeset 
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-48- 일반
    }
    menuentry '리눅스 3.13.0-46-generic을 가진 우분투'--class 우분투 --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'설정
        [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 '리눅스 3.13.0-46- 일반로드 ...'
        리눅스 /boot/vmlinuz-3.13.0-46-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 조용한 시작 $ vt_handoff
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-46- 일반
    }
    menuentry '리눅스 3.13.0-46- 일반 (복구 모드)을 가진 우분투'--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'설정
        [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 '리눅스 3.13.0-46- 일반로드 ...'
        Linux /boot/vmlinuz-3.13.0-46-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 복구 nomodeset 
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-46- 일반
    }
    menuentry '리눅스 3.13.0-44-generic을 가진 우분투'--class 우분투 --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'설정
        [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 '리눅스 3.13.0-44- 일반로드 ...'
        리눅스 /boot/vmlinuz-3.13.0-44-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 조용한 시작 $ vt_handoff
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-44- 일반
    }
    menuentry '리눅스 3.13.0-44- 일반 (복구 모드)을 가진 우분투'--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'설정
        [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 '리눅스 3.13.0-44- 일반로드 ...'
        Linux /boot/vmlinuz-3.13.0-44-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 복구 nomodeset 
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-44- 일반
    }
    menuentry '리눅스 3.13.0-32-generic을 가진 우분투'--class 우분투 --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'설정
        [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 '리눅스 3.13.0-32- 일반로드 ...'
        리눅스 /boot/vmlinuz-3.13.0-32-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 조용한 시작 $ vt_handoff
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-32- 일반
    }
    menuentry '리눅스 3.13.0-32- 일반 (복구 모드)을 가진 우분투'--class 우분투 --class gnu-linux --class gnu --class os $ menuentry_id_option 'gnulinux-3.13.0-32-generic-recovery -0307c8a7-964b-4f91-9eb0-31dddf1eee73 '{
        기록 실패
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        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 '리눅스 3.13.0-32- 일반로드 ...'
        Linux /boot/vmlinuz-3.13.0-32-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 복구 nomodeset 
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-32- 일반
    }
}

### 종료 /etc/grub.d/10_linux ###

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

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

### BEGIN /etc/grub.d/20_memtest86+ ###
### 끝 /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
체인 로더 ($ {root}) / EFI / Microsoft / Boot / bootmgfw.efi
}

menuentry "Windows 부팅 UEFI 로더"{
search --fs-uuid --no-floppy --set = root E467-1A3B
체인 로더 ($ {root}) / EFI / Boot / bkpbootx64.efi
}

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

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 부팅 관리자 (/ dev / sda2)'--class windows --class os $ menuentry_id_option 'osprober-efi-E467-1A3B'{
    insmod part_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
    그밖에
      검색-플로피 없음 --fs-uuid --set = root E467-1A3B
    fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
timeout_style = menu 설정
[ "$ {timeout}"= 0] 인 경우; 그때
  시간 초과 설정 = 10
fi
### 끝 /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi- 펌웨어 ###
menuentry '시스템 설정'$ menuentry_id_option 'uefi-firmware'{
    fwsetup
}
### 종료 /etc/grub.d/30_uefi- 펌웨어 ###

### BEGIN /etc/grub.d/40_custom ###
#이 파일은 사용자 정의 메뉴 항목을 추가하는 쉬운 방법을 제공합니다. 간단히
이 주석 다음에 추가하려는 # 메뉴 항목. 변경하지 않도록주의하십시오
# 위의 'exec tail'줄.
#
#이 파일을 편집하지 마십시오
#
# 템플릿을 사용하여 grub-mkconfig에 의해 자동으로 생성됩니다
/etc/grub.d의 # 및 / etc / default / grub의 설정
#

### BEGIN /etc/grub.d/00_header ###
[-s $ prefix / grubenv] 인 경우; 그때
  have_grubenv = true 설정
  load_env
fi
만약 [ "$$ next_entry}"]; 그때
   default = "$ {next_entry}"설정
   next_entry = 설정
   save_env next_entry
   boot_once = true로 설정
그밖에
   default = "0"으로 설정
fi

[x "$ {feature_menuentry_id}"= xy] 인 경우; 그때
  menuentry_id_option = "-id"
그밖에
  menuentry_id_option = ""
fi

내보내기 menuentry_id_option

[ "$ {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 {
  [-z "$ {boot_once}"] 인 경우; 그때
    saved_entry = "$ {chosen}"
    save_env saved_entry
  fi
}
함수 recordfail {
  recordfail = 1로 설정
  만약 [-n "$ {have_grubenv}"]; 그런 다음 [-z "$ {boot_once}"]; 그런 다음 save_env recordfail; fi; fi
}
함수 load_video {
  [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
}

[x $ feature_default_font_path = xy] 인 경우; 그때
   font = unicode
그밖에
insmod part_gpt
insmod ext2
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
    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
터미널 출력 gfxterm
[ "$ {recordfail}"= 1] 인 경우; 그때
  시간 초과 설정 = -1
그밖에
  만약 [x $ feature_timeout_style = xy]; 그때
    timeout_style = menu 설정
    시간 초과 설정 = 10
  timeout_style 기능이있는 경우의 대체 대체 시간 종료 코드
  사용할 수 없습니다.
  그밖에
    시간 초과 설정 = 10
  fi
fi
### 종료 /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
menu_color_normal = white / black 설정
menu_color_highlight = 블랙 / 라이트 그레이 설정
background_color 인 경우 44,0,30,0; 그때
  명확한
fi
### 끝 /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
기능 gfxmode {
    gfxpayload = "$ {1}"설정
    [ "$ {1}"= "keep"] 인 경우; 그때
        vt_handoff = vt.handoff = 7로 설정
    그밖에
        vt_handoff =를 설정하십시오
    fi
}
만약 [ "$ {recordfail}"! = 1]; 그때
  if [-e $ {prefix} /gfxblacklist.txt]; 그때
    hwmatch $ {prefix} /gfxblacklist.txt 인 경우 3; 그때
      [$ {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 '우분투'--class 우분투 --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'설정
    [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
    리눅스 /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- 일반
}
하위 메뉴 '우분투 고급 옵션'$ menuentry_id_option 'gnulinux-advanced-0307c8a7-964b-4f91-9eb0-31dddf1eee73'{
    menuentry '리눅스 3.13.0-49-generic을 가진 우분투'--class 우분투 --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'설정
        [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 '리눅스 3.13.0-49- 일반로드 ...'
        리눅스 /boot/vmlinuz-3.13.0-49-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 조용한 시작 $ vt_handoff
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-49- 일반
    }
    menuentry '리눅스 3.13.0-49- 일반 (복구 모드)을 가진 우분투'--class 우분투 --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'설정
        [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 '리눅스 3.13.0-49- 일반로드 ...'
        Linux /boot/vmlinuz-3.13.0-49-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 복구 nomodeset 
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-49- 일반
    }
    menuentry '리눅스 3.13.0-48-generic을 가진 우분투'--class 우분투 --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'설정
        [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 '리눅스 3.13.0-48- 일반로드 ...'
        리눅스 /boot/vmlinuz-3.13.0-48-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 조용한 시작 $ vt_handoff
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-48- 일반
    }
    menuentry '리눅스 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'설정
        [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 '리눅스 3.13.0-48- 일반로드 ...'
        Linux /boot/vmlinuz-3.13.0-48-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 복구 nomodeset 
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-48- 일반
    }
    menuentry '리눅스 3.13.0-46-generic을 가진 우분투'--class 우분투 --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'설정
        [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 '리눅스 3.13.0-46- 일반로드 ...'
        리눅스 /boot/vmlinuz-3.13.0-46-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 조용한 시작 $ vt_handoff
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-46- 일반
    }
    menuentry '리눅스 3.13.0-46- 일반 (복구 모드)을 가진 우분투'--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'설정
        [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 '리눅스 3.13.0-46- 일반로드 ...'
        Linux /boot/vmlinuz-3.13.0-46-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 복구 nomodeset 
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-46- 일반
    }
    menuentry '리눅스 3.13.0-44-generic을 가진 우분투'--class 우분투 --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'설정
        [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 '리눅스 3.13.0-44- 일반로드 ...'
        리눅스 /boot/vmlinuz-3.13.0-44-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 조용한 시작 $ vt_handoff
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-44- 일반
    }
    menuentry '리눅스 3.13.0-44- 일반 (복구 모드)을 가진 우분투'--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'설정
        [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 '리눅스 3.13.0-44- 일반로드 ...'
        Linux /boot/vmlinuz-3.13.0-44-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 복구 nomodeset 
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-44- 일반
    }
    menuentry '리눅스 3.13.0-32-generic을 가진 우분투'--class 우분투 --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'설정
        [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 '리눅스 3.13.0-32- 일반로드 ...'
        리눅스 /boot/vmlinuz-3.13.0-32-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 조용한 시작 $ vt_handoff
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-32- 일반
    }
    menuentry '리눅스 3.13.0-32- 일반 (복구 모드)을 가진 우분투'--class 우분투 --class gnu-linux --class gnu --class os $ menuentry_id_option 'gnulinux-3.13.0-32-generic-recovery -0307c8a7-964b-4f91-9eb0-31dddf1eee73 '{
        기록 실패
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        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 '리눅스 3.13.0-32- 일반로드 ...'
        Linux /boot/vmlinuz-3.13.0-32-generic.efi.signed root = UUID = 0307c8a7-964b-4f91-9eb0-31dddf1eee73 ro 복구 nomodeset 
        echo '초기 램 디스크 로딩 중 ...'
        initrd /boot/initrd.img-3.13.0-32- 일반
    }
}

### 종료 /etc/grub.d/10_linux ###

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

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

### BEGIN /etc/grub.d/20_memtest86+ ###
### 끝 /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
체인 로더 ($ {root}) / EFI / Microsoft / Boot / bootmgfw.efi
}

menuentry "Windows 부팅 UEFI 로더"{
search --fs-uuid --no-floppy --set = root E467-1A3B
체인 로더 ($ {root}) / EFI / Boot / bkpbootx64.efi
}


### 종료 /etc/grub.d/25_custom ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 부팅 관리자 (/ dev / sda2)'--class windows --class os $ menuentry_id_option 'osprober-efi-E467-1A3B'{
    insmod part_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
    그밖에
      검색-플로피 없음 --fs-uuid --set = root E467-1A3B
    fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
timeout_style = menu 설정
[ "$ {timeout}"= 0] 인 경우; 그때
  시간 초과 설정 = 10
fi
### 끝 /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi- 펌웨어 ###
menuentry '시스템 설정'$ menuentry_id_option 'uefi-firmware'{
    fwsetup
}
### 종료 /etc/grub.d/30_uefi- 펌웨어 ###
### BEGIN /etc/grub.d/40_custom ###
#이 파일은 사용자 정의 메뉴 항목을 추가하는 쉬운 방법을 제공합니다. 간단히
이 주석 다음에 추가하려는 # 메뉴 항목. 변경하지 않도록주의하십시오
# 위의 'exec tail'줄.
### 종료 /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 $ prefix / custom.cfg]; 그때
  소스 $ prefix / custom.cfg;
fi
### 종료 /etc/grub.d/41_custom ###
### 종료 /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 $ prefix / custom.cfg]; 그때
  소스 $ prefix / custom.cfg;
fi
### 종료 /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
체인 로더 ($ {root}) / EFI / Microsoft / Boot / bootmgfw.efi
}
### 종료 /etc/grub.d/backup25_custom ###

링크를 따라갈 수 없습니다. 키 조합을 사용 ctrl + G하거나 텍스트 필드 바로 위의 편집기에서 'img'옵션을 선택할 수 있습니다 . 그렇게하면 이미지가 게시물에 연결됩니다.
앤드류 월리스

링크가 끊어 졌는지 확인하여 제거하고 유효한 링크를 다시 입력하십시오.
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으로 시작하는 백업 파일이 저장되어 있지 않은지 확인하십시오 ... 노트북-이것은 당신에게 확실히 효과가 있습니다. 모든 도움에 감사드립니다.


2

Grub 항목을 정리하려면 제거 할 메뉴 항목을 결정해야합니다. 먼저 /etc/grub.d 디렉토리에서 사용자 정의 파일 스크립트를 편집하여 동일한 내용을 포함시킵니다 grub.cfg.

gedit /boot/grub/grub.cfg

모든 내용을 복사하고 /etc/grub.d/40_custom 파일로 이동하십시오

sudo gedit  /etc/grub.d/40_custom

복사 된 컨텐츠를 40_custom에서 찾은 행에 추가하십시오.

이제이 사용자 정의 파일에서 Grub 메뉴에 표시하지 않으려는 모든 메뉴 항목을 제거하십시오. {}로 묶인 메뉴 항목의 노드를 제거하십시오.

이제 완료하면 40_custom 파일을 저장하고 gedit를 종료하십시오.

그런 다음 명령을 실행하십시오.

sudo update-grub

이 명령은 /boot/grub/grub.cfg 파일에 지정한 사용자 정의 메뉴 항목이 포함 된 새 부팅 메뉴를 만듭니다.

gedit /boot/grub/grub.cfg 명령을 사용하여 재부팅 전에 확인할 수 있습니다. 파일을 읽기 전용 모드로 엽니 다.

파일이 예상 한 것이라면 계속 진행하고 재부팅하십시오.

thisthis 와 같은 자세한 정보는 기사를 읽을 수 있습니다 .


1
이것은 UEFI에 대한 잘못된 방법입니다.
Pilot6

1
UEFI가 아닌 그럽 메뉴처럼 보입니다. 그리고 Boot-Repair를 실행 했습니까? Boot-Repair는 찾은 모든 efi 파일을 25_custom에 추가합니다. 따라서 25_custom을 백업하고 마음대로 편집 할 수 있습니다. 그런 다음sudo update-grub
oldfred

고마워 oldfred 나는 그것을 시도 할 것이다 ... 자세한 단계를 지정하십시오.
Ashu

@ Maythux는 작동하지 않습니다 ... 실제로 상황을 악화시킬 것입니다.
Ashu

마지막 줄에서 자세한 내용을 확인하고 배우기에 완벽한 링크를 읽으십시오
Maythux

1

UEFI에서 EFI 항목을 제거하려면 efibootmgr이 사용됩니다.

다음을 기준으로 항목을 나열 할 수 있습니다.

sudo efibootmgr

에 의해 항목을 제거

sudo efibootmgr -Bb <entry_number>

Efibootmgr 매뉴얼


도움이되지 않음 : ashu @ ashu-700-430qe : ~ $ ado의 sudo efibootmgr [sudo] 암호 : BootCurrent : 0003 시간 초과 : 2 초 BootOrder : 0003,0001,0002,000A, 0007,0008,000B, 000C, 0000 Boot0000 * ubuntu Boot0001 * USB 플로피 / CD Boot0002 * USB 하드 드라이브 Boot0003 * Windows 부팅 관리자 Boot0007 * USB 플로피 / CD Boot0008 * 하드 드라이브 Boot000A * ATAPI CD-ROM 드라이브 Boot000B * CD / DVD 드라이브 Boot000C * Realtek PXE B03 D00 ashu @ ashu- 700-430qe : ~ $ ashu @ ashu-700-430qe : ~ $
Ashu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.