हर बार जब मैंने इसे चलाया है boot-repair
तो अपने मुख्य मेनू में 5 अतिरिक्त विंडोज बूट विकल्प जोड़ता हूं 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
में "अच्छा" विंडोज grub
मेनू प्रविष्टियां हैं जिन्हें आप रखना चाहते हैं। अनुभाग 25_custom
में बोगस प्रविष्टियों को बनाया गया है boot-repair
। आप ग्रब कॉन्फ़िगरेशन फ़ाइल को संपादित नहीं कर सकते क्योंकि यह अगली बार update-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
अतिरिक्त विंडोज विकल्पों पर एक नज़र डालें जो सेटअप थे (और काम नहीं करते):
$ 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
।
- रीबूट।
अब आपका मेनू पांच फर्जी विंडोज मेनू प्रविष्टियों के साथ फूला हुआ नहीं है जो काम नहीं करती हैं।
डबल-चेक में तीन लाइनें हैं 25_custom
इस कमांड को चलाएं और सत्यापित करें 25_custom
कि तीन लाइनें हैं:
$ wc /etc/grub.d/25_custom
3 6 30
# ^ ^ ^
# | | +--- Number of characters
# | +----------- Number of words
# +------------------- Number of lines
मैंने #
टिप्पणियों को wc
शब्द (शब्द गणना) आउटपुट में जोड़ा ।