প্রতিবার 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
(শব্দ গণনা) আউটপুটে মন্তব্যগুলি যুক্ত করেছি ।