내가 실행했습니다 때마다 boot-repair
그것은 추가 5 내 주요 여분의 Windows 부팅 옵션을 grub
일을하지 않는 메뉴를 선택합니다. 귀하의 경우에는 11 개의 추가 항목 이 추가되었습니다 !
grub.cfg
문제를 보여줍니다
비밀은 /etc/grub/grub.cfg
파일 내에서 찾을 수 있습니다 .
### BEGIN /etc/grub.d/25_custom ###
menuentry "Windows UEFI bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root D656-F2A8
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows Boot UEFI loader" {
search --fs-uuid --no-floppy --set=root D656-F2A8
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}
menuentry "EFI/ubuntu/fwupx64.efi" {
search --fs-uuid --no-floppy --set=root D656-F2A8
chainloader (${root})/EFI/ubuntu/fwupx64.efi
}
menuentry "Windows UEFI bootmgfw.efi sda1" {
search --fs-uuid --no-floppy --set=root 9478-B6E2
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows Boot UEFI loader sda1" {
search --fs-uuid --no-floppy --set=root 9478-B6E2
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/nvme0n1p2)' --class windows --class os $menuentry_id_option 'osprober-efi-D656-F2A8' {
savedefault
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root D656-F2A8
else
search --no-floppy --fs-uuid --set=root D656-F2A8
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry 'Windows Boot Manager (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-9478-B6E2' {
savedefault
insmod part_gpt
insmod fat
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 9478-B6E2
else
search --no-floppy --fs-uuid --set=root 9478-B6E2
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
### END /etc/grub.d/30_os-prober ###
이 섹션 30_os-prober
에는 "양호한"Windows grub
메뉴 항목이 있습니다. 섹션 25_custom
은에 의해 생성 된 가짜 항목을 포함합니다 boot-repair
. 다음 update-grub
에 실행될 때 단순히 덮어 쓰기 때문에 grub 구성 파일을 편집 할 수 없습니다 .
25_custom
부팅 복구로 섹션 이 생성되었습니다.
내 시스템에서 :
$ locate 25_custom
/boot/efi/boot-repair/log/20171111_224241/nvme0n1p5/25_custom
/boot/efi/boot-repair/log/20171208_030854/nvme0n1p5/25_custom
/etc/grub.d/25_custom
설정되었으며 작동하지 않는 추가 Windows 옵션을 살펴보십시오.
$ cat /boot/efi/boot-repair/log/20171208_030854/nvme0n1p5/25_custom
#!/bin/sh
exec tail -n +3 $0
menuentry "Windows UEFI bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root D656-F2A8
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows Boot UEFI loader" {
search --fs-uuid --no-floppy --set=root D656-F2A8
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}
menuentry "EFI/ubuntu/fwupx64.efi" {
search --fs-uuid --no-floppy --set=root D656-F2A8
chainloader (${root})/EFI/ubuntu/fwupx64.efi
}
menuentry "Windows UEFI bootmgfw.efi sda1" {
search --fs-uuid --no-floppy --set=root 9478-B6E2
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows Boot UEFI loader sda1" {
search --fs-uuid --no-floppy --set=root 9478-B6E2
chainloader (${root})/EFI/Boot/bkpbootx64.efi
이것들은 이후에로 컴파일 된 잘못된 항목 boot-repair
들 /etc/grub.d/25_custom
입니다 \boot\grub\grub.cfg
.
리버스 부트 복구에서 다음으로 변경 25_custom
sudo -H gedit /etc/grub.d/25_custom
처음 세 줄을 제외한 모든 것을 사용 하고 삭제 하십시오 .
#!/bin/sh
exec tail -n +3 $0
- 파일에는 이제 텍스트가있는 두 줄과 빈 줄이 있습니다.
- 파일을 저장하십시오.
- 를 실행하십시오
sudo update-grub
.
- 재부팅하십시오.
이제 메뉴가 더 이상 작동하지 않는 5 개의 가짜 Windows 메뉴 항목으로 구성되지 않습니다.
세 줄이 있는지 다시 확인하십시오. 25_custom
이 명령을 실행 25_custom
하고 세 줄 이 있는지 확인하십시오 .
$ wc /etc/grub.d/25_custom
3 6 30
# ^ ^ ^
# | | +--- Number of characters
# | +----------- Number of words
# +------------------- Number of lines
나는 추가 된 #
암호문 해독에 주석을 wc
(단어 수) 출력.