Instale o SO Linux / Alternativo no Servidor Headless

4

Pergunta em resumo:
Como instalar um sistema operacional alternativo (debian preferred) em um servidor sem cabeçalho e qual sistema operacional usar para uma mídia doméstica / servidor de dados.

Minhas perguntas agora são:

Como fazer isso? O servidor irá, no modo de recuperação, aceitar uma imagem de inicialização PXE via tftp. Mas a partir desse ponto, todo o processo precisa ser executado completamente automático até o ponto em que o servidor aceita um login ssh, já que não há absolutamente nenhuma possibilidade de conectar um monitor ao servidor sem quebrá-lo e soldar cabos VGA.

A solução: No final, usei uma inicialização com praxe do PXE ... eu empacotei o preseed.cfg no arquivo initrd.gz e empurrei tudo para a máquina no netboot via DHCP / TFTP.

    
por bardiir 18.01.2012 / 11:44

3 respostas

2

O que você está descrevendo é uma instalação PXE pré-configurada . Apenas certifique-se de preencher o arquivo-semente corretamente (use o exemplo) ou a configuração parará.

    
por 18.03.2012 / 20:53
1

Aqui é um writeup razoavelmente detalhado (a partir de um ano atrás) de como fazer isso com o Fedora (como origem e destino). Ele faz o truque dizendo à imagem pxe para se conectar a um cliente vnc de escuta no computador de origem para que ele possa interagir com o instalador (gráfico) através da rede.

Aparentemente, o Debian não suporta o uso do vnc desta forma, embora as únicas fontes que eu encontrei foram mal escritas e de fornecedores de sistemas embarcados.

No entanto, é bem possível instalar o Debian a partir de uma instalação diferente do Linux. O processo é até descrito no que parece ser um manual oficial .

Se você optar por testá-lo, sugiro que tente em uma máquina virtual primeiro.

    
por 18.03.2012 / 20:39
1

Baseado no artigo Instalando o Debian usando apenas SSH :

Sua máquina sem cabeçalho deve estar configurada para inicializar o CD para que este procedimento funcione.

Faça o download da sua variante imagem do cd de netinst , por exemplo:

wget http://cdimage.debian.org/debian-cd/6.0.4/i386/iso-cd/debian-6.0.4-i386-netinst.iso

Monte o ISO em uma pasta, vamos chamá-lo de isoorig

mkdir isoorig
mount -o loop -t iso9660 debian-6.0.4-i386-netinst.iso isoorig

C. Extraia para uma nova pasta chamada isonew

mkdir isonew<br>
rsync -a -H –exclude=TRANS.TBL isoorig/ isonew

D. Altere o menu para carregar o SSH na inicialização por padrão

/isonew# nano isolinux/txt.cfg

DELETE: remover "padrão do menu" de "instalação de marcadores"
ADICIONAR:

label netinstall
menu label ^Install Over SSH
menu default
kernel /install.386/vmlinuz
append auto=true vga=normal file=/cdrom/preseed.cfg initrd=/install.386/initrd.gz locale=en_US console-keymaps-at/keymap=us

CHANGE: "instalação padrão" para "netinstall padrão"

EDITAR os dois arquivos abaixo e alterar "timeout 0" para "timeout 4" para torná-lo auto select netinstall

nano isolinux/isolinux.cfg
nano isolinux/prompt.cfg

Crie o arquivo preseed.cfg

nano isonew/preseed.cfg

F. COLORE isso no arquivo preseed:

#### Contents of the preconfiguration file
### Localization
# Locale sets language and country.
d-i debian-installer/locale select en_US
# Keyboard selection.
d-i console-keymaps-at/keymap select us
### Network configuration
# netcfg will choose an interface that has link if possible. This makes it
# skip displaying a list if there is more than one interface.
d-i netcfg/choose_interface select auto
# Any hostname and domain names assigned from dhcp take precedence over
# values set here. However, setting the values still prevents the questions
# from being shown, even if values come from dhcp.
d-i netcfg/get_hostname string newdebian
d-i netcfg/get_domain string local
# Disable that annoying WEP key dialog.
d-i netcfg/wireless_wep string
# The wacky dhcp hostname that some ISPs use as a password of sorts.
#d-i netcfg/dhcp_hostname string radish
d-i preseed/early_command string anna-install network-console
# Setup ssh password
d-i network-console/password password install
d-i network-console/password-again password install

Recriar o arquivo md5sum.txt

md5sum 'find -follow -type f' > md5sum.txt

H. Crie sua nova imagem iso

mkisofs -o ../custom_install.iso -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ../isonew

A imagem deve estar pronta para gravar. Isso carrega tudo automaticamente e vai para a tela SSH.

    
por 19.03.2012 / 12:37