হার্ড ডিস্কে সঞ্চিত আইএসও ফাইল থেকে কীভাবে বুট করব?


12

আমি জানি যে আমি বুটেবল সিডি / ডিভিডি বা লাইভ ইউএসবি তৈরি / বার্ন করতে পারি এবং এটি থেকে বুট / ইনস্টল করতে পারি। তবে ধরুন আমি বর্তমানে জিএনইউ / লিনাক্স চালিয়ে যাচ্ছি এবং আমার হার্ড ডিস্কে অন্য একটি জিএনইউ / লিনাক্সের আইএসও ফাইল ইনস্টল করতে চাইছি, তবে আমি কি হার্ড ডিস্ক থেকে সরাসরি আইএসও থেকে বুট করতে পারি এবং জিএনইউ / লিনাক্স অপারেটিং সিস্টেমটি ইনস্টল / চেষ্টা করতে পারি? ?

উত্তর:


15

হ্যাঁ, আপনি GRUBবুট লোডার মেনুতে মেনু এন্ট্রি যুক্ত করে এটি সম্পাদন করতে পারেন ।

আপনি সম্পাদনা করে একটি কাস্টম GRUB মেনু এন্ট্রি যুক্ত করতে পারেন /etc/grub.d/40_custom,

কাস্টম মেনুয়েণ্ট্রি উদাহরণ :

 exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.  

menuentry "Trisquel ISO" {
        set isofile="/Operating_Systems/Trisquel_7.0_i686/trisquel_7.0_i686.iso"
        loopback loop (hd0,5)$isofile
        linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile quiet splash
        initrd (loop)/casper/initrd
}

নির্দেশনা ও ব্যাখ্যা:

  1. কমান্ডটি setএখানে ISO ফাইলের পাথ চলক হিসাবে সংরক্ষণ করার জন্য ব্যবহৃত হয় isofile

  2. loopbackএকটি ফাইল সিস্টেমের চিত্র থেকে একটি ডিভাইস তৈরি করতে ব্যবহৃত হয়। এটি করার জন্য, ডিভাইস এবং চিত্র ফাইলটি নির্দিষ্ট করা প্রয়োজন। এখানে আমরা ব্যবহার করেছি (hd0,5)$isofileযা ডিস্কের পঞ্চম পার্টিশনের (hd0,5)প্রতিনিধিত্ব করে ।

    • নোটটিতে পয়েন্ট: ইন (hd0,5),
      1 অঙ্ক যেখান থেকে শুরু হয় ডিভাইস সংখ্যা প্রতিনিধিত্ব করে 0(এখানে: 0 = 1 ডিভাইস) এবং
      2 য় অঙ্ক যেখান থেকে শুরু হয় পার্টিশন সংখ্যা উপস্থাপন 1(এখানে 5 = 5 পার্টিশন)।
      এর মানে/dev/sda5
    • এবং ভেরিয়েবলের $isofileআইএসও ফাইলের পথ রয়েছে। সুতরাং, অবশেষে এটি হয়ে যায় (hd0,5)/Operating_Systems/Trisquel_7.0_i686/trisquel_7.0_i686.iso
    • আরও তথ্যের জন্য, এখানে যান: ডিভাইস এবং ফাইলগুলি কীভাবে নির্দিষ্ট করতে হয়

  3. linuxকমান্ডটি ফাইল থেকে লিনাক্স কার্নেল ( vmlinuz ) লোড করতে ব্যবহৃত হয় । লিনাক্স কার্নেলের পথটি আইএসওতে রাখুন।

    • কার্নেলের উদাহরণ পাওয়ার জন্য আইএসওর সামগ্রীগুলি পড়ুন / এক্সট্রাক্ট করুন:

       $ 7z l trisquel_7.0_i686.iso | grep vmlinu
       2014-10-29 21:41:43 .....      5841680      5841680  casper/vmlinuz
       2014-11-03 00:45:09 .....      5844176      5844176  casper/vmlinuz.netinst
      

      সুতরাং, /casper/vmlinuzএখানে ব্যবহৃত হয়েছিল।

  4. initrd কমান্ডটি লিনাক্স কার্নেল চিত্রের জন্য প্রাথমিক র‌্যামডিস্ক লোড করতে ব্যবহৃত হয় এবং লিনাক্স সেটআপ ক্ষেত্রে মেমরির ক্ষেত্রে উপযুক্ত পরামিতি সেট করে।

    • initrd একটি অস্থায়ী রুট ফাইল সিস্টেমকে মেমরিতে লোড করার জন্য একটি স্কিম। initrdআইএসও এর পথ রাখুন ।
    • এর পথ পেতে আইএসওর সামগ্রীগুলি পড়ুন / এক্সট্র্যাক্ট করুন initrd:

      $ 7z l trisquel_7.0_i686.iso | grep initrd
      2014-11-03 00:45:19 .....     16851900     16851900  casper/initrd
      2014-11-03 00:45:09 .....      9398592      9398592  casper/initrd.netinst
      
  5. অতিরিক্ত প্যারামিটার যেমন boot=casper iso-scan/filename=$isofile noprompt noejectজিএনইউ / লিনাক্স বিতরণের জন্য নির্দিষ্ট হতে পারে এবং লিনাক্সের অন্য পরিবারের জন্য এটি পৃথক হতে পারে। আপনি এখানে থেকে বিভিন্ন পরিবার / বিতরণের জন্য কিছু কনফিগারেশন পেতে পারেন ।

    দ্রষ্টব্য: কিছু বিতরণ ব্যবহৃত অ্যালগরিদম / সংক্ষেপণের উপর নির্ভর করে initrd.gzবা initrd.lzব্যবহার করে।

সম্পাদনার পরে /etc/grub.d/40_custom, GRUB update-grub2কমান্ড দ্বারা আপডেট করা প্রয়োজন । রিবুট করার পরে, আপনি GRUB স্ক্রিনে আপনি যে কাস্টম মেনুয়েণ্ট্রি যুক্ত করেছেন তা পাবেন। এবং আপনি একটি জিএনইউ / লিনাক্স বিতরণের লাইভ পরিবেশ ব্যবহার করতে পারেন।

আইএসও থেকে ইনস্টলেশন সঞ্চালনের জন্য, ইনস্টলারকে কোনও মাউন্ট করা পার্টিশন আনমাউন্ট করার প্রয়োজন হতে পারে; অর্থাত্ অন্য সিস্টেমটি মাউন্ট করা আছে বলুন /isodevice, তবে আপনি পারবেন umount -l /isodevice


বাহ, আমি মুগ্ধ ... আমি ভেবেছিলাম এটি অসম্ভব হবে, যেহেতু একটি নতুন ওএস ইনস্টল করার ক্ষেত্রে প্রায়শই পুনরায় ফর্ম্যাট করা পার্টিশন জড়িত থাকে, এতে আপনার আইএসও ফাইলটি যে পার্টিশনটি রয়েছে তা অন্তর্ভুক্ত থাকতে পারে।
ওয়াইল্ডকার্ড

আপনার নমুনাগুলি GRUB2 ব্যবহার করে। Centos 6 GRUB1 (গ্রাব উত্তরাধিকার) ব্যবহার করে এবং উপরের উদাহরণগুলি কাজ করে না।
Ikrom
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.