FreeNAS grub2 बूटिंग आईएसओ


18

मुझे अलग-अलग लिनक्स छवियों को बहु-बूट करने के लिए usb-keys सेटअप मिला है। मुझे FreeNAS जोड़ने में कोई आपत्ति नहीं होगी, और जोड़ने के लिए नमूनों के साथ एक डॉक्टर हैgrub.cfg

menuentry "FreeNAS-8.0.4-RELEASE-x64" {
    insmod ufs2
    insmod iso9660

    # /usr/local/sbin/grub-probe -d /dev/sde1 -t fs_uuid
    # c89c-7b3a
    #search --no-floppy --fs-uuid --set c89c-7b3a

    set isofile="/boot/FreeNAS-8.0.4-RELEASE-x64.iso"
    loopback loop $isofile
    kfreebsd  (loop)/boot/kernel/kernel.gz
    kfreebsd_loadenv  (loop)/boot/device.hints

    #set FreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a
    set kFreeBSD.vfs.root.mountfrom=ufs:/dev/acd0
    set kFreeBSD.vfs.root.mountfrom.options=rw
    #set vfs.root.mountfrom=cd9660:/dev/ad1s1
    #set vfs.root.mountfrom.options=rw
}

मैं vfs रूट सेट करने में थोड़ा अनिश्चित हूं, यहां इसे बूट करने के प्रयास का परिणाम है;

रूट माउंट करने में विफल

कुछ उपयोगी जानकारी मिल सकती है; बूट FreeBSD iso grub2 USB स्टिक से है


दुख की बात है कि मैं इसका जवाब नहीं जानता, लेकिन grub.cfg
बजे के

मैं इस समय इस पर विचार कर रहा हूं। कुछ मंचों से संकेत मिलता है कि सीडी को grub द्वारा एक iso9660 वर्चुअल रैम ड्राइव के रूप में माउंट किया गया है। वर्तमान में इसके साथ खेल रहा है।
रोबॉटहैंस

@ aking1012 क्या आपने कुछ भी समझ लिया है?
n0pe

@NaxMackie - मुझे वास्तव में ट्रैक किया गया था, लेकिन यह स्कूल में था और अब जब मैं एक रोजगार खोज कर रहा हूं। मैं जल्द ही इस पर वापस आऊंगा।
रोबॉटहूमंस

मेरा नवीनतम प्रयास से अधिक जानकारी के लिए जोड़ा
Thermionix

जवाबों:


1

जब से आप USB फ्लैश ड्राइव को बूट करने की कोशिश कर रहे हैं, डिवाइस दा के साथ शुरू होने जा रहा है। आउटपुट में, आप देख सकते हैं कि इसे / dev / da0 के रूप में पाया गया था। डिवाइस को कैसे विभाजित किया गया था, इसके आधार पर, यह कुछ ऐसा हो सकता है जैसे / dev / da0s1a या / dev / da0a (यदि कोई bsdlabel नहीं है)।

इसके साथ समस्या यह है कि कंप्यूटर पर निर्भर करता है, यह सभी मामलों में da0 के रूप में पता नहीं लगा सकता है। दा का उपयोग scsi devices के लिए भी किया जाता है और usb मीडिया रीडर भी da * डिवाइस के रूप में आएगा। बूट करने के लिए प्राप्त करने के बाद एक वर्कअराउंड है, GEOM लेबल फीचर का उपयोग माउंट पॉइंट को "नाम" करने के लिए और फिर आप इसे नाम से संदर्भित करने के लिए अपने fstab को बदल सकते हैं। यह हमेशा इस बात पर ध्यान दिए बिना काम करेगा कि किस उपकरण पर लेबल लगा है। एक FreeBSD वातावरण में अधिक जानकारी के लिए आदमी glabel। (या freebsd मैनुअल के साथ एक वेबसाइट की जाँच करें)


0

ऐसा लगता है कि कर्नेल तब बंद हो गया है जब यह बूटिंग बूट करने की बात आती है, इसके अस्तित्व के बारे में अभी तक रिपोर्ट नहीं की गई है। मुझे आश्चर्य है कि आपका कॉन्फ़िगरेशन क्या करता है, लेकिन यह काम नहीं करता है और बूट करने के लिए FreeBSD कर्नेल सही डिवाइस नाम प्रदान नहीं करता है।

आपको उपलब्ध ड्राइव टाइपिंग के बारे में कर्नेल से पूछना होगा? ' जैसा कि शीघ्र पता चलता है। उसके बाद आपको अपने रूट विभाजन के लिए सही रूट फाइलसिस्टम विनिर्देशन टाइप करना चाहिए। यह ufs की तरह कुछ होना चाहिए: / dev / da0s1a इस बात पर निर्भर करता है कि आपने अपने यूएसबी ड्राइव को कैसे विभाजित किया।

जब आपको सही ड्राइव पथ मिल जाता है तो आपको उस पथ के साथ अपने grub.conf को बदलना चाहिए। यह भी ध्यान दें कि इसे 'FreeBSD' पढ़ना चाहिए, 'kFreeBSD' नहीं क्योंकि आपकी सेटिंग को केवल चुपचाप अनदेखा कर दिया जाता है।


0

USB प्रारंभ के लिए विलंब को बढ़ाने के लिए लोडर चर जोड़ने का प्रयास करें। आप इस वैरिएबल को /boot/loader.conf या प्रॉम्प्ट पर बूट समय के दौरान जोड़ सकते हैं। वैकल्पिक रूप से आप USB से बूट करने की अनुमति के लिए बूट मेनू में '3'rd विकल्प भी चुन सकते हैं। (100% यकीन नहीं है कि यह 3 है)

set kern.cam.boot_delay="10000"

यह तब काम करता है जब बूट प्रक्रिया में USB स्टिक को माउंट करने में परेशानी होती है।

उपरोक्त तीनों विकल्प एक ही बात को पूरा करते हैं

सौभाग्य

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.