হ্যাঁ, আপনি 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
}
নির্দেশনা ও ব্যাখ্যা:
কমান্ডটি setএখানে ISO ফাইলের পাথ চলক হিসাবে সংরক্ষণ করার জন্য ব্যবহৃত হয় isofile।
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।
- আরও তথ্যের জন্য, এখানে যান: ডিভাইস এবং ফাইলগুলি কীভাবে নির্দিষ্ট করতে হয় ।
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এখানে ব্যবহৃত হয়েছিল।
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
অতিরিক্ত প্যারামিটার যেমন 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।