ইউএসবি ড্রাইভে GRUB - ওএস যোগ করছে


9

কিছু পটভূমি:

  • একটি উইন্ডোজ ব্যাকগ্রাউন্ড থেকে আগত (যদিও আমি উবুন্টু ইত্যাদির সাথে পরিচিত) এবং এই কাজটি সম্পূর্ণ করতে একটি উইন্ডোজ 7 মেশিন ব্যবহার করছি
  • ইউএসবি ড্রাইভ (8 জিবি FAT32 ড্রাইভ) এর এমবিআরটিতে GRUB সফলভাবে ইনস্টল করেছেন:
  • ড্রাইভে একটি বেসিক কাঠামো তৈরি করেছে: / বুট / গ্রাব, / বুট / আইএমজি, / বুট / কার্নেল

প্রশ্ন:

আমার কাছে কিছু বেসিক, শুরুর প্রশ্ন রয়েছে তবে আমি গুগল / স্ট্যাকএক্সচেঞ্জ ইত্যাদির মাধ্যমে উত্তর পেতে সমস্যা পেয়েছি ones

  • আমি বুঝতে পেরেছি যে / boot / img / [SystemName] ফোল্ডারটি একটি নির্দিষ্ট সিস্টেমের জন্য চিত্রটি সংরক্ষণ করবে, যা / boot / কার্নেল ডিরেক্টরিতে অন্তত লিনাক্স কার্নেলের বিভিন্ন (বা একই) সংস্করণ ব্যবহার করতে পারে (কমপক্ষে, আমি এইভাবেই এটি সেট আপ করতে চাই)
  • তবে, এই সিস্টেমে বেশিরভাগেরই তাদের ডিরেক্টরিগুলিতে "লিনাক্স" (সংস্করণটি উল্লেখ করে না) নামে একটি কার্নেল থাকে। এইগুলি ব্যবহার করে কোন কার্নেলটি আমি অনুসন্ধান করতে পারি, তবে কার্নেলগুলি / বুট / কার্নেলের অনুলিপি করার জন্য বিএসটি স্থানটি কী?
  • আমি কার্নেলগুলি পাওয়ার পরে, আমি কল্পনা করি বাকিটি বেশিরভাগই ডিভাইসটিকে / boot / img / এ অনুলিপি করে মেনু.লস্টে সঠিক এন্ট্রি তৈরি করছে, সঠিক? সিস্টেমের ভিত্তিতে আমি এটি করতে পারি যখন একবার আমি কার্নেলগুলি উল্লেখ করতে পারি।

সামগ্রিক লক্ষ্য:

আমি একটি 8 গিগাবাইট ইউএসবি ফ্ল্যাশ ড্রাইভ তৈরি করার চেষ্টা করছি যা আমাকে GRUB বুট মেনু থেকে একাধিক ওএস বুট করার অনুমতি দেবে। ওএসগুলি যোগ করতে বা বিয়োগ করতে, আমি কেবল উপযুক্ত ফাইলগুলি একটি / বুট / ইমজি / [সিস্টেমনাম] এবং একটি / বুট / কার্নেল ফোল্ডারে যথাযথভাবে অনুলিপি করতে এবং তারপরে মেনু.লস্ট ফাইলটি সম্পাদনা করতে চাই। সুতরাং, এই প্রথম পদক্ষেপটি এই ওএসগুলির অনেকের দ্বারা ভাগ করা কার্নেলগুলি সন্ধান করা, যেমনটি আমি সদৃশ হ্রাস করার আশা করছি।


এবং কার্নেল যুক্ত করার পরে আপনি কী চান? আপনি কি এমন একটি ওয়ার্কিং ওএস চান যা আপনি বুট করতে পারেন?
ফুনেহে

@ ফুনেহে, ধন্যবাদ! আমার সামগ্রিক লক্ষ্য অন্তর্ভুক্ত করার জন্য আমি পোস্টটি আপডেট করেছি।
শানকিলেন

মনে হচ্ছে আপনি ইউএসবি ড্রাইভে বিভিন্ন বিতরণের জন্য লাইভসিডি চিত্রগুলি ডাম্প করার চেষ্টা করছেন এবং তারপরে সেগুলি বুট করতে সক্ষম হবেন। এটা কি সঠিক?
Wodin

@ ওডিন: মূলত, হ্যাঁ লাইভসিডি (তবে লেখার ক্ষমতা সহকারে এটি লেখার যোগ্য মিডিয়াতে থাকবে), সমস্ত ডিস্ট্রো / সরঞ্জামগুলির জন্য একটি ইউনিফাইড বুটলোডার সহ আমি চাই।
শানকিলেন

উত্তর:


4

আপনি যা অর্জন করার চেষ্টা করছেন তা বুট প্রযুক্তি প্রসারিত করে :) তবে আমি মনে করি এটি সম্ভব, যদিও আমি সম্পূর্ণ ওয়াক-থ্রো দেওয়ার মতো যথেষ্ট জ্ঞানী নই।

প্রথম, যেমনটি আগে বলা হয়েছিল, ডিস্ট্রসের খুব আলাদা প্রয়োজন হয়। দ্বিতীয়ত, অন্যদিকে ভাল জিনিস, আপনি এমন ডিস্ট্রোওগুলি খুঁজে পেতে পারেন যার ন্যূনতম প্রয়োজনীয়তার প্রয়োজন হয়।

আমি GRUB4DOS বুটলোডার হিসাবে ব্যবহার করার পরামর্শ দেব। কীভাবে এটি ইউএসবি দিয়ে ব্যবহার করবেন এই লিঙ্কটি দেখুন (কারণ এটিতে --set রুট - কমান্ড রয়েছে, যা আপনার ইউএসবির মতো মোবাইল ডিভাইস থাকলে গুরুত্বপূর্ণ)।

তারপরে আপনাকে সিদ্ধান্ত নিতে হবে আপনি কয়টি পার্টিশন ব্যবহার করবেন। স্ট্যান্ডার্ড "সম্পূর্ণ ইনস্টল" সর্বদা একক পার্টিশনে থাকে। সুতরাং আপনার যদি 8 গিগাবাইট ইউএসবি স্টিক থাকে এবং 4 জিবি পার্টিশন নেন (যা ন্যূনতম ইনস্টলেশনের অনুমতি দেয়) আপনি ডেবিয়ান বা ফেডোরার মতো প্রধান ডিস্ট্রোসের 2 টি পৃথক "সম্পূর্ণ ইনস্টল" সীমাবদ্ধ থাকবেন।

তবে কিছু ছোট এবং বিশেষায়িত লিনাক্স বিতরণ রয়েছে। উদাহরণস্বরূপ "পপি লিনাক্স" খুব ছোট এবং একটি বিশেষ "ফলগাল ইনস্টলেশন" মোড রয়েছে। এটি অনেক স্বাদে আসে (যেমন ডেস্কটপের মতো অ্যাপল বা ফ্যাটডোগ 64 যা একটি 64৪-বিট লিনাক্স, প্রয়োগ করার চেষ্টা সহ ম্যাকপআপ রয়েছে)।

এই "ফলগুয়াল ইনস্টলেশন" মোডে এটি ঠিক 1 টি ডিরেক্টরি ব্যবহার করে এবং হার্ডডিস্কে (বা ইউএসবি) একটি বিদ্যমান লিনাক্স বা উইন্ডোজের সমান্তরালে ইনস্টল করা যেতে পারে। আমি নিশ্চিত যে অন্যান্য বিতরণগুলিও একই ধরণের মোডগুলিকে সমর্থন করে।

যেহেতু পপি লিনাক্স ছোট (<150 মেগাবাইট) এবং প্রতিটি ইনস্টলেশন (512 মেগাবাইট) জন্য আপনি একটি ছোট সেভফিল রিজার্ভ করে ধরেছেন, আপনি সহজেই ইউএসবি স্টিকটিতে 10 টি বিভিন্ন অপারেটিং সিস্টেমের মতো ইনস্টল করতে পারবেন। আরও ছোট লিনাক্স (স্লিটাজ, টিনিকোর) রয়েছে, যা আপনি ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, আমি আমার বর্তমান পিসি ইনস্টল থেকে মেনু.লস্ট (GRUB4DOS) ফাইলটি সংযুক্ত করি, প্রথম 8 টি এন্ট্রি এইচডি0,2 (যেমন 1 ম হার্ডডিস্কের 3 য় পার্টিশন) এ সমস্ত পৃথক পপি লিনাক্স ইনস্টলেশন, তারপরে একটি ন্যূনতম রয়েছে একটি ছোট অতিরিক্ত পার্টিশনে ডেবিয়ান ইনস্টলেশন এবং মূল উইন্ডোজ-এক্সপি।

timeout=10
default=0  

  title Linux Buero (on /dev/sda3)
  root (hd0,2)
  kernel /puppy431-de/vmlinuz psubdir=puppy431-de pkeys=de ro vga=normal
  initrd /puppy431-de/initrd.gz

  title Live CD build (on /dev/sda3)
  root (hd0,2)
  kernel /puppylivecdbuild/vmlinuz psubdir=puppylivecdbuild ro vga=normal
  initrd /puppylivecdbuild/initrd.gz

  title sage developement(on /dev/sda3)
  root (hd0,2)
  kernel /Sage46dev/vmlinuz psubdir=Sage46dev pfix=nocopy ro vga=normal
  initrd /Sage46dev/initrd.gz

  title sage developement test and fun
  root (hd0,2)
  kernel /Sage-test/vmlinuz psubdir=Sage-test pfix=nocopy,noram ro vga=normal
  initrd /Sage-test/initrd.gz

  title Lupq 511
  find --set-root --ignore-floppies /lupq511/initrd.gz
  kernel /lupq511/vmlinuz psubdir="lupq511" pfix=nocopy pkeys=de ro vga=normal
  initrd /lupq511/initrd.gz 

  title Lupu 520 - New kid on the block
  find --set-root --ignore-floppies /lupu-520/initrd.gz
  kernel /lupu-520/vmlinuz psubdir="lupu-520" pfix=nocopy pkeys=de ro vga=normal
  initrd /lupu-520/initrd.gz 

  title wary beta (on /dev/sda3)
  root (hd0,2)
  kernel /wary/vmlinuz psubdir=wary ro vga=normal
  initrd /wary/initrd.gz

  title spup (on /dev/sda3)
  root (hd0,2)
  kernel /spup/vmlinuz psubdir=spup ro vga=normal
  initrd /spup/initrd.gz

  title Debian (on /dev/sda2)
  find --set-root --ignore-floppies /initrd.img
  kernel /vmlinuz root=/dev/sda2 ro
  initrd /initrd.img

  title Windows NT/2K/XP\nStart Windows if installed on HDD
  fallback 7
  find --set-root --ignore-floppies /ntldr
  chainloader /ntldr

boot

আপনার ইউএসবিতে থাকা মেনু.ল্টটি দেখতে একইরকম find --set-root --ignore-floppies /lupq511/initrd.gz হতে পারে, আপনি ইউএসবি ব্যবহার করলে GRUB4DOS কমান্ড (সমস্ত ড্রাইভে এই ফাইলটির সন্ধান করা) খুব কার্যকর হতে পারে, সুতরাং আপনার ড্রাইভের জন্য আপনাকে স্থির প্রবেশদ্বার ব্যবহার করতে হবে না।

উপরের তথ্যের সাথে আপনার আসল প্রশ্নগুলিতে কিছু মন্তব্য:

প্রশ্ন: * আমি বুঝতে পারি যে / boot / img / [SystemName] ফোল্ডারটি একটি নির্দিষ্ট সিস্টেমের জন্য চিত্রটি সংরক্ষণ করবে, যা / বুট / কার্নেল ডিরেক্টরিতে অন্তর্ভুক্ত লিনাক্স কার্নেলের বিভিন্ন (বা একই) সংস্করণ ব্যবহার করতে পারে (কমপক্ষে, আমি এটি সেট আপ করতে চাই যে)

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

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

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

প্রশ্ন: * আমি কার্নেলগুলি পাওয়ার পরে, আমি কল্পনা করেছি বাকিটি বেশিরভাগই ডিভাইসটি / boot / img / এ অনুলিপি করে মেনু.লস্টে সঠিক প্রবেশিকা তৈরি করে, সঠিক? সিস্টেমের ভিত্তিতে আমি এটি করতে পারি যখন একবার আমি কার্নেলগুলি উল্লেখ করতে পারি।

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

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

নীচে "Wubi ইনস্টল" বুট করতে গ্রুব 4 ডস মেনুতে থাকতে হবে st

# Add the ntfs module - just needed for Installation on a Windows Partition
insmod ntfs
# Set root (normally would be sda1, or hd0,1 Change as necessary
set root=(hd0,1)
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk ro
initrd /boot/initrd/initrd.img
boot

থেকে এখানে

আপনি দেখুন, 2 "সেট রুট" কমান্ড রয়েছে, "root.disk" এর পরে দ্বিতীয়টিতে লিনাক্স রয়েছে, লুপ 0 হিসাবে মাউন্ট করা হয়েছে।

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


দুঃখিত, আমি বুবির ভুলের জন্য গ্রুব এন্ট্রি-তে দ্বিতীয় লিঙ্কটি পেয়েছি (কারণ এটি আমার প্রথম পোস্ট এটি আমার দ্বিতীয় লিঙ্কটি "স্প্যাম-সুরক্ষিত")। ডান লিঙ্কটি হ'ল: blogold.chinaunix.net/u3/113851/showart_2311251.html
এমিল উইদম্যান এমিল

1

এখানে দুটি গাইড:

আমি মনে করি উভয়ই প্রতিটি কার্নেলের জন্য পৃথক পার্টিশন ব্যবহার করে।

" /Boot/grub/menu.lst " এন্ট্রিগুলি এই জাতীয়:

title Unity-2010 -- With Persistence
kernel (hd0,0)/isolinux/vmlinuz vga=788 livecd=livecd fromusb
root=Label=Unity-2010 changes_dev=LABEL=Unity-2010 acpi=on fstab=rw,noauto
initrd (hd0,0)/isolinux/initrd.gz

title Unity-2010 -- No Persistence
kernel (hd0,0)/isolinux/vmlinuz vga=788 livecd=livecd fromusb
root=Label=Unity-2010  acpi=on fstab=rw,noauto
initrd (hd0,0)/isolinux/initrd.gz

0

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

সমাধানটি সহজ নয়, আপনার লাইভ ডিস্ট্রোসের জন্য আপনার নতুন কাস্টমাইজড রামডিস্ক তৈরি করা উচিত।

আমি আশা করি আমি এটি ভুল না পেয়েছি: ডি


0

এই প্রতিটি কার্নেলের সাথে যেতে আপনার অবশ্যই কিছু ধরণের ইউজারস্পেসের প্রয়োজন হবে। (প্রোগ্রামস, কনফিগারেশন, কাজগুলি।) Ditionতিহ্যগতভাবে, আপনি প্রতিটি পৃথক ওএসের জন্য কমপক্ষে একটি পার্টিশন ব্যবহার করবেন এবং GRUB পার্টিশনটি নিজেই / বুট হিসাবে মাউন্ট হবে (সুতরাং বাস্তবে আপনি এটির একটি উপ-ডিরেক্টরি হিসাবে বুট করতে পারবেন না) পার্টিশন; এটি রুট ডিরেক্টরি হবে, গ্রাবের সাথে / উপ-ডিরেক্টরি হিসাবে))

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