Quando NetBoot, il file DMG NetBoot di sola lettura viene montato in lettura-scrittura tramite l'uso di un file shadow . Qualsiasi file DMG di Mac OS X può essere montato con un file Shadow. Quando un file Shadow è in uso, tutti i dati che verrebbero scritti nel file DMG vengono invece scritti nel file Shadow e quando i dati vengono letti, i dati verranno letti dal file Shadow prima del file DMG.
Quando NetBooting, ci sono tre tipi di immagini, ciascuna con tre diversi metodi per montare il DMG e memorizzare il file Shadow:
-
Le immagini di NetInstall sono create da un DVD di installazione di Mac OS X o da un'immagine di installazione scaricata dall'App Store. Non hanno file Shadow, la partizione di root
/
è di sola lettura e non c'è scambio.
-
Le immagini NetBoot vengono create utilizzando System Image Utility da un sistema Mac OS X installato. il file Shadow è memorizzato sul primo disco rigido nella cartella
/private/netboot
nascosta
-
Immagini Netboot senza disco sono uguali a NetBoot Images ma il file Shadow viene archiviato sulla rete tramite Apple File Protocol (AFP)
Nel caso di Netboot senza disco (il più potente), il file Shadow viene archiviato nella cartella NetBootClients0
della cartella Library/NetBoot
sul computer server (oppure NetBootClients1
, NetBootClients2 , etc, where the number matches the number of the
NetBootSP 'cartella in cui risiede il DMG Net Boot)
Per rendere un'immagine NetBoot un'immagine Netboot senza disco , seleziona l'opzione "Rendi disponibile questa immagine per l'avvio senza disco" sotto le impostazioni dell'immagine in Server.app :
ÈinoltrenecessariocheAFPFileSharingsiaabilitatoechesianecessariounguestsharescrivibileperladirectoryNetBoot.(NonricordoseServer.applocreaautomaticamente) Apple ha un documento sulla risoluzione dei problemi di NetBoot Diskless che è utile. AFP548 ha anche alcuni ottimi suggerimenti
When a client machine boots a specific net boot image, my understanding is that it copies at least the most necessary parts of the image via network and stores it somehow on its local resources
Questo non è tecnicamente corretto. Quando NetBoot, il Mac OS X Kernel monta il filesystem di root ( /
, il volume di avvio) sulla rete . Quindi nulla è memorizzato localmente. Quando i dati devono essere letti (viene avviata un'applicazione E.G), vengono letti sulla rete anziché sul disco rigido. Nessun dato viene copiato dal server al computer locale.
Quando vengono apportate modifiche , ad esempio, viene salvato un nuovo file, quindi il kernel di Mac OS X deve scrivere tali modifiche da qualche parte, ed è qui che entra in gioco il file Shadow. Come descritto sopra Il file shadow potrebbe trovarsi sul primo disco rigido locale, ma potrebbe anche essere memorizzato sulla rete. Se è memorizzato in rete, il client Mac OS X può effettivamente smontare le unità e fare cose come l'esecuzione di Utility Disco. Può persino rimuovere completamente i dischi rigidi.