Imagem Netboot - Onde os dados gerados pelo usuário são armazenados

2

Eu tenho um servidor OS X Lion que hospeda imagens de netboot. Eu também tenho um servidor 10.8 para criar 10,8 imagens, mas estou hospedando todas as imagens de um servidor NetBoot 10.7.

Quando uma máquina cliente inicializa uma imagem de inicialização de rede específica, entendo que ela copia pelo menos as partes mais necessárias da imagem via rede e as armazena de alguma forma em seus recursos locais.

Só armazena os dados na RAM ou salva dados localmente?

Onde os dados de sessão recém-gerados são armazenados? No servidor ou localmente?

Dukeatcoding
fonte
1
Quais versões do servidor? Qual sistema operacional é o cliente? Como você preparou a imagem de inicialização da rede? Muito depende das opções escolhidas ao criar a imagem.
bmike
Servidor Mac OS 10.7.5, Clientes 10.7.5 e 10.8.3. Eu preparei a imagem da netboot usando o utilitário de imagem do sistema. Nenhuma opção específica na criação.
Dukeatcoding
Tentarei fazer um esforço para responder, mas os dados gerados pelo usuário são armazenados na pasta base do usuário. Você pode controlar isso por servidor, por usuário ou por máquina ou uma combinação de qualquer uma das opções acima. (também - eu editei sua pergunta para incorporar o texto, por favor, revise-o, pois não tenho certeza se entendi sua intenção principal aqui ou o que você faz e não entendo sobre o NetBoot atualmente)
bmike

Respostas:

5

Quando você usa o NetBoot, o arquivo DMB do NetBoot somente para leitura é montado como leitura-gravação através do uso de Arquivo de Sombra . Qualquer arquivo DMG do Mac OS X pode ser montado com um arquivo Shadow. Quando um arquivo Sombra estiver em uso, todos os dados que seriam gravados no arquivo DMG serão gravados no arquivo Sombra e, quando os dados forem lidos, os dados serão lidos a partir do arquivo Sombra antes do arquivo DMG.

Quando NetBooting, existem três tipos de imagens, cada uma com três métodos diferentes de montar o DMG e armazenar o arquivo Shadow:

  • Imagens do NetInstall são feitos a partir de um DVD de instalação do Mac OS X ou de uma imagem de instalação baixada da App Store. Eles não têm nenhum arquivo Shadow, a partição raiz / é somente leitura e não há troca.
  • Imagens do NetBoot são feitas usando o System Image Utility de um sistema Mac OS X instalado. o arquivo de sombra é armazenado no primeiro disco rígido no oculto /private/netboot pasta
  • Imagens de Netboot sem disco são as mesmas que Imagens do NetBoot mas o arquivo de sombra é armazenado na rede usando o protocolo de arquivos da Apple (AFP)

No caso de Netboot sem disco (O mais poderoso), o arquivo Shadow é armazenado no NetBootClients0 pasta do Library/NetBoot pasta na máquina do servidor (ou NetBootClients1, NetBootClients2 , etc, where the number matches the number of the Pasta NetBootSP` na qual o DMG de inicialização de rede reside)

Para tornar uma imagem do NetBoot Imagem de Netboot sem disco , use a caixa de seleção "Disponibilizar esta imagem para inicialização sem disco" nas configurações de imagem em Server.app :

Screenshot of image settings

Você também precisa ter o AFP File Sharing ativado e você precisa de um ponto de compartilhamento gravável de convidado para o diretório NetBoot. (Eu não me lembro se Server.app cria isso automaticamente) Apple tem um documento sobre como solucionar problemas do NetBoot sem disco o que é útil. AFP548 também tem algumas ótimas dicas

Quando uma máquina cliente inicializa uma imagem de inicialização de rede específica, meu entendimento é que ela copia pelo menos as partes mais necessárias da imagem via rede e as armazena de alguma forma em seus recursos locais.

Isso não é tecnicamente correto. Quando você NetBoot, o Kernel do Mac OS X monta o sistema de arquivos raiz ( /, o volume de inicialização) através da rede . Portanto, nada é armazenado localmente. Quando os dados precisam ser lidos (por exemplo, um aplicativo é iniciado), ele é lido pela rede, e não pelo disco rígido. Nenhum dado é copiado do servidor para a máquina local.

Quando mudanças são feitas Por exemplo, um novo arquivo é salvo e, em seguida, o kernel do Mac OS X precisa gravar essas alterações em algum lugar, e é aí que entra o arquivo Shadow. Como descrito acima, o arquivo Shadow pode estar no primeiro disco rígido local, mas pode também ser armazenado na rede. Se estiver armazenado na rede, o cliente do Mac OS X pode, na verdade, desmontar as unidades e fazer coisas como executar o Utilitário de Disco. Pode até mesmo ter os discos rígidos completamente removidos.

Josh
fonte
Estou muito familiarizado com o processo do NetBoot, portanto, se isso não responder totalmente à sua pergunta, sinta-se à vontade para me solicitar mais detalhes!
Josh
Você está certo / private / netboot na máquina onde eu estou inicializando a partir de contém 67 GB de imagens, é por isso que a inicialização é mais rápida após o primeiro ime eu fiz o netboot?!?
Dukeatcoding
Isso pode ser o porque, sim. A segunda vez que estava lendo de lá. Note que esses são Arquivos esparsos , então alguns dos 67GB podem ser uma sequência contínua de NULL bytes, indicando que nenhum desses blocos foram realmente alterados no arquivo. Eu esqueço se HFS+ armazena esses arquivos de forma eficiente ou não. Eu pensar assim. (Assim, um arquivo de 67GB pode usar apenas 3 GB de espaço)
Josh
Existem várias imagens ao longo do tempo sendo juntas 67 GB. no momento eu me pergunto sobre o uso de HTTP ou NFS, porque 10.7 eu servi com NFS e 10.8 com HTTP (por acidente) estranho é que ambos são relativamente lentos ... rede gigabit não é muito usado
Dukeatcoding
1
Eu uso o NFS em uma rede gigabit (sem frames grandes) e acho que o desempenho é muito bom. Parte do truque que encontrei foi colocar a imagem do Netboot em um tamanho decente. Colocamos muitos aplicativos em um compartilhamento AFP separado, o que tornou o NetBooting mais rápido e também facilita a atualização desses aplicativos sem a necessidade de reconstruir toda a imagem do NetBoot. Além disso, certifique-se de criar a imagem com o utilitário de imagem do sistema. Eu tive problemas com imagens criadas manualmente sendo muito lento.
Josh
0

Por padrão, a imagem do NetBoot é um ativo somente leitura, portanto, cada cliente faz o download da imagem suficiente para inicializar.

Durante a inicialização, o cliente do SO cria um arquivo de sombra para armazenamento local e alterações.

Essas alterações podem ser reutilizadas na próxima vez que o Mac inicializar a partir da rede. Se o arquivo de sombra for excluído, o processo de inicialização irá recriá-lo, se necessário.

Isso só será útil para descrever os ativos de inicialização e as alterações feitas no sistema principal. Você também vai querer pensar em como as alterações do usuário estão sendo montadas, armazenadas, capturadas e submetidas a backup.

O Netboot é ótimo para resolução de problemas e carregamento inicial de uma imagem do instalador. Eu também vi isso para carregar uma suíte de diagnósticos ou situações de quiosque quando você simplesmente inicia um único aplicativo onde todos os dados em um servidor ou nuvem e nenhum dado real está no cliente (pense em museus ou sinalização digital). Eu suponho que uma equipe motivada poderia projetar uma solução completa onde todos os Macs iniciem, mas normalmente é melhor deixar cada Mac executar seu próprio sistema operacional e ter outros métodos para auditar, controlar, refazer as imagens quando necessário.

bmike
fonte
Estou motivado e criei um sistema no qual todos são netboots. Seus usuários estão no diretório aberto e seus diretórios home são armazenados em um servidor de arquivos, de modo que o armazenamento seja persistente. Mas cada reinicialização reinicia o software do sistema e os aplicativos instalados /Applications ) para o padrão. Eu acho mais barato e mais confiável do que outras soluções para backup e re-imagem.
Josh