আপনি যদি কোনও ইউইএফআই মাদারবোর্ড প্রতিস্থাপন করেন তবে আপনাকে আপনার ওএস লোডারগুলির পাথগুলি ইউইএফআইতে যুক্ত করতে হবে।
এটি efibootmgrইউটিলিটি দ্বারা করা যেতে পারে । আপনাকে উবুন্টু লাইভ ইউএসবি থেকে বুট করতে হবে, আপনার EFI পার্টিশনটি সন্ধান করতে হবে এবং রেকর্ডগুলি যুক্ত করতে হবে।
EFI পার্টিশনটি সহজেই পাওয়া যাবে। এটি একটি ছোট ফ্যাট 32 পার্টিশন, এটির bootবেশিরভাগ ক্ষেত্রে পতাকা রয়েছে।
EFI লোডারগুলি আপনার EFI পার্টিশনে থাকা ফাইল। উবুন্টু দুটি লোডার grubx64.efiএবং shimx64.efi। সিকিউর বুট চালু হওয়ার সাথে সাথে বুট করতে সক্ষম হওয়ার জন্য মাইক্রোসফ্ট কী দিয়ে স্বাক্ষর করা হয়েছে। তবে বেশিরভাগ ক্ষেত্রেই একটি কাজ করে। আপনি নিরাপদে শুধুমাত্র যুক্ত করতে পারেন shimx64.efi।
এই লোডারগুলি অবস্থিত /boot/EFI/ubuntu।
সুতরাং ইউইএফআই-তে একটি রেকর্ড যুক্ত করতে আপনাকে চালনা করতে হবে
sudo efibootmgr -c -l "\EFI\UBUNTU\SHIMX64.EFI" -L ubuntu -d /dev/sdX -p N
/dev/sdXEFI পার্টিশনটি যেখানে রয়েছে সেই ডিস্কটি এবং Nসেই পার্টিশনের সংখ্যা। উদাহরণস্বরূপ /dev/sdb2এটি এইভাবে দেখতে হবে
sudo efibootmgr -c -l "\EFI\UBUNTU\SHIMX64.EFI" -L ubuntu -d /dev/sdb -p 2
/dev/sda1ডিফল্ট। আপনি সেখানে আপনার আপনি EFI পার্টিশন থাকে, তাহলে আপনি এড়িয়ে যেতে পারেন -dএবং -pপ্যারামিটার।
-c প্যারামিটারটি একটি ইউইএফআই রেকর্ড তৈরি করতে হয়।
-l\EFIকোনও কারণে উইন্ডোজ ফর্ম্যাটে লোডার হওয়ার পথ ।
-Lএকটি লেবেল এটি আপনার বায়োজে বুট অপশন হিসাবে দেখতে পাবেন। আপনি এটিকে অন্য কোনও কিছুতে পরিবর্তন করতে পারেন তবে আমি নিশ্চিত নই যে update-grubএটি ubuntuপিছনে পরিবর্তন করবে না ।
আপনি যদি চালান sudo efibootmgr -v, আপনি পাথ এবং লেবেল সহ আপনার সমস্ত রেকর্ড দেখতে পাবেন।
আপনি চালিয়ে ভুলভাবে যুক্ত রেকর্ডটি সরাতে পারেন
sudo efibootmgr -Bb nnnn
nnnnরেকর্ড নম্বরটি কোথায়
efibootmgrইউটিলিটি সম্পর্কিত আরও তথ্য পেতে পারেন
man efibootmgr
আপনি একইভাবে উইন্ডোজ এর মতো অন্যান্য ওএসের জন্য রেকর্ড যুক্ত করতে পারেন। তবে কোন ফাইল এবং কোন পথে তারা অবস্থান করছে সে সম্পর্কে আমি আরও বিশদ জানাতে পারি না।