ইউএসবি হার্ড ড্রাইভ থেকে লিনাক্স কার্নেল বুট করার জন্য গ্রাবকে কীভাবে কনফিগার করব?


17

আমার কাছে একটি বহিরাগত ঘেরে একটি ল্যাপটপ হার্ড ড্রাইভ রয়েছে যা আমি বড় পেনড্রাইভ হিসাবে ব্যবহার করি। সংযোজন টুইস্টের জন্য, আমি এটিতে লিনাক্স ইনস্টল করেছি, তাই আমি আমার পছন্দসই বিতরণ দিয়ে যেকোন মেশিন বুট করতে পারি (যেমন ডেটা পুনরুদ্ধার বা একটি b0rked সিস্টেম মেরামত করার জন্য বা কেবলমাত্র প্রাক-ইনস্টল করা উইন্ডোজকে ধ্বংস না করে bণ নেওয়া ল্যাপটপ ব্যবহার করে)। সমস্যাটি হ'ল, হার্ডওয়্যার কনফিগারেশনের উপর নির্ভর করে ইউএসবি হার্ড ড্রাইভ বিভিন্ন পাথের অধীনে দৃশ্যমান হতে পারে। গ্রাব কনফিগারেশনের জন্য আমি (hda0,0)গ্রাবটি আরম্ভ করা ডিভাইসের সাথে সম্পর্কিত হিসাবে ব্যবহার করি । আমার ইউআইডি এন্ট্রি রয়েছে /etc/fstab। আমিও নির্দিষ্ট করলামrootwait কার্নেল প্যারামিটারগুলিতেও যাতে এটি ডিভাইসটি মাউন্ট করার চেষ্টা করার আগে ইউএসবি সাবসিস্টেমটি বসতে অপেক্ষা করে।

কার্নেলের কাছে আমার কী পাস করা উচিত root=? বর্তমানে পেনড্রাইভ থেকে একবার /dev/sdXবুট করুন, কার্নেল দ্বারা ইউএসবি ড্রাইভে কোন ডিভাইস নির্ধারিত হয়েছে তা জানতে ডিবাগ বার্তাগুলি চেক করুন , তারপরে পুনরায় বুট করুন এবং গ্রাব কনফিগারেশন সম্পাদনা করুন। সক্ষম করার পাশাপাশি আমি পিসিতে কোনও পরিবর্তন করতে পারি নাBoot from USB hard drive এটি অভ্যন্তরীণ হার্ড ড্রাইভের চেয়ে উচ্চতর অগ্রাধিকারে সেট ।

বিভিন্ন initrd উত্পন্ন স্ক্রিপ্ট রয়েছে যার মধ্যে রুট ডিভাইস পাথে ইউআইডি-র সমর্থন অন্তর্ভুক্ত রয়েছে, দুর্ভাগ্যক্রমে জেন্টু নেটিভ এক (জেনারেল) সমর্থন করে না rootwait এবং অন্যদের ব্যবহার করার চেষ্টা করার ভাগ্য আমার ছিল না।

বুট প্রক্রিয়াটি এটির মতো চলে ( এটি উইন্ডোজের ক্ষেত্রে বেশ অনুরূপ ):

  1. বিআইওএস বুট ডিভাইসটি চয়ন করে এবং এটির এমবিআর যা হয় তা লোড করে (যা গ্রাব স্টেজ -১ হতে পারে)।
  2. গ্রাব এটির কনফিগারেশন এবং স্টেজ -২ ফাইলগুলি সেট করে এমন ডিভাইস থেকে লোড করে যা এটি rootব্যবহার করে(hd0) এমন ডিভাইস থেকে লোড করে, এটি BIOS দ্বারা লোড করা ডিভাইসটির জন্য করে।
  3. গ্রাব লোড করে একটি কার্নেল শুরু করে (এখনও একই নম্বর, তাই আমি (hd0,0)আবার ব্যবহার করতে পারি)।
  4. কার্নেল সমস্ত অন্তর্নির্মিত ডিভাইসগুলির সূচনা rootwaitকরে ( এখন এটি কী যাদু করে)।
  5. কার্নেলটি পার্টিশনটি মাউন্ট করে যা এটি পাশ করা হয়েছিল root(এটি একটি কার্নেল প্যারামিটার, গ্রাব প্যারামিটার নয়)।
  6. init.dথেকে মাউন্ট জিনিসগুলি সহ ব্যবহারকারীল্যান্ড বুটিং প্রক্রিয়া শুরু হয় /etc/fstab

পঞ্চম অংশটিই আমাকে সমস্যা দিচ্ছে।

উত্তর:


6

আমি মনে করি উত্তরটি ব্যবহার করা উচিত root=LABEL=...বা হয়ওroot=UUID=...

তবে আপনি নির্দেশ করেছেন যে এটি আপনার পক্ষে কার্যকর হয় না। আপনার আরআরডিডের ক্রিয়াগুলির সাথে কিছু সমস্যা আছে কিনা তা খতিয়ে দেখার পরামর্শ দেব।


আমার কোনও আরআরডি নেই, এটাই পুরো সমস্যা। জেনারেল "রুটওয়েট" বিকল্পটি সমর্থন করে না, এবং অন্যান্য জেন্টোর সাথে কাজ করে না।
স্কোলিমা

2

আমার ভুল হতে পারে বা সম্ভবত আপনাকে ভুল বোঝাবুঝি হতে পারে তবে বুট ডিভাইসটি এমন কিছু নয় যা আপনি যে যন্ত্রটি বুট করছেন তার BIOS থেকে কনফিগার করা হবে?

আমি মনে করি এটি ইউএসবি ড্রাইভটি বেছে নেওয়ার বিষয়, যা GRUB এর বুটলোডার হিসাবে ইনস্টল করা থাকবে এবং তারপরে GRUB মেনু থেকে কোন ডিস্ট্রোটি বুট করতে চান তা চয়ন করুন।


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