ইউইএফআই ল্যাপটপ থেকে GRUB আনইনস্টল করা হচ্ছে


9

আমি উইন্ডোজ 8 এর পাশাপাশি উবুন্টু ইনস্টল করেছি, তবে উবুন্টুকে আনইনস্টল করার সিদ্ধান্ত নিয়েছি।

প্রথমে আমি পার্টেড যাদুতে বুট করেছিলাম এবং জিপিআর্ট ব্যবহার করে সমস্ত এক্সট 4 এবং অদলবদল বিভাজন মুছে ফেলেছিলাম।

উবুন্টু ইনস্টল করার আগে এটি আমার কাছে একই পার্টিশনগুলি রেখেছিল:

/dev/sda1 ntfs WINRE_DRV
/dev/sda2 fat32 SYSTEM_DRV (my UEFI partition)
/dev/sda3 fat32 LRS_ESP
/dev/sda4 unknown Microsoft Reserved Partition
/dev/sda5 ntfs Windows8_OS
/dev/sda6 ntfs LENOVO
/dev/sda7 ntfs PBR_DRV

আমি আশা করেছি পার্টিশনগুলি মুছে ফেলা উবুন্টু অপসারণ করার জন্য যথেষ্ট হবে এবং উইন্ডোজ 8 এ আমাকে আবার বুট করার অনুমতি দেবে, তবে আমি যখনই বুট করি আমি নিম্নলিখিত ত্রুটিটি পাই:

error: no such partition.

যার পরে গ্রুব উদ্ধার হয়:

grub rescue>

আমার ইউইএফআই পার্টিশনে দুটি ডিরেক্টরি রয়েছে BOOTএবং EFI। ইন BOOTএকটি একক ফাইল - boot.sdi। ইন EFIডিরেক্টরির দুই ডিরেক্টরি হয়, BOOTএবং Microsoft। ভিতরে BOOTদুটি ফাইল রয়েছে bkpbootx64.efiএবং bootx64.efiMicrosoftডিরেক্টরি একটি ডিরেক্টরির মধ্যে এটি নাম দিয়েছে Boot। এর অভ্যন্তরে সাধারণ মাইক্রোসফ্ট ইএফআই ফাইল রয়েছে (যতদূর আমি বলতে পারি)।

ভেবে এখানে এখনও GRUB ফাইলগুলি অবশিষ্ট রয়েছে, আমি দৌড়ে গিয়েছিলাম find . -iname "*grb*"এবং find . -iname "*grub*"ইউইএফআই বিভাগে, তবে কেবল একটি খালি ফাইল খুঁজে পেয়েছি bootx64.efi.grb(যা আমি মুছে ফেলেছি)।

GRUB কীভাবে এখনও ইনস্টল করা আছে এবং আমি কীভাবে এটি আনইনস্টল করতে পারি?

আমি ইউইএফআই-তে বেশ নতুন এবং তাই বিষয়গুলি বিস্তারিতভাবে ব্যাখ্যা করার প্রয়োজন হতে পারে। কম্পিউটারটি একটি লেনোভো আইডিয়াপ্যাড জেড 580।

সম্পাদনা: আমি উল্লেখ করতে ভুলে গেছি, আমি ubuntuUEFI পার্টিশনে ফোল্ডারটি মুছে ফেলেছি ।

সম্পাদনা 2: আমি ল্যাপটপের বিআইওএস সেটিংসে একটি "সিস্টেম রিকভারি" বিকল্পের মাধ্যমে উইন্ডোজ ফিরে পেতে পরিচালিত। এটি হয়ত সমস্যা সমাধান করতে পারে বা নাও করতে পারে।

3 সম্পাদনা করুন: ঠিক আছে, আমি এখন প্রায় স্বাভাবিকভাবে বুট করতে পারি। আমি যখন বুট করি, তখন No partition activeকয়েক সেকেন্ডের জন্য দেখতে পাই তখন উইন্ডোজ বুট হয়। আমি কীভাবে এটি অপসারণ করতে পারি?

উত্তর:


28

আমি বুঝতে পেরেছি যে আপনি সমস্যাটি স্থির করেছেন, তবে আমি কী ভুল হয়েছে এবং কীভাবে এটি ঠিক করা উচিত তা নির্দেশ করতে চাই (শেষ ব্যবহারকারী এবং উবুন্টুর বিকাশকারী উভয়ই)।

প্রথমত, উবুন্টুর বিকাশকারীরা সিদ্ধান্ত নিয়েছেন - অত্যন্ত বোকামিভাবে - একটি 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- তে অপরিশোধিত।

এই সমস্ত কারণগুলির সংমিশ্রণ করুন এবং মূল সমস্যার সহজ সমাধান হয়ে ওঠে:

  1. বুট সারাইয়ের সরঞ্জামটির পরিবর্তনগুলি পূর্বাবস্থায় ফেরান। এটি নিজে বুট মেরামত সরঞ্জাম ব্যবহার করে করা যেতে পারে; এটিতে "EFI ব্যাকআপগুলি পুনরুদ্ধার করুন" নামে একটি চেক-বাক্স সহ একটি উন্নত বিকল্প মেনু রয়েছে। এটি ব্যবহার করুন এবং GRUB এর একাধিক অনুলিপিগুলি সরানো হবে এবং উইন্ডোজের বুট লোডার পুনরুদ্ধার করা হবে। বিকল্পভাবে, এটি ম্যানুয়ালি করা যেতে পারে। সবচেয়ে গুরুত্বপূর্ণ, ব্যাকআপ bootmgfw.efi(সম্ভবত বলা হয় bkpbootmgfw.efi, যদিও বুট সারাইয়ের কয়েকটি সংস্করণ অন্য নাম ব্যবহার করেছে) EFI/Microsoft/Boot/bootmgfw.efiESP তে অনুলিপি করা উচিত ।
  2. উরুন্টুর জন্য - 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 কে বাইপাস করবে।


এই উত্তরের জন্য ধন্যবাদ! এটি সমস্যাটি খুব ভালভাবে ব্যাখ্যা করে। আমি প্রকৃতপক্ষে বুট মেরামত চালিয়েছি কিন্তু এই প্রশ্নের মধ্যে এটি অন্তর্ভুক্ত করতে ভুলে গেছি। আমি এটিকে উত্তর হিসাবে চিহ্নিত করেছি কারণ এটি ভবিষ্যতে অবশ্যই কাউকে সহায়তা করতে পারে এবং সমস্যা সমাধানের অনেক পরিষ্কার উপায় way
টর্ভেরো

আমি দেরি করেছি, তবে যাই হোক জিজ্ঞাসা করব; আপনি বলেছিলেন এটি GRUB এর সাথে ডিফল্ট EFI বুটলোডারকেও প্রতিস্থাপন করে। এটি এখনও উবুন্টু 18.04 ইনস্টলারের সাথে প্রতিস্থাপিত হয়েছে তা ধরে নিয়ে এটি পুনরুদ্ধারের কোনও উপায় আছে?
জো

3

আমি জানি যে এই থ্রেডটি পুরানো, তবে নিজের জন্য এই সমস্যাটি সমাধান করার চেষ্টা করার সময় আমি আমার নিজের অনুসন্ধানে এটি জুড়ে এসেছি এবং আমি এমন একটি সমাধান পেয়েছি যখন আমার পক্ষে কাজ করেছিল যখন অন্য উত্তরগুলির কোনওটিরও আমার ভাগ করার দরকার ছিল না!

আমি উইন্ডোজ ১০ এর পাশাপাশি আমার ল্যাপটপে ডাবল বুটযুক্ত উবুন্টু রেখেছিলাম আমি উবুন্টু অপসারণ করার সিদ্ধান্ত নিয়েছিলাম এবং এর পার্টিশনটি মুছে ফেলেছিলাম তবে গ্রাব এখনও আমার বুট লোডারকে বাধা দেয়। ফোরামগুলিতে রেখে দেওয়া অসংখ্য পরামর্শ চেষ্টা করার পরে, অবশেষে আমি কেবল নিজের লোকে এটি অপসারণ করার জন্য একটি অত্যন্ত সাধারণ এবং গ্রাফিকাল উপায়টি পেলাম। (সুতরাং, দাবি অস্বীকার করুন, উইন্ডোজের অন্য কোনও সংস্করণে এই বিকল্প রয়েছে কিনা তা আমার কোনও ধারণা নেই)

কম্পিউটারটি বুট করার সময় বুট অপশনগুলিতে প্রবেশ করার সময় আমি এফ 12 ছিলাম all এবং অন্যান্য বিকল্পের অধীনে আমি BIOS সেটআপ নির্বাচন করেছি । বাম দিকে আমি বুট সিকোয়েন্সটি নির্বাচন করেছি এবং ঠিক সেখানেই এটি আমার বিভিন্ন বুট বিকল্পগুলি তালিকাভুক্ত করেছে এবং আমি তাদের ক্রম পরিবর্তন করতে বা সেগুলি মুছতে বা আমার যা খুশি তাই বেছে নিতে পারি। আমাকে কেবলমাত্র "উবুন্টু" চিহ্নিত করা হয়েছে তা নিশ্চিত করা হয়েছিল এবং তারপরে আমি মুছুন বুটটি ক্লিক করে বেরিয়ে এসেছি । এটি লগ-ইন স্ক্রিনে অবিরত ছিল এবং আমি আমার ল্যাপটপটি পুনরায় চালু করে ডাবল চেক করার জন্য এটি আমার সমস্যার সমাধান করেছে এবং এটি ছিল!


দেখে মনে হচ্ছে ইন্টারনেটটি অ-উয়েফি সমাধানগুলিতে পূর্ণ, তবে এটি কেবল কার্যকর!
পিটার লেহনহার্ড

1

ঠিক আছে, সুতরাং এটি আমি ধরে নেওয়া প্রতিটি কম্পিউটারের জন্য কাজ করবে না, তবে এটিই এটি আমার জন্য স্থির করে ।

প্রথমত, আমি আমার ল্যাপটপের বিআইওএস অপশনগুলির মাধ্যমে "সিস্টেম পুনরুদ্ধার" এ বুট করেছি। এটি আমাকে উইন্ডোজে উঠতে দেয়, তবে আমি যখনই বুট করি তখনই আমি No partition activeউইন্ডোজ বুট করার আগে একটি সেকেন্ডের জন্য একটি বার্তা পেয়েছিলাম । আমি নিম্নলিখিতগুলি দ্বারা এটি থেকে মুক্তি পেয়েছি:

  1. উইন্ডোজ বুট করা
  2. শিফট + ক্লিক করে "পুনরায় আরম্ভ করুন"
  3. সমস্যা সমাধান
  4. অগ্রসর
  5. কমান্ড প্রম্পট
  6. চলমান bootrec.exe /fixmbr

এবং পুনরায় বুট করা হচ্ছে। এখন বার্তাটি আর উপস্থিত হবে না এবং সবকিছু স্বাভাবিক মনে হচ্ছে।


1

আমি যা করেছি তা হ'ল উবুন্টু আনইনস্টল করার পরে আপনি কিছু আনইনস্টলারের সাথে এটি করতে পারেন, বা কেবল উবুন্টু লাইভ সিডি বা ইউএসবি স্টিক বুট করে এবং জিপিআর্টের সাথে লিনাক্স পার্টিশন ফর্ম্যাট করে- আমি ইএফআই পার্টিশনটিও (ফ্যাট 32) ফর্ম্যাট করেছিলাম এবং পরে করেছি উইন্ডোজ ইনস্টলেশন ডিস্ক থেকে উইন্ডোজ বুট পুনরুদ্ধার।

আমাকে উল্লেখ করতে হবে যে আমি কয়েক ডজন পরামর্শ এবং টিউটোরিয়াল পড়েছি এবং কার্যকর না এমন পদ্ধতিগুলির সাথে অনেক সময় হারিয়েছি। শেষ পর্যন্ত আমি কেবলমাত্র এমনটিই করেছি যা আমার কাছে 44 পুনরায় ইনস্টল করার উইন্ডোজটিকে যৌক্তিক বলে মনে হয়েছিল এবং এটি একটি কবজির মতো কাজ করেছিল।


1

কোনও সারফেস প্রো-তে, ইউইএফআই মেনু থেকে "পুনরায় ইনস্টল করা সুরক্ষিত বুট কীগুলি" বিকল্পটি নির্বাচন করে গ্রুব 2 কে আটকানো সম্ভব।


এর বাইরে অপশনগুলির সাথে আপনাকে কিছুটা ভাবাতেও থাকতে পারে - আমি মনে করি আমাকে "উইন্ডোজ কীগুলি কেবল অনুমতি দিন" এর মতো কিছু বলতে হবে। আমি এখনও অবৈধ বুট কনফিগারেশন সম্পর্কে একটি বার্তা পাই, তবে এটি পরে বুট করা চালিয়ে যাবে।
বার্বার্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.