क्या ग्रब 2 स्क्रिप्टिंग के साथ फाइल कॉपी करना संभव है?


3

मैं एक दोहरी बूट, सार्वजनिक उपयोग (यानी सार्वजनिक पुस्तकालय संदर्भ) के लिए कुछ विवरणों पर काम करने की कोशिश कर रहा हूं जो विंडोज 7 और लिनक्स चलाता है।

मैं विंडोज 7 और लिनक्स मिंट का उपयोग कर रहा हूं। विंडोज 7 एक वीएचडी फ़ाइल (लिनक्स में स्क्वैशोफ की तरह फाइल सिस्टम इमेज) पर चलता है। मुझे विंडोज़ पर बूट करने से पहले अलग-अलग बीसीडी और वीएचडी फ़ाइलों को कॉपी करने की आवश्यकता है।

रणनीति एक अलग बीसीडी फाइल को कॉपी करने के लिए है जिसमें WinPE से डिफ़ॉल्ट बूट को बदलने के लिए (एक रखरखाव मोड में विंडोज को बूट करने के लिए उपयोग किया जाता है), वीएचडी फाइल को बूट करने के लिए जो एक स्नैपशॉट (यानी एक बेसलाइन विंडोज कॉन्फ़िगरेशन) को बूट करता है और अगर मैं कर सकता था ग्रब 2 बूटलोडर के भीतर यह आदर्श होगा।

मैं मुक्त "स्थिर राज्य" का उपयोग कर रहा हूँ () http://www.steadierstate.com/ ) वीएचडी से बूटिंग के लिए आधार के रूप में। यह सुनिश्चित करने के लिए 2 बूट चक्रों की आवश्यकता होती है कि हर सिस्टम बूट करने के लिए एक सुसंगत आधार रेखा है।

यद्यपि आउट ऑफ द बॉक्स SS एक बेसलाइन सिस्टम को शुरू करने के लिए हर रिबूट के लिए एक रास्ता प्रदान नहीं करता है, मैंने एक सिस्टम शटडाउन स्क्रिप्ट जोड़ा है जो डिफ़ॉल्ट ओएस को बूट करने के लिए bcdedit का उपयोग करता है। यह VPE फ़ाइल को बूट करने से WinPE बूट करने के लिए स्विच करता है, जो परिस्थितियों का मूल्यांकन करता है और यदि वे सही निकालते हैं तो बच्चे को "स्नैपशॉट.एचएचडी" को फिर से बनाता है, फिर डिफ़ॉल्ट बूट को स्नैपशॉट में बदल देता है। एचवीडी और फिर बाहर निकलता है, जिससे बेसलाइन विंडोज बनती है ओएस बूट किया जाना है।

अगर grub2 फ़ाइलों की प्रतिलिपि बना सकता है, तो मैं केवल Winshot को बूट करने की आवश्यकता को समाप्त कर सकता हूं।

अगर "विंडोज 7" चुना जाता है, तो BTW, grub2 हमेशा चेन लोड करता है। / बूट / बीसीडी फ़ाइल बूटमार को बूट करने के लिए बताती है। उस बीसीडी में केवल 2 बूट एंट्रीज हैं, एक "विंडोज 7" के लिए (यानी यह स्नैपशॉट.एचएचडी बूट करता है) या "केवल एडमिंस!" कि जूते WinPE। बीसीडी में टाइमआउट हमेशा शून्य पर सेट किया जाता है ताकि आप कभी भी बूटमेग मेनू न देख सकें।

जिस तरह से रखरखाव किया जाता है वह एक यूएसबी स्टिक डालने से होता है जो (जब पता चलता है) बूट विन्ग को बूट करने के लिए WinPE को बदल देता है ताकि बेसलाइन में अपडेट को मर्ज किया जा सके।


मैं लुआ मॉड्यूल (ग्रब-एक्सट्रास के लिए खोज) के साथ ग्रब 2 बनाने के तरीके के बारे में जानकारी खोजने में कामयाब रहा, और ग्रब 2 के तहत कुछ लुआ कोड चलाने में मैं सफल रहा। हालाँकि, मैं अभी भी grub2 के तहत फ़ाइलों को कॉपी करने का एक तरीका नहीं पाया है lua का उपयोग करते हुए। लुआ का उपयोग अक्सर अनुप्रयोगों को स्क्रिप्टिंग क्षमताओं को प्रदान करने के तरीके के रूप में किया जाता है। एप्लिकेशन द्वारा प्रदान किया गया लुआ संदर्भ अत्यधिक प्रतिबंधित या बहुत अप्रतिबंधित हो सकता है, जो कि आवेदन की आवश्यकता पर निर्भर करता है। Lua को "os.execute" के माध्यम से कुछ चीजें मिल जाती हैं, लेकिन grub2 के मामले में जो एक OS बूटलोडर है, ऐसी कोई कॉल उपलब्ध नहीं है। डॉक्स खोजने की जरूरत है।
motech man

मुझे संदेह है कि फ़ाइल की प्रतिलिपि grub2 के साथ, लुआ समर्थन के साथ या उसके बिना संभव है। moi.vonos.net/linux/Booting_Linux_on_x86_with_Grub2/... grub2 फ़ाइल लिखने की कार्यक्षमता को लागू नहीं करता है। "ग्रब-एक्स्ट्रा" का लुआ एक "ओएस" या "आईओ" वस्तु प्रदान नहीं करता है। Grub2 लुआ क्षमताओं में से अधिकांश grub.run (& lt; string & gt;) द्वारा प्रदान की जाती हैं। इसलिए अगर grub2 फ़ाइल लिखने की क्षमता प्रदान नहीं करता है, तो मुझे अत्यधिक संदेह है कि grub2 के lua प्रोग्राम भी उस सीमा से पीड़ित होंगे।
motech man
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.