iPXE personalizado
O Equinix Metal™ suporta a transmissão de scripts iPXE personalizados durante o provisionamento, o que você instalar manualmente um sistema operacional personalizado. Ao você um servidor, o Equinix Metal primeiro carrega uma construir iPXE personalizada que fornecerá a URL do script iPXE carregado em cadeia que você especificar.
Provisionamento com iPXE personalizado
- Console
- CLI
- API
Para provisionar um servidor On Demand com iPXE personalizado usando o console Equinix Metal, selecione iPXE personalizado nas opções em Selecionar um sistema operacional. Se o seu script iPXE você hospedado em um local http(s) de acesso público, insira a URL do script no campo de texto.
Alterne a chave para configurar o servidor para inicializar persistentemente a partir do iPXE, se você . Caso o servidor falhe durante a inicialização do iPXE, você pode editar a URL do iPXE e reiniciar o servidor para tentar novamente.

Ao você em Implantar agora para provisionar seu servidor, o provisionamento será feito a partir do seu URL iPXE.
metal device create \
--hostname netboot-custom-ipxe \
--plan c3.small.x86 \
--metro sv \
--operating-system custom_ipxe \
--project-id "$METAL_PROJECT" \
--ipxe-script-url "https://boot.netboot.xyz/"
Se você estiver usando a API Equinix Metal para provisionar servidores, você usar o iPXE personalizado passando "custom_ipxe" para "operating_system" e a URL para o campo "ipxe_script_url" no corpo da sua solicitar.
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/projects/{id}/devices" \
-d '{
"metro": "<metro_code>",
"plan": "<server_type>",
"operating_system": "custom_ipxe",
"always_pxe": true,
"ipxe_script_url": "https://boot.netboot.xyz/"
}'
Inicialização Inicial
Após fornecer iPXE via DHCP, o dispositivo será marcado como ativo em nossa API e portal. Como o servidor está no bootloader e não possui acesso SSH, use o Console Out-of-Band do Equinix Metal para acesso o servidor.
Observação: se você estiver usando o console OOB para executar uma instalação manual e não estiver usando netboot.xyz, nossos servidores x86 exigirão console=ttyS1,115200n8, e nossos servidores aarch64 exigirão console=ttyAMA0,115200.
O DHCP está disponível durante toda a vida útil de um dispositivo iPXE personalizado, então você pode obter a configuração de rede via DHCP e, em seguida, configurar a rede estaticamente no sistema operacional, descobrindo as informações de endereço IP do serviço de metadados. No servidor host, execute curl https://metadata.platformequinix.com/metadata.
Se algo estiver errado e você não conseguir acesso o servidor, use a opção Editar detalhes da instância na Visão geral do servidor. Você pode alterar o comportamento do iPXE na inicialização, editar o script do iPXE e reiniciar o servidor com a nova configuração.
Exemplo de uso do netboot.xyz
Se você estiver usando netboot.xyz para instalar manualmente seu sistema operacional, conectar a Equinix Metal Out-of-Band Console para o menu de opções do SO.
netboot.xyz
Default:
Boot from local hdd (283)
Distributions:
Linux Network Installs
Live CDs
BSD Installs
Unix Network Installs
Tools:
Architecture: x86_64 (64bit)
iPXE shell
Network card info
PCI Device List
About netboot.xyz
Signature Checks:
netboot.xyz [ enabled: true ]
Informações sobre os sistemas operacionais disponíveis através de netboot.xyz estão em seu [GitHub Readme.
Se você deseja instalar um sistema operacional que não está listado e que é distribuído por meio de uma imagem ISO, você pode instalá-lo selecionando a opção iPXE shell e inserindo os comandos:
kernel https://boot.netboot.xyz/memdisk iso raw
initrd http://url/to/iso
boot
Esteja ciente de que a documentação menciona que é possível (e provável) que a instalação falhe. Se falhar durante a tentativa de carregar o dispositivo de CD, atualize a mídia de instalação para procurar a mídia de instalação no dispositivo. Mais informações sobre esse problema podem ser encontradas em um artigo da reverseengineered.com.
CLI de metal com Netboot.xyz
metal device create \
--hostname netboot-custom-ipxe \
--plan c3.small.x86 \
--metro sv \
--operating-system custom_ipxe \
--project-id "$METAL_PROJECT" \
--userdata='#!ipxe
chain -ar https://boot.netboot.xyz'
PXE persistente
Quando o provisionamento do iPXE personalizado é iniciado, a próxima opção de inicialização é o PXE na primeira inicialização. Por padrão, esse processo PXE ocorre apenas uma vez, na primeira inicialização. Para configurar seu dispositivo para inicializar sempre pelo iPXE, use a opção em Configurações do iPXE personalizado ou durante o provisionamento, ou em Ações do servidor ou Editar detalhes da instância após o provisionamento.
Se verdadeiro, o PXE persistirá como a primeira opção de inicialização após as reinicializações de provisionamento iniciais. Isso é ótimo para testar seu script de provisionamento iPXE e estabelece a base para futuros sistemas operacionais "always-pxe baseado em " no Equinix Metal.