GRUB সেরা বুটলোডিং সমাধান? এর চেয়ে সহজ বিকল্প কি আছে?


26

আমি কিছু খারাপ বরং অভিজ্ঞতা ছিল GRUB2। আমি এর নকশা এবং বিকাশ প্রক্রিয়া সম্পর্কে কিছু বাজে কথা বলতে পারি (এবং বলেছি) । আমি বিশেষত এর আপডেটের মাধ্যমগুলি অপছন্দ করি: যে কোনও কারণেই এটি কয়েকটি স্ক্রিপ্টগুলি আধা-স্বয়ংক্রিয়ভাবে আপডেট করতে হবে - প্রতিটি কর্নেলের আপডেটের জন্য - পরোক্ষভাবে একটি চেইনে অন্যের মাধ্যমে - বা অন্য অনেকগুলি ছোট (এবং আপাতদৃষ্টিতে সম্পর্কিত নয়) কনফিগারেশন পরিবর্তনের জন্য al

এটি আমার পূর্ববর্তী অভিজ্ঞতার সাথে সরাসরি বিপরীত LILO- যার প্রতি আমি গুরুত্বের সাথে প্রত্যাবর্তনের বিষয়টি বিবেচনা করছি - কারণ এর সাথে আমার কখনও কোনও সমস্যা হয়নি, এবং এর কনফিগারেশনটি বেশ সহজ ছিল। একটা জিনিস যেমন আমার মনে আছে, আমার কেবল কার্নেল-আপডেটে একক, কেবল-পরিচালিত কনফিগারেশন টেক্সট-ফাইল আপডেট করতে হবে (বা বরং এটি কেবল কখনও আপডেট হয়েছিল)

সুতরাং লিলো আজকের কার্নেলগুলির সাথে আধুনিক হার্ডওয়্যারে কীভাবে কাজ করবে? গ্রুব কীভাবে? অন্যান্য বুটলোডার কীভাবে করবেন? আমার কি পূর্বশর্তগুলি পূরণ করতে হবে, বা liloপুরানো কালে এটি স্নেহপূর্ণভাবে স্মরণ করার সাথে সাথে এটি কনফিগারেশন ফাইল এবং কমান্ড চালানোর বিষয়ে নয়? কার্নেল প্যাকেজ আপডেট (ডেবিয়ান / উবুন্টু) GRUB2 এর মতো লিলো আপডেট করে?


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

আমি মনে করি লিলোটি 2010 বা 2011-এর পরে তত্কালীন কোর 2 জুটিতে ব্যবহার করা হয়েছিল। আমার ধারণা এটি এখনও কাজ করা উচিত (ইউইএফআই ইত্যাদি বিচ্ছিন্ন করা।), পিসি আর্কিটেকচারটি তেমন কোনও পরিবর্তন করেনি।
রেনান

@ মিমকিজার, লিলো-ইএফআই দ্বৈত সম্পর্কে আপনার জানা সমস্ত কিছু লিখুন। এই বিষয় সম্পর্কিত যে কোন তথ্য স্বাগত।

আমি আসলে এমন কিছু লিখেছিলাম যা আপনি এখানে আগে দরকারী মনে করতে পারেন যা শীঘ্রই uefi / bios এর পার্থক্য নিয়ে কাজ করে। পয়েন্টটি হ'ল ইউফি একটি বুটলোডার অন্তর্ভুক্ত করে তাই গ্রাব / লিলো / যে কোনও কিছু অপ্রয়োজনীয়। এটি প্রায়শই যা অন্তর্ভুক্ত করে না তা হ'ল বুট ম্যানেজার - মেনু এবং স্টাফগুলির জন্য - তাই আমি আপনাকে রডসবুকস
রিফাইন্ডে

3
স্ল্যাকওয়ারের সাথে জাহাজগুলি এখনও এটি। এটি খুব কমই একটি ছোট্ট সম্প্রদায়।
বান্দ্রমি

উত্তর:


28

ELILO

লিনাক্সের জন্য EFI বুট লোডার পরিচালনা করা: ELILO ব্যবহার করে

এর কোন অংশটি + কপি করতে হবে তা ঠিক করা আমার পক্ষে সত্যিই কঠিন কারণ এটি সবই ভাল, তাই আমি আপনাকে কেবল এটি পড়তে বলব।

রড স্মিথ

রচনা এবং পরিচালনা উভয় gdiskএবং rEFInd

তবে আপনি করার আগে আমি এটিতে কিছুটা মন্তব্য করতে চাই। উপরের ইলিলো লিঙ্কটি ইউইএফআই বুট করার অনেক পৃষ্ঠার একটিতে আপনি রড স্মিথের রডসবুকস.কম এ পাবেন । তিনি একজন দক্ষ প্রযুক্তিবিদ, এবং আপনি যদি কখনও ইউইএফআই বুট করার বিষয়টি গুগল করেন এবং তার কিছু না পড়তে ক্ষতবিক্ষত করেন, সম্ভবত আপনি বেশ কয়েকটি ফলাফল এড়িয়ে গেছেন বলেই সম্ভবত এটি ঘটতে পারে।

লিনাক্স ইউইএফআই বুট

মূলত, লিনাক্স কার্নেলটি ফার্মওয়্যার দ্বারা সরাসরি চালানো যেতে পারে।

উপরের লিঙ্কটিতে তিনি লিনাক্স কার্নেলের ইএফআই স্টাব লোডারটির উল্লেখ করেছেন - এটি আমার মতে আপনার ব্যবহার করা উচিত, কারণ এটি লিনাক্স কার্নেলটিকে সরাসরি ফার্মওয়্যারের মাধ্যমে ডেকে আনে। তুমি কি করছ তথাপি কিছু ফার্মওয়্যার দ্বারা সঞ্চালিত হচ্ছে - এবং শোনাচ্ছে মতো কিছু grub। ফার্মওয়্যার যদি সরাসরি আপনার ওএস কার্নেলটি লোড করতে পারে তবে বুটলোডারটি কী ভাল? ইউইএফআই ফার্মওয়্যার পার্টিশন টেবিলের দ্বারা একটি এফএটি ফর্ম্যাটেড জিপিটি পার্টিশন পতাকাঙ্কিত ইএসপি মাউন্ট করে এবং একটি পাথ কার্যকর করে যেখানে এটি কোনও বোর্ডের ফ্ল্যাশ মেমরি মডিউলটিতে একটি ইউইএফআই বুট ভেরিয়েবল হিসাবে সংরক্ষণ করেছে। সুতরাং আপনি যা করতে পারেন তা হ'ল লিনাক্স কার্নেলটি এফএটি পার্টিশনে লাগানো এবং তার পথটি বুট ভেরিয়েবলের মধ্যে সঞ্চয় করা। হঠাৎ কার্নেলটি তার নিজস্ব বুট-লোডার।

Bootloaders

ইউইএফআই সিস্টেমগুলিতে, বুটলোডারগুলি অতিরিক্ত কাজ করে - ELILO অন্তর্ভুক্ত।

বুটলোডার যে সমস্যাটি সমাধান করার জন্য ডিজাইন করা হয়েছিল তা হ'ল BIOS সিস্টেমগুলি কেবল বুট পতাকাঙ্কিত পার্টিশনের প্রথম সেক্টরে পড়ে এবং এটি কার্যকর করে। 512 বাইট কার্নেলের সাহায্যে কিছু অর্থপূর্ণ করা কিছুটা কঠিন, তাই সাধারণ কাজটি হ'ল একটি ছোট্ট ইউটিলিটি লিখতে হবে যা কোনও ফাইল সিস্টেম মাউন্ট করতে পারে যেখানে আপনি আসল কার্নেলটি রেখেছিলেন এবং এটি চেইনলোড করে রেখেছিলেন ।

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

Bootmanagers

যদিও সহজ কনফিগারেশনের খাতিরে, কিছু গো-মধ্যবর্তী কাজে লাগতে পারে।

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

পারমাণবিক নির্দেশনা ction

কার্নেলের সিমলিংকের প্রয়োজন নেই - এটি পারে mount --bind

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

এই হল সমস্যা আপনি EFI সিস্টেমের জন্য না লোড ফাইলসিস্টেম ড্রাইভার করার জন্য কনফিগার (যেমন rEFInd প্যাকেজের সাথে প্রদান করা হয়) কারণ মেদ একটি মোটামুটি মূঢ় ফাইলসিস্টেম সামগ্রিক, এবং এটা তাদের বুঝতে না।

আমি ব্যক্তিগতভাবে আরইএফআইন্ডের সাথে সরবরাহিত ইউইএফআই ফাইল সিস্টেম ড্রাইভারগুলি ব্যবহার করি না, যদিও বেশিরভাগ বিতরণে একটি rEFInd প্যাকেজ অন্তর্ভুক্ত থাকে যা প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করা যেতে পারে এবং কেবল তাদের নিজস্ব ভয়ঙ্কর সিমলিংকড /bootকনফিগারেশন এবং rEFInd এর প্যাকেজযুক্ত UEFI ফাইল সিস্টেম ড্রাইভার ব্যবহার করতে ভুলে যায় ।

আমার কনফিগারেশন

আমি একবার এটিতে নির্দেশাবলীর একটি সেট লিখে এখানে পোস্ট করেছি , তবে দেখে মনে হচ্ছে:

% grep esp /etc/fstab && 
> ls /esp/EFI

LABEL=ESP          /esp  vfat defaults      0 1
/esp/EFI/arch_root /boot none bind,defaults 0 0 

arch_root/  arch_sqsh/  arch_xbmc/  BOOT/  ipxe/

সুতরাং আমি এই দুটি লাইনটি কেবলমাত্র /etc/fstabএকটি ফোল্ডারে আমার পয়েন্টে রেখেছি যা আমি নতুন লিনাক্স ইনস্টলেশনটি ধারণ করতে চাই /bootএবং আমি পুরো বিষয়টি সম্পর্কে প্রায় উদ্বেগজনক হয়েছি । আমারও করতে হবে:

cat /boot/refind_linux.conf 

"Arch" "root=LABEL=data rootflags=subvol=arch_root,rw,ssd,compress-force=lzo,space_cache,relatime"

প্রথমটির জন্য refind-efiপ্যাকেজ ইনস্টল করা ছাড়াও, আমার ইচ্ছামতো pacmanপৃথক পৃথক ইনস্টলেশন / কনফিগারেশন সেটআপ করার জন্য এটি প্রয়োজনীয়। নোট করুন যে উপরের স্ট্রিংয়ের বেশিরভাগটি বিটিআরএফএস-নির্দিষ্ট মাউন্ট-অপশনগুলি দিয়ে কার্নেল প্যারামিটার হিসাবে নির্দিষ্ট থাকে। আরও সাধারণ /boot/refind_linux.confদেখতে সম্ভবত দেখতে পাবেন:

"Menu Entry" "root=/dev/sda2"

এবং এটি সব নেয়।

rodsbooks.com

আপনি যদি এখনও ELILO চান তবে উপরের লিঙ্কটিতে ইনস্টলেশন নির্দেশাবলী সন্ধান করতে পারেন। আপনি যদি REFI চান এবং আপনি এটির প্রথম অনুচ্ছেদে এর লিঙ্কগুলি খুঁজে পাবেন। মূলত আপনি যদি কোনও ইউইএফআই বুট কনফিগারেশন করতে চান তবে প্রথমে রডসবুকস.কম পড়ুন ।


3

আমি GRUB2 এর পরিবর্তে LILO ব্যবহার করি। সত্যি কথা বলতে, এটি আমার পছন্দ নয় - GRUB2 ইনস্টলেশনটি ডেবিয়ান লাইভ সিডি ইনস্টলারে ব্যর্থ হয়েছিল, তবে তখন LILO ইনস্টল করার বিকল্প ছিল যা সফল হয় succeed আমার 2 বছরের পুরানো ল্যাপটপটি ডিবিয়ান স্টেবল চালাচ্ছে। লিলো আমার পক্ষে নির্দ্বিধায় কাজ করে।


1

জন্য LILO এখনও নেই ব্যবহারযোগ্য, এমনকি UEFI BIOS, সঙ্গে। ইউইএফআই সাধারণত লিনাক্স কার্নেলটি সরাসরি লোড করতে পারে। যদিও এটি নিজেই ইউইএফআইয়ের উপর নির্ভর করে।

তবে আপনার যদি বুট নির্বাচনের স্ক্রিনের প্রয়োজন হয়, উদাহরণস্বরূপ আপনি যদি একটি মেশিনে বেশ কয়েকটি ওএসে বুট করছেন তবে একটি ছোট বুটলোডার কার্যকর হতে পারে।

আমি এর পরিবর্তে এক্সট্লিনাক্স ব্যবহার করার বিষয়টি বিবেচনা করব । এটি SYSLINUX এর বৈকল্পিক, তবে এটি extটাইপ-পার্টিশনগুলিতে থাকে।

এক্সট্লিনাক্সের সৌন্দর্যটি হ'ল এটি যখন আরও প্রসারণযোগ্য এবং লিলোর চেয়ে আরও অনেকগুলি বিকল্প রয়েছে, এটি ঠিক ততটাই সহজ হতে পারে এবং সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয়।


-1 (deb / ubuntu) কার্নেল প্যাকেজ EFI আপডেট করবে না। (EFI সিমলিঙ্কগুলিকে সমর্থন করে এমন fs পড়বে না, যাতে আপনি কেবল আমার উত্তরটি ব্যবহার করতে পারবেন না)। লিলোর নতুন বিকল্প হিসাবে এক্সটলিনাক্সের জন্য +1। আপনার লিঙ্কটি দেখায় এটি অন্যান্য বেশ কয়েকটি ফাইল সিস্টেমকে সমর্থন করে যা একটি ভাল চিহ্ন। EFI সমর্থন কিছুটা নতুন দেখায় যদিও এটি প্রয়োজনীয়।
সোর্সজেডি

@ সোর্সজেদি - আপনি ভুল একটি EFI সিস্টেম যার উপর যথাযথ EFI ফাইল সিস্টেম ড্রাইভার লোড হয় তা সহজেই সিমলিংকগুলি পরিচালনা করতে পারে।
মাইকসার্ভ

কোনও কারণে, syslinux.com এ সরাসরি লিঙ্ক করা নিষিদ্ধ বলে মনে হচ্ছে।
পোলেমন

@ মাইকজারভ আমি জানি, তবে ফাইলসিস্টেম চালক লোড করা বেশিরভাগ ক্ষেত্রে আমার কাছে কিছুটা অস্পষ্ট হিসাবে আঘাত করেছিল। এমনকি ড্রাইভার এবং তারপরে কার্নেলটি লোড করার জন্য আপনাকে কিছু প্রকারের EFI স্ক্রিপ্ট (টার্মিনোলজি?) ইনস্টল করতে হবে। ওহ, এবং আমি বাজি দিয়েছি যে এই ড্রাইভারগুলির জন্য কারও কাছেই এমএস সুরক্ষিত বুট স্বাক্ষর নেই যাতে এটি আর একটি পোকামাকড়: পি।
সোর্সজেডি

@ সোর্সজেদি - আপনি এখানে যে উত্তরটি লিখেছেন তা দয়া করে পড়বেন? এবং হ্যাঁ - আপনার ড্রাইভার চালনার কিছু উপায়ের প্রয়োজন হবে।
মাইক্রজারভ

1

এর কোন সমপরিমাণ মনে নেই update-grub। তবে একটি পুরানো সিস্টেম রয়েছে যা এখনও ডেবিয়ানে সমর্থিত। (এটি আমার এআরএম সার্ভারে ইউবুটের জন্য ব্যবহৃত হয়)।

সর্বাধিক সাম্প্রতিক কার্নেলটির সাথে সিমলিংক করা হয় /boot/vmlinuzএবং এর সাথে আরম্ভ করা হয় /boot/initrd.img। এটি কার্নেল প্যাকেজ দ্বারা আপডেট করা হয়েছে। বুট লোডারটি সেগুলিতে নির্দেশিত হয় এবং প্রতিটি বুটের সিমিলিঙ্কটিকে অবহিত করে।

সুতরাং আপনি পুনরুদ্ধারের বিকল্পটি নাও পেতে পারেন। যে কোনও ক্ষেত্রে এটি সর্বাধিক পরীক্ষিত বিকল্প হতে চলেছে না, সুতরাং :-)- এর আশেপাশে একটি ওয়ার্কিং বুট ডিস্ক রাখার আরও পরামর্শ দেওয়া হচ্ছে।


আপডেট: যদি আপনার লক্ষ্যটি একটি আধুনিক কম্পিউটারে আক্ষরিকভাবে লিলো চালানো ব্যতীত অন্য কিছু হয় তবে অন্য উত্তরগুলি (গুলি) এখানে বর্ণিত হিসাবে সম্ভবত আরও ভাল বিকল্প থাকতে পারে :)।

উপরেরগুলি কেবলমাত্র LILO এর মূল BIOS- ভিত্তিক সংস্করণটি বোঝায়। আপনি যদি একই মেনু থেকে সুরক্ষিত বুট বা উইন্ডোজ 8 বুট করতে না চান তবে আধুনিক হার্ডওয়্যার EFI- র শীর্ষে BIOS সামঞ্জস্যতা সরবরাহ করে। আপনি তাত্ত্বিকভাবে ELILO কাজ করতে পারেন তবে এটি সুরক্ষিত বুট বা উইন্ডোজ ৮ লোড সমর্থন করে না doesn't ELILO আর সাধারণভাবে বোঝায় না তাই আমার অনুমান যে এর পিছনে কোনও সম্প্রদায় নেই।


বিতৃষ্ণা। মধ্যে / থেকে symlinks /bootযে কোনও সমস্যার নোংরা সমাধান।
মাইকসার্ভ

ওয়েলপ লিলো মারা গেছে (এবং ইউবুট অবমানিত) তাই হ্যাঁ। আপনার মনে কী সমস্যা ছিল? লোকেরা এখনও / বুটের জন্য FAT ব্যবহার করছে না ... বুটলোয়াডারস্পেক একটি ভাল প্রকল্প তবে এখনও সেখানে নেই ... এবং এর পেছনের যথেষ্ট কারণ রয়েছে (দুষ্ট পেটেন্টস, এফএলএসএসের সামঞ্জস্যপূর্ণ লাইসেন্স কেবলমাত্র এএফআই ইন্টারপের জন্য অনুমোদিত)।
সোর্সজেডি

এটি একটি ভাল সম্পাদনা ছিল।
মাইকসার্ভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.