ফেডোরা লিনাক্সে গ্রাব-এফআই বুটলোডার কীভাবে পুনরায় ইনস্টল করব?


12

আমি সম্প্রতি ইএফআই বুট ব্যবহার করে ফেডোরা 18 ইনস্টল করেছি। অন্যান্য বর্তমান লিনাক্স বিতরণগুলির মতো এটিও আমার জন্য GRUB2 সেট আপ করে।

যখন জিনিসগুলি ভুল হয়ে যায় তখন GRUB এর BIOS সংস্করণটি পুনরায় ইনস্টল করার আমার অভিজ্ঞতা আছে । আমি জানি উদাহরণস্বরূপ কীভাবে একটি রেসকিউ ডিস্ক বুট করবেন, ইনস্টল করা সিস্টেমে ক্রট করুন, চালান grub-installএবং সম্ভবত update-grub/ grubby/ grub-mkconfig

যখন জিনিসগুলি ভুল হয়ে যায় তখন আমি কীভাবে GRUB এর EFI সংস্করণটি পুনরায় ইনস্টল করব ? (আমি জানি জিনিসগুলি ভুল হয়ে যাবে: আমি সেগুলি ভেঙে দিয়েছি)।


আপনি কেন একটি অস্পষ্ট প্রশ্ন জিজ্ঞাসা করেছেন এবং তারপরে তাৎক্ষণিকভাবে উত্তর দিয়েছেন? যদিও উত্তরটি দরকারী তথ্য সরবরাহ করে, তবে প্রশ্নটির সত্যই ব্যাখ্যা করার দরকার: আপনি কিছু পরিবর্তন করেছেন তা জানা যথেষ্ট নয়। কী পরিবর্তিত হয়েছিল তা সুনির্দিষ্টভাবে বুঝতে পারলে প্রশ্নের উত্তম প্রতিক্রিয়া সরবরাহ করা প্রয়োজন।
রড স্মিথ

@ রডস্মিথ ইএফআই সম্পর্কে আমার ইমেলের উত্তর দেওয়ার জন্য ধন্যবাদ :) এবং ডাউনটাতে আপনার মন্তব্য যুক্ত করার জন্য। আমি যে প্রশ্নটি দিয়ে শুরু করেছি তা হ'ল আক্ষরিক অর্থেই। আমি গ্রাব-পিসি পুনরায় ইনস্টল করার অভিজ্ঞতা পেয়েছি। আমি একই স্তরের আস্থা রাখতে চাই, আমি জানি যে কীভাবে EFI সিস্টেম পুনরুদ্ধার করতে হয়। আমি প্রশ্নটি একবার সম্পাদন করে জোর দিয়েছিলাম যে এটি গ্রাবটি পুনরায় ইনস্টল করা সম্পর্কে ছিল ... আমার মনে হয় আমার আবার চেষ্টা করা উচিত এবং আমার উদ্দেশ্য সম্পর্কে আরও সুস্পষ্ট হওয়া উচিত।
সোর্সজেডি

আপনার যদি ইউইএফআই থাকে তবে আপনি কেন গ্রাব ব্যবহার করছেন? দুটি বুট লোডারকে শৃঙ্খলাবদ্ধ করে কী সুবিধা দেয়?
মার্কো

@ মারকো ইউইএফআই আমার জানা কোনও লিনাক্স বিতরণ দ্বারা সমর্থিত বুট লোডার নয়! নতুন কার্নেল ইনস্টল করার সময় ফেডোরা স্বয়ংক্রিয়ভাবে GRUB আপডেট করে এবং root = এর মতো প্রয়োজনীয় বুট অপশন ইনস্টল করে। এটি EFI এর জন্য তা করে না। আমি বিতরণ সমর্থনটি ছেড়ে দিতে পারি এবং রিফাইন্ডের কনফিলে রিফাইন্ডের স্বয়ংক্রিয় স্ক্যানিং ডাব্লু / কার্নেল বিকল্পগুলি ব্যবহার করতে পারি , তবে এটি এখনও বুট লোডার / পরিচালকদের শৃঙ্খলাবদ্ধ! এবং মাইক্রোসফট জিপিএল ড্রাইভার সাইন না, তাই নিরাপদ বুট হয়েছে যাহাই হউক না কেন SHIM-> বুট loader-> লিনাক্স যেতে, এবং আপনি সত্যিই UEFI-> shim অংশ পরে একটি বুট মেনু চাই।
সোর্সজেডি

নতুন কার্নেল ইনস্টল করার পরে efibootmgrইউইএফআই মেনুতে এন্ট্রি আপডেট করার জন্য একটি একক কলই যথেষ্ট। আমি আরইএফআইডি বা শিম সম্পর্কে জানি না। আমি ব্যক্তিগতভাবে একাধিক বুট লোডার চেইন করি না। সমস্ত অপারেটিং সিস্টেমগুলি ইউইএফআই বুট মেনুতে যুক্ত হয় এবং এটি পুরোপুরি সূক্ষ্মভাবে কাজ করে।
মার্কো

উত্তর:


9

প্রথমত, আপনার একটি EFI বুটযুক্ত লিনাক্স সিস্টেমের প্রয়োজন হবে । আপনার যদি এখনও আপনার মূল ইনস্টল মিডিয়া থাকে (সিডি / ডিভিডি / ইউএসবি স্টিক), এতে সাধারণত পর্যাপ্ত উদ্ধার ব্যবস্থা অন্তর্ভুক্ত করা উচিত। এমনকি এটিতে এক-ক্লিকের মেরামত বিকল্প থাকতে পারে :)।

বিকল্প হিসাবে, উবুন্টু সম্প্রদায় একটি স্বয়ংক্রিয় বুট-মেরামত চিত্র সরবরাহ করে। এটি ফেডোরাকে সমর্থন করার দাবি করেছে। এটি আসলে কী করে তা আপনি যদি জানতে চান তবে আমি আপনাকে এই তৃতীয় পক্ষের ব্যাখ্যাটি আগেই পড়ার পরামর্শ দিচ্ছি ।

তবে আমি কনসোল সরঞ্জামগুলি সহ একটি সাধারণ উদ্দেশ্যে উদ্ধার ব্যবস্থা ব্যবহার করেছি। EFI বুট সমর্থন করার পাশাপাশি, আমি নিশ্চিত করেছি যে efibootmgrপ্যাকেজগুলির তালিকায় রয়েছে । এটি জিআরএমএল নামে ডাকা হয়েছিল এবং এটি ডেবিয়ান ভিত্তিক ছিল। আমার ফেডোরা সিস্টেমটি উদ্ধার করার সময় কনসোল সরঞ্জামগুলি এবং গ্রাব-এফি সম্পর্কে আমি এখানে আবিষ্কার করেছি:

  1. EFI দ্বারা বুট করা ফেডোরা 18 সিস্টেম চালানোর সময়grub2-install চলবেন না । এটি সাফল্যের দাবি করবে, তবে এটি ফেডোরা গ্রাব-ইফি বুট সিস্টেমটি ভেঙে দেয়।

    • ফাইলটি /boot/EFI/fedora/grub.efiগ্রাব-এফআই প্যাকেজ দ্বারা ইনস্টল করা আছে। আপনি যদি এটি পুনরায় ইনস্টল করতে চান তবে ব্যবহার করুন yum reinstall grub-efi। (ক জেনেরিক রেসকিউ সিস্টেম থেকে এই কাজের জন্য, আপনি পরে এটা করতে পারেন mounting এবং chrootআপনার ইনস্টল করা ফেডোরা সিস্টেমের মধ্যে ing)। ফেডোরা গ্রাব-এফি কনফিগারেশন ফাইল ব্যবহার করে /boot/EFI/fedora/grub.cfg(সম্ভবত গ্রুবি দ্বারা উত্পাদিত)। EFI- এ ফেডোরা কোনও ফাইল উত্পন্ন করবে না /boot/grub2/grub.cfg। দৌড়ানো grub2-installগ্রাব.এফিকে প্রতিস্থাপন করবে এমন একটি চিত্র যা পড়ার চেষ্টা করে /boot/grub2/grub.cfgএবং তাই ব্যর্থ হয়।

    • grub2-installএর জন্য একটি EFI বুট এন্ট্রি ইনস্টল করে grub.efi। তবে আপনি যদি আপনার উইন্ডোজ 8-প্রত্যয়িত ফার্মওয়্যারের সুরক্ষিত বুট অক্ষম না করে থাকেন তবে এই এন্ট্রিটি বুট করতে ব্যর্থ হবে। shim.efiপরিবর্তে আপনাকে বুট করতে হবে (উপেক্ষা করুন shim-fedora.efi, আমি ঠিক তা কী তা নিশ্চিত নই)। নিচে দেখ.

  2. আপনার ফার্মওয়্যার সেটিংস পুনরায় সেট করা থাকলে আপনি ফেডোরার জন্য আপনার EFI বুট এন্ট্রি হারাতে পারেন। (ম্যানুয়ালি, বা ফার্মওয়্যার আপগ্রেড দ্বারা, বা ফার্মওয়্যার বগি হওয়ার কারণে - পরবর্তীটি বুনোতে রিপোর্ট করা হয়েছে)। নিরাপদে বুট সহ ফেডোরার জন্য ম্যানুয়ালি একটি EFI বুট এন্ট্রি কীভাবে তৈরি করবেন তা এখানে:

    $ sudo efibootmgr -c -L Fedora -d /dev/sda -p 100 -l \\EFI\\fedora\\shim.efi
    

    এই উদাহরণটি লিনাক্স দ্বারা স্বীকৃত প্রথম স্ট্যান্ডার্ড ডিস্কে পার্টিশন সংখ্যা 100 ব্যবহার করে। আপনার বিকল্পগুলি সমন্বয় করতে হবে -d /dev/sdaএবং -p 100ফেডোরা মাউন্ট করা ফাইল সিস্টেমটি সনাক্ত করতে হবে /boot/efi। এটি একটি EFI সিস্টেম পার্টিশন। ফেডোরা ইনস্টলার আপনার ফেডোরা ইনস্টলটি ব্যবহারের জন্য একটি ডেডিকেটেড ইএসপি তৈরি করবে , অন্য কোনও অপারেটিং সিস্টেমের দ্বারা ব্যবহৃত ইএসএস থেকে পৃথক হবে। ( এটি উবুন্টু এবং ওপেনসুএস থেকে পৃথক )।

    নোটটি নোট করুন efibootmgrযাতে এটি আপনাকে একটি EFI- বুটেড সিস্টেম থেকে চালানো আবশ্যক।


"নোট করুন efibootmgr কমান্ডের জন্য এটি আপনাকে একটি EFI- বুটেড সিস্টেম থেকে চালানো দরকার" " - এই ক্ষেত্রে আপনি কীভাবে একটি EFI- বুটড সিস্টেম "বুটস্ট্র্যাপ" করবেন? (ইউইএফআই বিকল্পটি নির্বাচন করার সময় আমার বর্তমান ইউএসবি বুট করবে না)
jozxyqk 9'17

1
ইনস্টল মিডিয়া হ'ল আপনার সিস্টেম বুটস্ট্র্যাপ করার সমর্থিত উপায়। আমি মনে করি আপনার EFI ফার্মওয়্যার ভেরিয়েবল ইনস্টল না করে কোনও EFI সিস্টেম বুট করতে সক্ষম হওয়া উচিত, এটির সাথে জড়িত রয়েছে /EFI/boot/bootx64.efi(64৪-বিট UEFI ধরে)। ঠিক এইভাবে ইউএসবি ইনস্টল মিডিয়া কাজ করে (সিডি / ডিভিডি ব্যতীত অন্য কিছু)। সেখানে শিম.এফি অনুলিপি করার পক্ষে এটি পর্যাপ্ত হতে পারে তবে আমি নিশ্চিত নই যে এটি কাজ করার জন্য সেট আপ হয়েছে কিনা।
সোর্সজেদি

5

আপনি যদি ইউইএফআই উইন্ডোজের সাথে দ্বৈত-বুট করছেন, তবে আরও একটি সম্ভাবনা রয়েছে। যার জন্য পুনরুদ্ধার ডিস্কের প্রয়োজন নেই।

আপনি উইন্ডোতে বুট করতে পারেন, অ্যাডমিন সুবিধার সাথে একটি কমান্ড লাইন খুলতে পারেন এবং নিম্নলিখিত কমান্ডটি চালাতে পারেন:

bcdedit /set {bootmgr} path \EFI\fedora\shim.efi

এটি ইউইএফআই-তে উইন্ডোজ বুট এন্ট্রি প্রতিস্থাপন করবে, যা গ্রুব-এ বুট হয়। আপনার GRUB মেনু ধরে নিলে উইন্ডোজের জন্য একটি কার্যকারী এন্ট্রি অন্তর্ভুক্ত রয়েছে, আপনি এখন ডুয়াল-বুট :-) ব্যবহার করছেন। আশা করি সিকিউর বুট অক্ষম না করে এই সমস্ত কাজ করা উচিত।

উইন্ডোজ আপডেটের পরে আমাকে নিজেই এটি করতে হয়েছিল এবং মনে হয় এটি কৌশলটি সম্পন্ন করেছে।

উত্স এবং আরও তথ্য: http://nwrickert2.wordpress.com/2013/05/13/notes-on-uefi-windows-and-linux/


বিকল্পভাবে, Askubuntu.com/a/799734/462004 এ বর্ণিত দুটি সমাধান দেখুন ( EasyUEFI ব্যবহার করা বা bcdedit.exeআপনার কমান্ড যেমন উইন্ডোজ প্রবেশের পরিবর্তে বুট ক্রমটি কীভাবে পরিবর্তন করবেন)।
পিএইচকে

1

https://fedoraproject.org/wiki/GRUB_2?rd=Grub2#Updating_GRUB_2_configration_on_UEFI_s সিস্টেমে :

dnf reinstall grub2-efi grub2-efi-modules shim

(ধরে নিচ্ছেন যে আপনার কাছে ইতিমধ্যে ইনস্টল করা প্যাকেজগুলি রয়েছে এবং পূর্ববর্তী কনফিগারেশন বিদ্যমান রয়েছে)


ধন্যবাদ! "বুট মেনু এন্ট্রি তৈরি করুন: টিএল; ডিআর: এটি স্বয়ংক্রিয়ভাবে হওয়া উচিত" - হ্যাঁ।
সোর্সজেদি

ওহ হ্যাঁ, এটি করে: grub2-mkconfig -o /boot/grub2/grub.cfg(বা কোনও (ইউ) ইএফআই সিস্টেমে এটি এমন কিছু হবে grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfgwork কাজ করেনি?

দুঃখিত, আমি উইকির অর্থ বোঝায় যে গ্রাব প্যাকেজটি পুনরায় ইনস্টল করার ফলে গ্রুব বুট করার জন্য প্রয়োজনীয় EFI ভেরিয়েবলগুলি পুনরায় তৈরি করা হয় (যা পুনরায় তৈরি করা প্রয়োজন হতে পারে যদি আপনি কোনও কারণে "BIOS" সেটিংস পুনরায় সেট করেন)। আমি মনে করি না যে আমি চেষ্টা করেছি dnf reinstallএবং সত্য বলে মনে হলেও এটি দুর্দান্ত লাগবে।
সোর্সজেডি

0

এখানে এটিকে সহজ রাখার জন্য আপনি যা করছেন তা কেবল:

yum reinstall grub2-efi

গ্রাব 2-ইনস্টল চালাবেন না এটি আপনাকে ফাঁকা গ্রাব বুট মেনু দিয়ে উপস্থাপন করে আপনার সিস্টেমকে ভেঙে ফেলবে (এটি কারণ গ্রাব 2-ইনস্টল আপনাকে একটি খারাপ / জেনেরিক .efi ফাইল দেবে যা ভুল জায়গা থেকে গ্রাব.সি.পি.জি লোড করার চেষ্টা করে)।

আপনি যদি নতুন ডিস্কে স্থানান্তরিত হয়ে থাকেন বা আপনার পার্টিশন / বিন্যাসটি পরিবর্তিত হয়ে থাকে তবে অতিরিক্তভাবে আপনি নিজের গ্রাব-কনফিগারেশন আপডেট করতে চাইতে পারেন:

grub2-mkconfig -o /boot/EFI/fedora/grub.cfg

কিছু নিশ্চিতকরণ পড়ে ভাল লাগল :)। আমি grub2-mkconfig কীভাবে ব্যবহার করতে হবে তা দেখিয়ে একটি সম্পাদনার প্রস্তাব দিয়েছিলাম -o। যদিও সহজ উত্তরটি আমি কতটা কার্যকর তা স্পষ্ট নয় - এটি আমার পক্ষে কঠোরভাবে কার্যকর নয়, তবে এটি ধরে নিয়েছে যে আপনি এখনও কোনওভাবে ফেডোরা সিস্টেম বুট করতে সক্ষম হয়েছেন, বা আপনি লক্ষ্য করেছেন যে আপনি বন্ধ করার আগেই কোনও ভুল করেছেন । (জেনেরিক রেসকিউ ডিস্ক সম্পর্কে আমার উত্তর হ্যান্ডওয়েস, তবে আফাইক আপনাকে ইনস্টলটি করতে হবে এবং যে কোনও ফাইল সিস্টেমের প্রয়োজন যা মাউন্ট করতে হবে তা নিশ্চিত করে ... এটি ডেবিয়ান ইনস্টলারের মতো বিশেষায়িত রেসকিউ সিস্টেমের জন্য চমৎকার জিনিস, এটি মাউন্ট + ক্রোট করে তোমার জন্য).
সোর্সজেডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.