Como corrigir o servidor Ubuntu 13.04 inicialização mais lenta quando o cabo de rede está desconectado

1

Tenho notado que quando eu desconecto o cabo de rede, o sistema espera cerca de 100 segundos para configurar a rede, Então eu editei /etc/init/failsafe.conf e comentei duas wait() linhas (graças ao tutorial here )

# Plymouth errors should not stop the script because we *must* reach
# the end of this script to avoid letting the system spin forever
# waiting on it to start.
    $PLYMOUTH message --text="Waiting for network configuration..." || :
    #sleep 40

    $PLYMOUTH message --text="Waiting up to 60 more seconds for network configuration..." || :
    #sleep 59
    $PLYMOUTH message --text="Booting system without full network configuration..." || :

Então eu pego um temporizador e começo a contar os segundos do tempo de boot, o mais estranho é que leva mais 15 segundos para inicializar um sistema com um cabo de rede desconectado que um sistema com um cabo de rede conectado. e a maior parte do atraso está nesta linha que aparece no arranque:

the disk driver for servername--vg-swap1 not ready

Minha pasta pessoal está criptografada e o Ubuntu foi instalado com o LVM.

Talvez você diga "então, que danos podem advir de mais 15 segundos de atraso?" Bem, estou configurando esse servidor para ser usado em um sistema de controle de tráfego e, em caso de falha de energia, o sistema deve estar de volta o mais rápido possível, então cada segundo conta.

Obrigado.

    
por MoienGK 08.05.2013 / 11:58

2 respostas

1

Você tem o eth0 configurado para ser automático pelo DHCP? Olhe para / etc / network / interfaces (é um arquivo, não uma pasta)

Se a sua entrada se parece com algo assim:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

então esse grande atraso ocorre porque o sistema está tentando executar o DHCP, mesmo que o cabo de rede esteja desconectado, o que significa que ele percorre todos os canais até receber uma resposta, o que nunca ocorrerá, porque não está conectado então demora um pouco. Se estiver conectado, isso é muito mais rápido porque deve receber uma oferta de DHCP rapidamente.

Essa seria a melhor explicação em que posso pensar.

    
por Seth Curry 13.05.2013 / 16:22
0

Se você insistir em acelerar seu tempo de inicialização, deverá inicializar sem nada em execução. Depois que o sistema estiver em funcionamento, ative os dispositivos e os aplicativos do sistema.

Defina a máquina para inicializar apenas no console sem rede e, em seguida, no rc.local, defina um script para dormir um pouco e ative a rede e outros serviços. Você deve ser capaz de "inicializar" em menos de 5 segundos (depois de largar as mãos) em um bom hardware.

No entanto, com base nos seus comentários, esta não é a melhor resposta. Se a porção "servidor" fosse 100% inútil sem uma rede, e a porção "estação de trabalho" seria 100% inútil sem uma rede (você disse aplicativo da web). Portanto, sua caixa Linux de inicialização rápida ainda seria 100% inútil por mais tempo do que se você inicializasse normalmente. Além disso, se você estiver usando hardware de servidor "normal", você provavelmente gastará muito mais tempo na configuração e postagem pré-bootloader do que na inicialização do Linux.

Além disso, se o seu servidor estiver executando um software crítico, você deve agrupar com dois ou mais e um longo tempo de inicialização deve ser importante.

Em suma, alterar a ordem de inicialização dessa maneira, durante a inicialização mais rápida, quase certamente levará mais tempo para se recuperar de uma interrupção.

Se você estiver tentando acelerar o acesso à rede, desabilite o DHCP e use um IP estático para ajudar. Considere também que, mesmo com o "plug in", os algoritmos de árvore de abrangência no switch podem demorar um pouco até que você obtenha acesso real à rede.

    
por coteyr 17.05.2013 / 17:18