Disclaimer: Eu não testei isso, e é principalmente discussão da JAMF Nation . algumas notas adicionais do artigo antigo do AFP548 .
Você precisa usar o comando bless
(que faz parte da instalação padrão do OS X). O formato simples para configurar o NetBoot é:
sudo bless --netboot --server bsdp://${ipAddress}
... mas infelizmente isso apenas configura o endereço para enviar as consultas do BSDP; Se você tiver mais de uma imagem do NetBoot servida no mesmo servidor, ela não permitirá especificar qual delas usar. (Eu acho que vai usar o que for definido como o padrão nas configurações do servidor). A maneira óbvia de especificar uma imagem específica é pelo seu número de ID de imagem ... mas não consigo encontrar uma maneira de definir isso no cliente.
O que você pode fazer é ignorar totalmente o BSDP, e dizer ao cliente onde obter os recursos reais de inicialização (isto é, dar a informação que normalmente obteria na resposta do BSDP):
bless --verbose --netboot \
--booter "tftp://${ipAddress}/NetBoot/NetBootSP0/${nbiName}/i386/booter" \
--kernelcache "tftp://${ipAddress}/NetBoot/NetBootSP0/${nbiName}/i386/x86_64/kernelcache" \
--options "rp=nfs:${ipAddress}:/private/tftpboot/NetBoot/NetBootSP0:${nbiName}/${dmgName}"
Observe que o último comando presume que você está inicializando um kernel de 64 bits (todos os 10.9 vêm com), é uma imagem verdadeira do NetBoot (ou seja, não NetInstall ou NetRestore) e que você está servindo sobre nfs em vez de HTTP (minha recomendação, eu continuo correndo em problemas com imagens servidas por HTTP, mesmo que a Apple tenha feito o padrão algumas versões atrás). Se você precisar de alguma outra variante, verifique o link JAMF Nation para obter mais opções e / ou tente configurar um cliente manualmente e, em seguida, use nvram -p
para ver quais são as configurações de firmware brutas resultantes (consulte o link AFP548).