AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 423532
Accepted
Daniel F
Daniel F
Asked: 2018-02-12 23:17:28 +0800 CST2018-02-12 23:17:28 +0800 CST 2018-02-12 23:17:28 +0800 CST

Ubuntu: "Desligamento de destino alcançado", é seguro desligar o plugue?

  • 772

Eu tenho uma pequena máquina Celeron que executa o Ubuntu 16.04.3 LTS e toda vez que preciso reiniciá-la (cerca de uma vez por mês), tenho que desligá-la, puxar o plugue e ligá-la novamente.

O problema é que ele não reinicia automaticamente, porque para com uma mensagem Reached target Shutdown. Então parei de usar sudo reboot, mas sudo poweroffem vez disso faço um e logo em seguida aparece essa mensagem.

Quando espero alguns minutos, uma mensagem adicional é exibida 3102533.654120 unregister_netdevice: waiting for lo to become free. Usage count=1. O segundo contador (como na medição de tempo) é alto, cerca de 3102533, o que equivale a cerca de 36 dias, provavelmente a hora da última reinicialização. Portanto, ainda há algo sendo executado em segundo plano emitindo essa mensagem.

Como isso já aconteceu antes e a maioria dos acessos do Google está relacionada ao Docker, certifiquei-me de interromper todos os contêineres docker stop $(docker ps -a -q)e desligar o serviço docker sudo systemctl stop dockerantes de emitir o arquivo sudo poweroff.

Nesse estranho estado de desligamento, também não é possível desligar a máquina com um pressionamento normal do botão liga / desliga (um pressionamento muito longo desliga, iirc) e um pressionamento do botão de reinicialização também não reinicia a máquina, o que eu acho ser muito estranho. É um http://www.asrock.com/mb/Intel/N3150DC-ITX/

O que mais me preocupa é o fato de que a luz do "hdd" (é um ssd) fica piscando esporadicamente, como se estivesse interagindo com o disco, o que me dá medo de corromper alguma coisa ao puxar o plugue da tomada. https://www.youtube.com/watch?v=T3ojE1un7WE

É seguro puxar o plugue? Como posso rastrear a causa desse problema? Não posso fazer muita reinicialização com a máquina, pois ela hospeda alguns bancos de dados que são constantemente acessados.


Acima foi em 12 de fevereiro, o que segue é em 16 de março

Acabei de "reiniciar" a máquina novamente. Mesmo procedimento acima, pois não desliga.

Desta vez não fiz apt upgrade/dist-upgradeantes de reiniciar, fiz isso depois, para ter certeza de que algo que está sendo atualizado não é a causa desse problema.

Pressionei ctrl-alt-del algumas vezes enquanto esperava desligar, não surtiu efeito, até que apareceu uma mensagem:

Ctrl-Alt-Del foi pressionado mais de 7 vezes em 2s, reiniciando imediatamente

(não acho que os pressionei tão rapidamente, acredito que eles foram armazenados em cache de alguma forma ou pressionei por muito tempo) seguido por um

2697473.41.. systemd-shutdown[1]: Falha ao finalizar os dispositivos DM, ignorando (o espaço extra antes do DM faz parte dessa mensagem)

e então um

2697473.63.. reboot: Reiniciando o sistema

Mas não reiniciará, a luz do HDD ainda piscará ocasionalmente, a tela não limpará as mensagens.

Pressionar o botão de reinicialização não reinicializa a máquina. O botão não está com defeito.

Um pressionamento longo do botão liga/desliga desliga a máquina. Outra pressão o reinicia, então o botão de reset funciona conforme o esperado, posso pressioná-lo a qualquer momento e fará com que o sistema reinicie imediatamente.

Depois de ligado, fiz o apt update/upgrade/dist-upgrade e sudo poweroff'ed novamente. Ele desligou muito bem.

Há algo realmente estranho acontecendo quando a máquina fica ligada por dias, o que deve estar causando esse problema.

Estou usando molly-guard, não tenho certeza se isso pode causar alguns problemas. Quando eu emito o sudo shutdownfaço localmente no teclado anexo, então molly-guardnão tem efeito. Mas duvido que essa molly-guardseja a fonte do problema.

Eu fiz um top -b > test-pre-reboot-no-upgrade.txtantes de emitir o sudo shutdown, aqui está a saída https://pastebin.com/nZnJzRKu

ubuntu reboot
  • 2 2 respostas
  • 25656 Views

2 respostas

  • Voted
  1. Alex_Krug
    2018-02-15T19:33:03+08:002018-02-15T19:33:03+08:00

    Tente adicionar parâmetro nolapicemgrub.cfg

    corre

    sudo update-grub

    https://help.ubuntu.com/community/BootOptions

    me ajudou

    tentei esses parâmetros aquinoapic nolapic noacpi irqpoll noapm nodma nomce

    caso contrário, não ajudou. Resolvido a questão - initramfs recompilado:

    sudo update-initramfs -u

    • 0
  2. Best Answer
    Daniel F
    2019-10-06T14:03:33+08:002019-10-06T14:03:33+08:00

    Eu acho que esse problema estava relacionado a ter um disco rígido/ssd montado.

    O que estou fazendo é que no crontab eu tenho um startup.shscript de shell @reboot que é executado pelo usuário principal (uid 1000), e esse script monta o hdd (costumava ser um hdd, agora é um ssd):

    sudo mount /dev/sdb1 /media/ssd1

    O que fiz então foi criar um shutdown.shscript que funciona assim:

    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #       Ensure that this is desired
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo ""
    echo "---- do you really want to shutdown/reboot? ----"
    echo ""
    read -n 1 -p "no, yes? (N/y) " ans;
    case $ans in
      y|Y) printf "\n\nok, preparing for shutdown/reboot\n\n";;
        *) printf "\nok, exited\n\n";       exit;;
    esac
    
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #       DOCKER
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo ''
    echo '--| stopping docker portainer |--';
    echo ''
    docker stop portainer
    
    ... stop more containers
    
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #       Python
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo ''
    echo '--| killing all python processes |--';
    echo ''
    sudo pkill python
    
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #       MongoDB
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo ''
    echo '--| exiting mongodb instances |--';
    echo ''
    mongod --dbpath /media/ssd1/data/mongodb/network/wiredTiger --shutdown
    
    ... stop more databases
    
    echo ''
    echo '--| deleting old mongodb logs |--';
    echo ''
    exec rm -rf {} \;"
    sudo sh -c "find /media/ssd1/data/mongodb -type f -name 'log.txt.*' -exec du -ch {} + | sort -h"
    sudo sh -c "find /media/ssd1/data/mongodb -type f -name 'log.txt.*' -exec rm -rf {} \;"
    
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #       Sync
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo ''
    echo '--| syncing discs |--';
    sync
    
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #       SSD
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo ''
    echo '--| unmounting ssd1 and hdd5-1 |--';
    echo ''
    sudo umount /media/ssd1/
    
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #       Ask for next step
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo ""
    echo "---- ok, done. what next? ----"
    echo ""
    read -n 1 -p "exit, reboot, or shutdown? (E/r/s) " ans;
    case $ans in
      r|R) printf "\n\nok, rebooting\n\n";    sudo reboot </dev/null;;
      s|S) printf "\n\nok, powering off\n\n"; sudo poweroff </dev/null;;
        *) printf "\nok, exited\n\n";       exit;;
    esac
    

    Com isso, posso desligar e reiniciar o sistema. Portanto, talvez estivesse relacionado a não desmontar explicitamente a unidade e também não emitir uma sincronização antes de um desligamento/reinicialização.

    Conforme mencionado nos comentários, notei que um contêiner (RabbitMQ) estava gerando um enorme arquivo de log (cresceu para cerca de 40 GB). Talvez a sincronização deste arquivo estivesse causando o problema, onde ele tentou sincronizá-lo neste estado quase desligado. Mas não tenho certeza, porque tive esse problema desde o início e, AFAIK, não estava executando o RabbitMQ inicialmente.

    • 0

relate perguntas

  • Torne as configurações do teclado Apple persistentes em ../hid_apple/parameters/

  • traçar gráfico 2D com pontos de um arquivo

  • Como faço para verificar se estou usando 9.9.9.9 para DNS?

  • Instale várias distribuições Linux em paralelo

  • O OpenVPN auto-compilado não inicia a partir do systemd

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve