मैं USB स्टिक से GRUB2 से ISO छवि (गैर-डिस्ट्रो) लोड करने में विफल रहा, लेकिन मैंने GRUB4DOS को बूट करने और फिर वहां से छवि लोड करने का तरीका ढूंढा। हालांकि, यह हर समय काम नहीं करता है और सवाल यह है कि यह क्यों नहीं है ?
पर्यावरण और लोडिंग प्रक्रिया:
हमें EFI मशीन, USB स्टिक, बूटिंग ISO, GRUB2 और GRUB4DOS होना आवश्यक है। यूएसबी स्टिक पर अंतिम 3। बूट: USB -> EFI लोडर -> GRUB2 -> GRUB4DOS -> आईएसओ छवि
विन्यास फाइल
GRUB4DOS को बूट करने के लिए मैं इसे grub.cfg से उपयोग करता हूं:
मेनेंट्री "image.iso" {linux /syslinux/grub.exe --config-file = "/ menu.lst"}
मेरा मेनू यहाँ है:
टाइमआउट २०
डिफ़ॉल्ट 0
शीर्षक छवि
find --set-root --ignore-floppies --ignore-cd //image.iso
नक्शा --heads = 0 - सेक्टर-प्रति-ट्रैक = 0 //image.iso (hd32)
नक्शा - हूक
चेन लोडर (एचडी 32)
यह लीगेसी मशीनों के साथ पूरी तरह से काम करता है।
हालाँकि, जब मैं GRUB4DOS पर आता हूं, तो मुझे मेनू को image.iso के साथ नहीं देखा जाता है, मैं केवल GRUB कमांड लाइन देखता हूं। इसका मतलब है कि मेरा menu.lst लोड नहीं हुआ।
ऐसा क्यों है?
पृष्ठभूमि और विचार
- मुझे लगता है कि GRUB4DOS डिवाइस के रूप में मेरे USB स्टिक को नहीं पहचानता है। मैंने कमांड ढूंढने की कोशिश की और (HD0,0), (HD0,1), (HD0,2), (rd) प्राप्त किया। जब मैंने इनमें से किसी भी डिवाइस में रूट सेट करने की कोशिश की तो मुझे फैट फाइल सिस्टम नहीं दिख रहा है, यह लिगेसी मशीनों के साथ कैसा था। रूट डिवाइस (HD0,0) है, जिसमें ntfs फाइल सिस्टम है जिसे विंडोज के साथ विभाजन होना चाहिए।
- EFI मशीनें केवल GRUB2 का समर्थन करती हैं, इसलिए मैं सीधे GRUB4DOS को बूट नहीं कर सकता।
- कृपया, ऐसा कुछ भी सुझाव न दें, क्योंकि मेरी छवि में कर्नेल नहीं है। आप कल्पना कर सकते हैं कि आप HDAT2 या हिरेन के बूट सीडी को लोड करते हैं, उदाहरण के लिए।
मेनेंट्री "ब्लांको ब्लांको 5.आईसो" {
सेट isofile = "/ image.iso"
लूपबैक लूप $ आइसोफाइल है
सेट रूट = (लूप)
linux / आइसोलिनक्स / vmlinuz आइसोफाइल = $ आइसोफाइल स्प्लैश शांत
initrd / आइसोलिनक्स / initrd
}