আমার কাছে একটি বহিরাগত ঘেরে একটি ল্যাপটপ হার্ড ড্রাইভ রয়েছে যা আমি বড় পেনড্রাইভ হিসাবে ব্যবহার করি। সংযোজন টুইস্টের জন্য, আমি এটিতে লিনাক্স ইনস্টল করেছি, তাই আমি আমার পছন্দসই বিতরণ দিয়ে যেকোন মেশিন বুট করতে পারি (যেমন ডেটা পুনরুদ্ধার বা একটি b0rked সিস্টেম মেরামত করার জন্য বা কেবলমাত্র প্রাক-ইনস্টল করা উইন্ডোজকে ধ্বংস না করে bণ নেওয়া ল্যাপটপ ব্যবহার করে)। সমস্যাটি হ'ল, হার্ডওয়্যার কনফিগারেশনের উপর নির্ভর করে ইউএসবি হার্ড ড্রাইভ বিভিন্ন পাথের অধীনে দৃশ্যমান হতে পারে। গ্রাব কনফিগারেশনের জন্য আমি (hda0,0)
গ্রাবটি আরম্ভ করা ডিভাইসের সাথে সম্পর্কিত হিসাবে ব্যবহার করি । আমার ইউআইডি এন্ট্রি রয়েছে /etc/fstab
। আমিও নির্দিষ্ট করলামrootwait
কার্নেল প্যারামিটারগুলিতেও যাতে এটি ডিভাইসটি মাউন্ট করার চেষ্টা করার আগে ইউএসবি সাবসিস্টেমটি বসতে অপেক্ষা করে।
কার্নেলের কাছে আমার কী পাস করা উচিত root=
? বর্তমানে পেনড্রাইভ থেকে একবার /dev/sdX
বুট করুন, কার্নেল দ্বারা ইউএসবি ড্রাইভে কোন ডিভাইস নির্ধারিত হয়েছে তা জানতে ডিবাগ বার্তাগুলি চেক করুন , তারপরে পুনরায় বুট করুন এবং গ্রাব কনফিগারেশন সম্পাদনা করুন। সক্ষম করার পাশাপাশি আমি পিসিতে কোনও পরিবর্তন করতে পারি নাBoot from USB hard drive
এটি অভ্যন্তরীণ হার্ড ড্রাইভের চেয়ে উচ্চতর অগ্রাধিকারে সেট ।
বিভিন্ন initrd উত্পন্ন স্ক্রিপ্ট রয়েছে যার মধ্যে রুট ডিভাইস পাথে ইউআইডি-র সমর্থন অন্তর্ভুক্ত রয়েছে, দুর্ভাগ্যক্রমে জেন্টু নেটিভ এক (জেনারেল) সমর্থন করে না rootwait
এবং অন্যদের ব্যবহার করার চেষ্টা করার ভাগ্য আমার ছিল না।
বুট প্রক্রিয়াটি এটির মতো চলে ( এটি উইন্ডোজের ক্ষেত্রে বেশ অনুরূপ ):
- বিআইওএস বুট ডিভাইসটি চয়ন করে এবং এটির এমবিআর যা হয় তা লোড করে (যা গ্রাব স্টেজ -১ হতে পারে)।
- গ্রাব এটির কনফিগারেশন এবং স্টেজ -২ ফাইলগুলি সেট করে এমন ডিভাইস থেকে লোড করে যা এটি
root
ব্যবহার করে(hd0)
এমন ডিভাইস থেকে লোড করে, এটি BIOS দ্বারা লোড করা ডিভাইসটির জন্য করে। - গ্রাব লোড করে একটি কার্নেল শুরু করে (এখনও একই নম্বর, তাই আমি
(hd0,0)
আবার ব্যবহার করতে পারি)। - কার্নেল সমস্ত অন্তর্নির্মিত ডিভাইসগুলির সূচনা
rootwait
করে ( এখন এটি কী যাদু করে)। - কার্নেলটি পার্টিশনটি মাউন্ট করে যা এটি পাশ করা হয়েছিল
root
(এটি একটি কার্নেল প্যারামিটার, গ্রাব প্যারামিটার নয়)। init.d
থেকে মাউন্ট জিনিসগুলি সহ ব্যবহারকারীল্যান্ড বুটিং প্রক্রিয়া শুরু হয়/etc/fstab
।
পঞ্চম অংশটিই আমাকে সমস্যা দিচ্ছে।