গ্রাব ২.০৪-তে একটি ত্রুটি রয়েছে তাই আপনার পূর্ব বা পরবর্তী সংস্করণ রয়েছে তা নিশ্চিত করুন।
ওয়েল, গ্রুবে একটি আইএসও ফাইল যুক্ত করার জন্য বেসিকগুলি কোনও ইউআইএফআই-তে যেমন কোনও বিআইওএস মেশিনের মতো হয়: ফাইলের নীচে /etc/grub.d/40_customএকটি menuentryআইটেম সম্পাদনা করুন (জিপিআর্টেড এই উদাহরণে ব্যবহৃত হয়):
menuentry "GParted Live ISO" {
}
এখন আমরা ডিরেক্টরি সহ একটি ভেরিয়েবল যুক্ত করতে যাচ্ছি যেখানে আমরা আইএসও সংরক্ষণ করেছি (এতদূর ভাল, বিআইওএস মেশিনের সাথে কোনও পার্থক্য নেই):
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
}
আমি /optআমার মেশিনের মূলের মধ্যে ডিরেক্টরি তৈরি করতে পছন্দ করি না এবং লিনাক্স ফাইল সিস্টেমের হায়ারার্কির মতে এটি store চ্ছিক সফ্টওয়্যার যেভাবেই থাকা উচিত according
আগে আমরা যোগ loopbackপরিবর্তনশীল, আমরা খুঁজে বের করতে যা হার্ড ডিস্কে ফাইল সংরক্ষণ করা হয় প্রয়োজন তাই আমরা একটি একটি করুন: df --output=source /opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso | tail -1এবং আমার মেশিনে আউটপুট হল: /dev/sdb2।
তবে ব্যবহার (কীড়া hdX,Y) স্বরলিপি এবং এই যেখানে UEFI ও BIOS মেশিন মধ্যে পার্থক্য আসছেন! ' তাই এখন আপনার মেশিন পুনরায় বুট, GRUB মেনু ঢোকা এবং প্রেস Cএই কীড়া আদেশের সঙ্গে প্রম্পট আপনার আনব আশা করি আপনি এটা ব্যবহার করছি বিভিন্ন কমান্ড কিন্তু শুধুমাত্র এক যে আপনার প্রয়োজন হয়: ls।
আমার মেশিনে আউটপুটটি হ'ল:
(hd0) (hd1) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1) (hd2) ... (hd3) ...
তাই না? 4 ড্রাইভ? আমার কাছে মাত্র 3! এবং এটি কোনও বিআইওএস-এ নয় (hd1,4)তবে (hd1,gpt3)ইউইএফআই- তে লাইনে (hd0)আছে এবং এর কোনও পার্টিশন নেই!
ঠিক আছে, আপাতদৃষ্টিতে যখন এনভিআরএএম এর কিছু অংশ স্টোরেজ হিসাবে ব্যবহৃত হয় এবং (hd0) আপনার ড্রাইভের সংখ্যা 1 তে শুরু করা দরকার হিসাবে প্রদর্শিত হয়! আইএসও ফাইল বুট করার সময় যে সমস্ত তথ্য আপনি খুঁজে পেয়েছেন সেহেতু আপনাকে 0 থেকে নম্বর দেওয়া শুরু করতে হবে (বিআইওএস মেশিনে এটি সর্বদা সত্য , কিছু ইউইএফআই মেশিনে এটি প্রয়োজন হয় না !)
তাই জন্য মান loopbackহয়ে (hd2,gpt2)$GPartedISOFileআমার মেশিনে আইএসও ফাইল হিসাবে ছিল /dev/sdb2(দ্বিতীয় ড্রাইভ hd2, দ্বিতীয় পার্টিশন gpt2):
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
loopback loop (hd2,gpt2)$GPartedISOFile
}
আর একটি পার্থক্য হ'ল linuxএবং initrdবিআইওএস মেশিনগুলি কল করা হয় linuxefiএবং linuxefiইউইএফআই মেশিনে, যা আমাদের চূড়ান্ত ফলাফল দেয়:
#!/bin/sh
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 "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
loopback loop (hd2,gpt2)$GPartedISOFile
linuxefi (loop)/live/vmlinuz boot=live components config findiso=$GPartedISOFile ip=frommedia toram=filesystem.squashfs union=overlay username=user
initrdefi (loop)/live/initrd.img
}
সুতরাং এখন সেই ফাইলটি সংরক্ষণ করুন এবং এর সাথে গ্রাব আপডেট করুন:
update-grub
উপরের সবগুলি পরে, পুনরায় বুট করুন, গ্রাব মেনুতে যান , চয়ন করুন GParted Live ISOএবং আপনি এখন আবার কোনও ইউএসবি স্টিকের খোঁজ না করেই সহজেই আপনার আইএসও বুট করতে পারবেন!
:-)
menuentry "CloneZilla ISO" {
set ISOFile="/opt/Live-ISOs/clonezilla-live-20170905-zesty-amd64.iso"
loopback loop (hd2,gpt2)$ISOFile
linuxefi (loop)/live/vmlinuz boot=live components config findiso=$ISOFile ip=frommedia toram=filesystem.squashfs union=overlay
initrdefi (loop)/live/initrd.img
}