GRUB2 থেকে চেইনলোড সিসলিনাক্স - সিসলিনাক্স.সি.পি.জি মেনু প্রদর্শন করুন


9

সিস্টেমগুলি পুনর্বিবেচনার জন্য আমি একটি ক্লোনজিলা লাইভ ইউএসবি ডিস্ক ব্যবহার করছি। Http://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/99_Misc/00_live-boot-paraters.doc এ যা ব্যাখ্যা করা হয়েছে তার অনুসারে আমার ডিস্কগুলি আমাকে মেনুতে থাকা অনুরোধ করে মধ্যে syslinux.cfgখুব সর্বশেষ বেশী যে UEFI যন্ত্র ছাড়া সমস্ত সিস্টেমের জন্য আমি কোথায় সঙ্গে অনুরোধ জানানো করছি (এবং বায়োস UEFI ডিভাইসের প্রথম থেকে বুট করার জন্য কনফিগার করেছেন) grub.cfgমেনু।

প্রদত্ত যে আমি আমার syslinux.cfgমেনুটি ভারিভাবে কাস্টমাইজ করেছি আমি grub.cfgফাইলটি কেবলমাত্র সিসলিনাক্সে স্বয়ংক্রিয়ভাবে চেইনলোডে পরিবর্তন করতে চাই যাতে syslinux.cfgসব ক্ষেত্রেই মেনুটি প্রদর্শিত হয়।

এটা কি আদৌ সম্ভব? কিভাবে?

ডিস্কে GRUB2 রয়েছে এবং আমার বোঝার বিষয়টি (ইন্টারনেটে ঘুরে দেখার থেকে) এটি সম্ভব হবে তবে আমি কীভাবে তা বুঝতে পারি নি। কোন সাহায্য প্রশংসা করা হয়।

সম্পাদনা:
আমি স্পষ্ট করে বলতে চাই যে grub.cfgকোনেজিলা ডাউনলোডের দ্বারা সরবরাহিত ডিফল্ট অনুসারে মেনুতে থাকা বিকল্পগুলির কোনও নির্বাচন না করেই সিস্টেম বুট ব্যবহার করে বুট ব্যবহার করে , তবে আমি যা করতে চাই তা হচ্ছে সিসলিনাক্সের মেনুটি প্রদর্শন করা (ইন syslinux.cfg) grub.cfg

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


আমার ধারণা, আপনি configfileসিস্টব্লুঙ্কেফ চেইনলোড করতে grub.conf এর ভিতরে প্যারামিটার ব্যবহার করতে পারেন
SHW

উত্তর:


1

এটি সূচিত করে যে এটি সম্পর্কিত কিছু বাগ ছিল এবং কিছু প্যাচ ছিল তাই এটি নিশ্চিতভাবে জানা শক্ত: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/469568

প্রথমে, যদি আপনার ওএস আপডেট গ্রাব করে তবে এটি grub.cfg পুনরায় জেনারেট করে এবং আপনার কনফিগারেশনটি মুছে ফেলবে, সুতরাং /etc/grub.d এ ফাইলগুলি পরিবর্তে /boot/grub.cfg পরিবর্তন করবেন না (40_custom এর মতো ফাইল বা এর মতো কিছু ফাইল) এবং কল grub-mkconfig -o /boot/grub/grub.cfg

আপনি এর মতো সহজ কিছু চেষ্টা করতে পারেন:

মেনুয়েণ্ট্রি "সিসলিনাক্স রুট ড্রাইভ"

রুট সেট করুন = (এইচডি 1,3)

চেইনলোডার +1

}

(এইচডি 1,3) এসডিবি 3 ডিস্ক পার্টিশন, গ্রাব ইউইডি দ্বারা সনাক্তকরণ সমর্থন করে, সুতরাং এমন সেটআপ তৈরি করা সম্ভব যাতে আপনার পিসি দ্বারা সমস্ত পিসির দ্বারা পার্টিশন সনাক্ত করা যায়। তবে আমার অভিজ্ঞতায় কখনও কখনও এটি পর্যাপ্ত হয় না।

আপনিও এরকম কিছু চেষ্টা করতে পারেন chainloader (hd1,3)/path/to/syslinux/isofile.bin

যদি সমস্ত কিছু ব্যর্থ হয়, তবে এটিতে সিস্টোলাক্স সহ আইসো থেকে বুট করা সম্ভব, তবে মনে হয় আপনার ক্ষেত্রে এটি কোনও বিকল্প নয়।


আমি গ্রু কমান্ড লাইন থেকে প্রথমে এটি চেষ্টা করেছি (গ্রুবে একবার সি টিপুন), আমি আমার সিস্টেউনক্স। সিফজি পার্টিশনটি সনাক্ত করে 'চেইনলোডার (এইচডি 0, এমএসডোস 2) +1' সরাসরি চেষ্টা করেছিলাম তবে ত্রুটিটি পেয়েছি 'অবৈধ EFI ফাইলের পাথ'। দয়া করে নোট করুন যে উপরের পার্টিশনের বিষয়বস্তুতে কোনও .bin ফাইল নেই। (আমি অতিরিক্ত স্বচ্ছতার জন্য প্রশ্নটিও সম্পাদনা করেছি)
রোডেডো

সম্ভবত এটি হয় না, এর নাম এবং বাইনারি ফর্ম্যাট এক্সটেনশন (.bin) ডিস্ট্রোর উপর নির্ভর করে (লাইভ সিডির সাধারণত সিস্টিনাক্স এবং আইসোলিনাক্স দিয়ে বুট করতে সক্ষম হতে থাকে তবে আপনার ক্ষেত্রে এটি সম্ভবত .bs ফাইল হয়, কমান্ডের জন্য এখানে দেখুন syslinux.org/wiki/index.php/SYSLINUX#LABEL_command )। তবে আমি এখন একটি জিনিস নিয়ে গবেষণা করছি: ক্যাস্পার মডিউল দিয়ে সরাসরি কার্নেল বুট না করে (ওরফে লাইভ সিডি / লাইভ ইউএসবি মোড) এটি বুটলোডার মেনু চালায় না। কয়েক মিনিট পরে আমি ফলাফল লিখব।
আইবিআর

ঠিক আছে, আমি দেখতে পাচ্ছি যে প্রার্থীরা আমার কাছে সেই ফোল্ডারে থাকা .c32 ফাইল। আরও স্পষ্টতই এটি ফোল্ডারের বিষয়বস্তু: 'শৃঙ্খলা.কাউন্ট', 'মেনু। সিপি 32', 'রিবুট। , আমি অন্য এক এক করে চেষ্টা করব? চারিদিকে তাকিয়ে আমি বুঝতে পেরেছিলাম যে চেইন 32 অন্যদিকে চাইলোয়াইডিংয়ের জন্য ব্যবহার করার কথা রয়েছে (তাই আমার যা প্রয়োজন তা নয়), আমি কি ভুল করছি?
রোদেডো

ওয়েল ক্যাস্পার বুটলোডার মেনু প্রার্থনা করে না। এটি সংরক্ষণাগার কিভাবে রাখবেন সে সম্পর্কে আমার কোনও ধারণা নেই। যদি এটি গ্রাব করার জন্য আমার নিজের গ্রাব চেইনলোডিংয়ের উদাহরণটি পেতে সহায়তা করে তবে আমার সন্দেহ হয় যে এটি সিসলিনাক্সের সাথে কোনও ব্যবহার করতে পারে:menuentry 'Archlinux The Latest' { insmod ext2 set root=(hd0,6) multiboot /boot/grub/i386-pc/core.img }
আইবিআর

0

4 বছর পরে ... :)

এটা চেষ্টা কর:

menuentry 'menuentry' {
    set root=(hd0,1)
    syslinux_source /path/isolinux/isolinux.bin
    syslinux_configfile /path/isolinux/isolinux.cfg
}

1
দয়া করে কিছুটা বিশদভাবে ব্যাখ্যা করুন এবং ব্যাখ্যা করুন যে এটি কেন সমস্যার সমাধান করে।
কাউন্টারমোড

-1

আপনাকে বুট সেক্টর ইনস্টলের পরিবর্তে ডিরেক্টরি ইনস্টল করতে হবে। আপনি যদি বুট সেক্টর ইনস্টল করেন তবে একটি ফাইলে পার্টিশনের প্রথম 512 বাইট ডিডি করুন এবং সেই ফাইলটিতে চেইনলোড করুন। আমার জন্য কাজ।


এটি সঠিক হতে পারে তবে বর্ণিত পদক্ষেপগুলি কীভাবে গ্রহণ করা যায় (এবং সঠিক মূলধন থেকে) এর কিছুটা ব্যাখ্যা থেকে এটি উপকৃত হতে পারে ।
কালেব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.