আপনি যদি কোনও ইউইএফআই মাদারবোর্ড প্রতিস্থাপন করেন তবে আপনাকে আপনার ওএস লোডারগুলির পাথগুলি ইউইএফআইতে যুক্ত করতে হবে।
এটি 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/sdX
EFI পার্টিশনটি যেখানে রয়েছে সেই ডিস্কটি এবং 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
আপনি একইভাবে উইন্ডোজ এর মতো অন্যান্য ওএসের জন্য রেকর্ড যুক্ত করতে পারেন। তবে কোন ফাইল এবং কোন পথে তারা অবস্থান করছে সে সম্পর্কে আমি আরও বিশদ জানাতে পারি না।