Desvio de tempo no Cloud Server - é necessário definir a configuração do GRUB

2

Estamos hospedando um VPS em um host popular e estamos experimentando um desvio de tempo regular de vários minutos por dia para frente (aproximadamente 7).

Kernel do Linux: 2.6.18-164.11.1.el5 Distribuição GNU / Linux: CentOS release 5.4 (Final)

Entramos em contato com nosso provedor de hospedagem e o suporte deles nos aconselhou " Esse é um problema conhecido com os Cloud Servers. Para corrigir isso, você precisará adicionar uma linha para sua configuração do grub localizada em: /boot/grub/menu.lst

A linha que você precisa adicionar é: noapic nolapic divider = 10 nolapic_timer

Isso deve corrigir esse problema. Você precisará reiniciar depois disso adicionado em. "

Como tenho receio de manipular o grub, tenho medo de que o servidor não reinicie - peço a vocês, administradores do Pro * nix - onde exatamente neste arquivo a inserção recomendada abaixo:

# line from 1&1 for time syncing issue (Case 5163)
noapic nolapic divider=10 nolapic_timer

vai? Por favor, especifique onde exatamente e se a ordem dos comandos é ou não importante. Por que o bloco abaixo de "título CentOS ..." está recuado?

Se alguém puder me dar uma visão geral de como isso funciona ou apontar para um recurso fácil de ser seguido, é isso que estou procurando imediatamente, uma visão geral clara ou um entendimento básico do que estou fazendo. Se o GRUB e os gerenciadores de inicialização são um tesouro profundo de hackers do kernel ou algo do tipo, esses recursos bem recomendados e bem recomendados também são muito bem-vindos.

Este é meu /boot/grub/menu.lst atual

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
#boot=/dev/sda
#
serial --unit=0 --speed=57600
terminal --timeout=5 serial console

timeout=5

title CentOS (2.6.18-164.11.1.el5)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.18-164.11.1.el5 ro root=/dev/hda1 console=tty0 console=tty
    initrd /boot/initrd-2.6.18-164.11.1.el5.img

MAIS IMPORTANTE: Eu preciso saber onde no arquivo acima é apropriado colar a linha sugerida para que eu possa reiniciar meu VPS com confiança depois de manipular a configuração do GRUB

    
por Aditya Advani 17.11.2011 / 02:33

2 respostas

2

Como você tem acesso ao console serial, minha primeira sugestão é fazer as configurações do teste e realizar as alterações temporariamente, para que, caso precise reinicializá-lo, não cause problemas.

Testando as configurações temporariamente

Conecte-se ao console serial do servidor e reinicie. Quando o servidor inicializa e mostra a contagem do GRUB pressionada, pressione qualquer tecla (por exemplo, SPACE) para cancelar o processo de inicialização padrão e entrar no menu GRUB.

Ele te levará para um menu onde você verá o

CentOS (2.6.18-164.11.1.el5)

como uma opção

pressione e para inserir a opção de edição de linha de comando.

Isso mostrará estas linhas:

    root (hd0,0)
    kernel /boot/vmlinuz-2.6.18-164.11.1.el5 ro root=/dev/hda1 console=tty0 console=tty
    initrd /boot/initrd-2.6.18-164.11.1.el5.img

Pressione ↓ para selecionar a linha kernel e pressione e para editá-la. Use as setas para ir para a esquerda e escrever ... Pressione → até o fim (é provável que você já esteja lá).

NOTA: se a linha for muito longa para a tela, ela mostrará apenas os últimos bits da linha à esquerda da tela. Não se assuste: -)

Aqui você pode adicionar os parâmetros extras que sua equipe de suporte lhe forneceu:

... noapic nolapic divider=10 nolapic_timer

Assim, toda a sua linha de kernel será

    kernel /boot/vmlinuz-2.6.18-164.11.1.el5 ro root=/dev/hda1 console=tty0 console=tty noapic nolapic divider=10 nolapic_timer

Pressione

e você voltará para a tela anterior mostrando os comandos de inicialização.

Basta pressionar b para que o sistema possa inicializar.

Se tudo der certo, os drivers da APIC estarão desligados e o seu cronômetro irá funcionar ...: -)

Quando você quiser tornar as mudanças permanentes ... Você pode adicioná-las ao arquivo grub como abaixo.

MUDANÇA PERMANENTE

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
#boot=/dev/sda
#
serial --unit=0 --speed=57600
terminal --timeout=5 serial console

timeout=5

title CentOS (2.6.18-164.11.1.el5)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.18-164.11.1.el5 ro root=/dev/hda1 console=tty0 console=tty noapic nolapic divider=10 nolapic_timer
    initrd /boot/initrd-2.6.18-164.11.1.el5.img

Reinicie se quiser e aproveite.

Note que você sempre pode consertar as coisas fazendo o que eu mostrei no grub.

No caso de você acabar no grub > prompt: -)

se você acabar com o prompt grub> por acidente no seu console

grub> configfile /grub/grub.conf

Você pode sempre olhar para a partição atual digitando um comando benigno como configfile seguido por uma barra (/) e pressionando tab duas vezes da maneira que faria em um prompt bash para fazer a completação do nome e você verá a lista de arquivos na sua partição de inicialização

    
por 17.11.2011 / 03:53
2

Esses parâmetros são ajustes de kernel.

Adicione esses parâmetros à sua linha de kernel:

kernel /boot/vmlinuz-2.6.18-164.11.1.el5 ro root=/dev/hda1 console=tty0 console=tty noapic nolapic divider=10 nolapic_timer

Ah, a propósito, você provavelmente quer dizer console=ttyS0 se você está tentando usar um console serial.     
por 17.11.2011 / 03:05