আমি বুঝতে পেরেছি যে আপনি সমস্যাটি স্থির করেছেন, তবে আমি কী ভুল হয়েছে এবং কীভাবে এটি ঠিক করা উচিত তা নির্দেশ করতে চাই (শেষ ব্যবহারকারী এবং উবুন্টুর বিকাশকারী উভয়ই)।
প্রথমত, উবুন্টুর বিকাশকারীরা সিদ্ধান্ত নিয়েছেন - অত্যন্ত বোকামিভাবে - একটি GRUB কনফিগারেশন তৈরি করতে যা উবুন্টু রুট ( /) পার্টিশনের ফাইলগুলির পাশাপাশি EFI সিস্টেম পার্টিশন (ESP) এর উপর নির্ভর করে । এটি GRUB লিনাক্স পার্টিশনটি অপসারণ বা ক্ষতি করতে ক্ষতিগ্রস্থ করে তোলে এবং তাই উবুন্টু অপসারণের পরে বা কোনওভাবে উবুন্টু ইনস্টলেশন ক্ষতিগ্রস্থ হলে কম্পিউটার বুট করা কঠিন করে তোলে। এই দুর্বলতা অপ্রয়োজনীয়; ESP- এ এর সমস্ত সমর্থন এবং কনফিগারেশন ফাইলগুলি সন্ধান করার জন্য GRUB কনফিগার করা সম্ভব। GRUB যদি এই পদ্ধতিতে কনফিগার করা থাকে (যেমন ফেডোরার মতো হয়), তবে উবুন্টু মুছে ফেলা উইন্ডোতে পুনর্নির্দেশের GRUB- র ক্ষমতাকে প্রভাবিত করবে না। সিস্টেমটি এখনও GRUB- র মাধ্যমে বুট করবে, তবে এটি কমপক্ষে এখনও বুট করবে। সুতরাং, GRUB কে ভুল উপায়ে সেট করার জন্য উবুন্টুকে নিয়ে লজ্জা।
দ্বিতীয়ত, আপনি উল্লিখিত ফাইলের উপর ভিত্তি করে, মনে হচ্ছে আপনি কোনও সময় উবুন্টুর বুট মেরামত সরঞ্জামটি চালিত করেছেন। এই সরঞ্জামটি স্বয়ংক্রিয়ভাবে উইন্ডোজ বুট লোডারটির নাম পরিবর্তন করে EFI/Microsoft/Boot/bootmgfw.efi, এবং GRUB এর একটি অনুলিপি তার জায়গায় রাখে। এটি ইএফআই ফ্যালব্যাক বুট লোডার সহ একই কাজ করে EFI/BOOT/bootx64.efiএবং গ্রাবের আর একটি অনুলিপি বাদ দেয় EFI/Microsoft/Boot/bootx64.efiকারণ যে কারণে আমি অনুগ্রহ দাবি করি না। এটি মুষ্টিমেয় EFI- এ বাগের জন্য কর্মক্ষেত্র হিসাবে কাজ। সমস্যাটি হ'ল বুট মেরামত ডিফল্টরূপে এটি করে। বেশিরভাগ কম্পিউটারে এটি হয় নাপ্রয়োজনীয়। পরবর্তী সময়ে বুট কনফিগারেশনে পরিবর্তন আকাঙ্ক্ষিত হওয়ার পরে, GRUB- র এই নামকরণ এবং প্রতিলিপিটি একটি জটিলতায় পরিণত হয়, যেহেতু ব্যবহারকারীরা কী ঘটছে তা অনুমান করা ছেড়ে চলেছে। সুতরাং, বুট সারাইয়ের বিকাশকারীরা তাদের মেরামত সম্পর্কে অসন্তুষ্ট থাকার জন্য লজ্জাজনক। (যদিও তাদের প্রতিরক্ষার ক্ষেত্রে, বুট মেরামতগুলির পক্ষে নির্ভরযোগ্যভাবে সনাক্ত করা যে কোনও কম্পিউটারে যে বাগগুলি রয়েছে সেগুলি ডিফল্টরূপে বুট ফাইলগুলি চলন্ত চলমান দরকার))
আরও একটি বিষয় গুরুত্বপূর্ণ: সঠিকভাবে কার্যকর EFI সিস্টেমে এনভিআরএমে বুট প্রোগ্রামগুলির একটি তালিকা রাখা হয়। EFI ক্রমানুসারে এই তালিকার প্রতিটি প্রোগ্রাম চেষ্টা করে; যদি কোনও ব্যর্থ হয় বা অনুপস্থিত থাকে, তবে পরেরটিটির চেষ্টা করা হবে। উবুন্টু ইনস্টল করার পরে, এটি তালিকার শীর্ষে GRUB এর সংস্করণ যুক্ত করে। বেশিরভাগ EFIs ব্যবহারকারীদের একটি বিল্ট-ইন বুট ম্যানেজার থেকে কোন বুট প্রোগ্রামটি ব্যবহার করতে হবে তা নির্দিষ্ট করতে সক্ষম করে তবে এই বিল্ট-ইন বুট ম্যানেজারটি বেশিরভাগ EFI- তে অপরিশোধিত।
এই সমস্ত কারণগুলির সংমিশ্রণ করুন এবং মূল সমস্যার সহজ সমাধান হয়ে ওঠে:
- বুট সারাইয়ের সরঞ্জামটির পরিবর্তনগুলি পূর্বাবস্থায় ফেরান। এটি নিজে বুট মেরামত সরঞ্জাম ব্যবহার করে করা যেতে পারে; এটিতে "EFI ব্যাকআপগুলি পুনরুদ্ধার করুন" নামে একটি চেক-বাক্স সহ একটি উন্নত বিকল্প মেনু রয়েছে। এটি ব্যবহার করুন এবং GRUB এর একাধিক অনুলিপিগুলি সরানো হবে এবং উইন্ডোজের বুট লোডার পুনরুদ্ধার করা হবে। বিকল্পভাবে, এটি ম্যানুয়ালি করা যেতে পারে। সবচেয়ে গুরুত্বপূর্ণ, ব্যাকআপ
bootmgfw.efi(সম্ভবত বলা হয় bkpbootmgfw.efi, যদিও বুট সারাইয়ের কয়েকটি সংস্করণ অন্য নাম ব্যবহার করেছে) EFI/Microsoft/Boot/bootmgfw.efiESP তে অনুলিপি করা উচিত ।
- উরুন্টুর জন্য - GRUB এর সরকারী / যথাযথ স্থানে মুছুন
EFI/ubuntu/grubx64.efi। যদি সুরক্ষিত বুট সক্রিয় ছিল, EFI/ubuntu/shimx64.efiপরিবর্তে মুছে ফেলা প্রয়োজনীয় হবে। আসলে, পুরো EFI/ubuntuডিরেক্টরিটি মুছে ফেলা , বা কমপক্ষে এটির নাম পরিবর্তন করা যে কোনও ক্ষেত্রেই কাজটি করবে।
এটাই. এই দুটি জিনিস সম্পন্ন হওয়ার সাথে সাথে, EFI উবুন্টু বুট বিকল্পটি এড়িয়ে যাবে কারণ এটি আর বৈধ নয় এবং উইন্ডোজ বুট করতে চলেছে। কিছু EFIs তাদের বুট পরিচালকদের মেনুগুলি থেকেও উবুন্টু বুট বিকল্পটি স্বয়ংক্রিয়ভাবে সরিয়ে ফেলবে, যদিও এই অনুশীলন সর্বজনীন নয়।
মনে রাখবেন যে আপনার ক্ষেত্রে ম্যাথিউ, আমি এই জিনিসগুলি করার পরামর্শ দিচ্ছি না; আপনি একটি কার্যকারী কনফিগারেশন পেয়েছেন এবং তারা যেমন বলে, "এটি যদি না ভাঙে তবে এটি ঠিক করবেন না।" আপনার ESP- এ কয়েকটি বিপথগামী ফাইল থাকতে পারে তবে তারা কোনও ক্ষতি করছে না, তাই কেবল এটি একা রেখে দেওয়া ভাল। আমি আমার উত্তরটি এই আশায় উপস্থাপন করেছি যে অন্য কেউ এটির কাজে লাগবে।
সম্পাদনা: উপরোক্তগুলি যখন আমি প্রথম এটি লিখেছিলাম তখন সঠিক ছিল এবং নীতিগুলি একই থাকে; তবে বুট মেরামত আর স্বয়ংক্রিয়ভাবে উইন্ডোজ বুট লোডারটির নতুন নাম রাখে না এবং এটি GRUB এর অন্য অনুলিপি দ্বারা প্রতিস্থাপন করে। (বুট মেরামত এটি বিকল্পভাবে করতে পারে , তবে বিকল্পটি উন্নত বিকল্প মেনুতে দাফন করা হয়েছে, সুতরাং এটি আর ডিফল্টরূপে করা হয় না)) এই সমস্যাটি এই সমস্যা থেকে পুনরুদ্ধারকে 2013 এর চেয়ে সহজ করে তোলে। বেশিরভাগ ক্ষেত্রে আপনার কেবল প্রয়োজন EFI/ubuntuসরাসরি উইন্ডোতে সিস্টেম বুট করতে ইএসপি-তে ডিরেক্টরি মুছুন । আপনি যদি এটি করার পরেও GRUB উপস্থিত থাকে তবে আপনি বুট ফাইলগুলির ব্যাক আপ এবং নাম পরিবর্তন করতে বুট মেরামত বিকল্পটি ব্যবহার করতে পারেন, যেমনটি পূর্বে উল্লিখিত হিসাবে, এই ক্রিয়াগুলি পূর্বাবস্থায় ফেলার জন্য এটি ব্যবহার করার পদ্ধতি রয়েছে।
আর একটি বিকল্প হ'ল GRUB বাইপাস এবং উইন্ডোতে বুট করার জন্য কম্পিউটারের অন্তর্নির্মিত বুট ম্যানেজার (সাধারণত কোনও ফাংশন কী, Esc বা কম্পিউটারটি চালু করার পরে প্রবেশ করে) ব্যবহার করা to তারপরে আপনি বুট ক্রমটি সামঞ্জস্য করতে এবং / অথবা ubuntuবুট তালিকা থেকে এন্ট্রি মুছতে ইজিজিএফআই ব্যবহার করতে পারেন । এই ক্রিয়াটি GRUB কে ESP থেকে মুছে ফেলবে না, তবে এটি GRUB কে বাইপাস করবে।