जब आप नेटबूट करते हैं, तो रीड-ओनली नेटबूट डीएमजी फ़ाइल को शैडो फाइल के उपयोग के माध्यम से रीड-राइट माउंट किया जाता है । किसी भी मैक ओएस एक्स डीएमजी फाइल को शैडो फाइल के साथ रखा जा सकता है। जब कोई शैडो फ़ाइल उपयोग में होती है, तो कोई भी डेटा जो DMG फ़ाइल को लिखा जाएगा, उसे शैडो फ़ाइल में लिखा जाता है, और जब डेटा पढ़ा जाता है, तो डेटा DMG फ़ाइल से पहले शैडो फ़ाइल से पढ़ा जाएगा।
नेटबोटिंग करते समय, तीन प्रकार की छवियां होती हैं, जिनमें से प्रत्येक डीएमजी के बढ़ते हुए और शैडो फ़ाइल को संग्रहीत करने के तीन अलग-अलग तरीकों से होती हैं:
- NetInstall Images Mac OS X इंस्टालर डीवीडी या ऐप स्टोर से डाउनलोड किए गए इंस्टॉलर इमेज से बने होते हैं। उनके पास कोई शैडो फाइल नहीं है, रूट विभाजन
/
केवल पढ़ा जाता है और कोई स्वैप नहीं है।
- NetBoot छवियाँ एक स्थापित मैक ओएस एक्स सिस्टम से सिस्टम छवि उपयोगिता का उपयोग करके बनाई गई हैं। छिपी हुई
/private/netboot
फ़ोल्डर में पहले हार्ड डिस्क पर शैडो फ़ाइल संग्रहीत है
- डिस्कविहीन netboot छवियाँ जैसे ही हैं netboot छवियाँ लेकिन छाया फ़ाइल का उपयोग कर एप्पल फ़ाइल प्रोटोकॉल नेटवर्क पर संग्रहीत किया जाता है (एएफपी)
डिस्कलेस नेटबूट (सबसे शक्तिशाली) के मामले में , सर्वर मशीन पर NetBootClients0
फ़ोल्डर के फ़ोल्डर में शैडो फ़ाइल संग्रहीत की जाती है Library/NetBoot
(या NetBootClients1
, NetBootClients2 , etc, where the number matches the number of the
NetBootSP 'फ़ोल्डर जिसमें नेट बूट DMG रहता है)
NetBoot छवि को एक डिस्क रहित नेटबूट छवि बनाने के लिए, Server.app में छवि सेटिंग्स के तहत "इस छवि को डिस्क रहित बूटिंग के लिए उपलब्ध करें" चेकबॉक्स का उपयोग करें :
आपको एएफपी फ़ाइल शेयरिंग सक्षम करने की भी आवश्यकता है, और आपको नेटबूट निर्देशिका के लिए अतिथि लिखने योग्य शेयरपॉइंट की आवश्यकता है। (मुझे याद नहीं है कि अगर Server.app इसे स्वचालित रूप से बनाता है) Apple के पास Diskless NetBoot के समस्या निवारण के बारे में एक दस्तावेज़ है जो सहायक है। AFP548 में कुछ बेहतरीन संकेत भी हैं
जब एक क्लाइंट मशीन एक विशिष्ट नेट बूट छवि को बूट करती है, तो मेरी समझ यह है कि यह नेटवर्क के माध्यम से छवि के कम से कम सबसे आवश्यक भागों की प्रतिलिपि बनाता है और इसे किसी तरह अपने स्थानीय संसाधनों पर संग्रहीत करता है।
यह तकनीकी रूप से सही नहीं है। जब आप नेटबूट करते हैं, तो नेटवर्क पर मैक ओएस एक्स कर्नेल रूट फाइलसिस्टम ( /
, बूट वॉल्यूम) की गणना करता है । इसलिए स्थानीय स्तर पर कुछ भी संग्रहीत नहीं किया जाता है। जब डेटा को पढ़ने की आवश्यकता होती है (जैसे कि एक एप्लिकेशन लॉन्च किया जाता है) यह आपकी हार्ड ड्राइव के बजाय नेटवर्क पर पढ़ा जाता है। सर्वर से स्थानीय मशीन में कोई डेटा कॉपी नहीं किया जाता है।
जब परिवर्तन किए जाते हैं , उदाहरण के लिए, एक नई फ़ाइल सहेज ली जाती है, तो मैक ओएस एक्स कर्नेल को उन परिवर्तनों को कहीं और लिखने की आवश्यकता होती है, और जहां शैडो फ़ाइल आती है। जैसा कि शैडो फ़ाइल के ऊपर वर्णित है, पहली स्थानीय हार्ड ड्राइव पर हो सकती है। , लेकिन यह नेटवर्क पर भी संग्रहीत किया जा सकता है। यदि इसे नेटवर्क पर संग्रहीत किया जाता है, तो मैक ओएस एक्स क्लाइंट वास्तव में ड्राइव को अनमाउंट कर सकता है और डिस्क उपयोगिता चलाने जैसी चीजें कर सकता है। यह भी हार्ड ड्राइव पूरी तरह से हटाया जा सकता है।