O que pode ser prejudicado pelo desligamento incorreto e o que pode ser verificado?

16

Com o que devo preocupar-me, depois de vários desligamentos inadequados e problemas de energia? (Ubuntu Server 17.04)

A versão curta da minha história é que o processo de desligamento acionaria a proteção do circuito da minha placa-mãe contra fontes de alimentação instáveis; nesse momento, o computador desligaria imediatamente e ligaria novamente a tela com uma mensagem de aviso. O mesmo aconteceria se eu tentasse colocar os discos rígidos em espera com o hdparm -y.

A substituição da fonte de alimentação resolveu esse problema, embora eu tenha vergonha de admitir quanto tempo levei para descobrir isso.

Há algo que eu deva verificar ou ações corretivas que eu possa tomar? Reinstalar o sistema operacional (novamente) não seria a pior coisa do mundo, mas estou me perguntando se deveria me preocupar. O disco do sistema é um SSD e duas unidades WD Red em Btrfs espelhados para armazenamento de mídia.

Usuário 4574
fonte
Bem-vindo a bordo, parabéns por esta excelente primeira pergunta! +1
sobremesa
Espero que alguém escreva uma resposta detalhada com comandos do tipo fsck, mas resumindo: se você tiver o EXT4 em qualquer lugar, é muito estável contra tais situações. Mas o BTRFS é ruim nisso por causa da desduplicação. Em caso de perda de energia, pode deixar arquivos parafusados ​​que você nunca tocou, devido à desduplicação. Eu tive duas situações desse tipo em uma unidade externa e acabei migrando para o ext4.
Hi-Angel
Hmm ... o sistema é EXT4. Nota interessante sobre o btrfs, mas acho que nunca usei a desduplicação. Isso não é algo que acontece automaticamente, é?
Usuário 4574
11
Você também pode usar o haltcomando e, em seguida, desligar manualmente o computador depois de exibir a tela preta por alguns minutos, como nos velhos tempos em que os computadores diziam "Agora é seguro desligar o computador"
Ferrybig
A desduplicação é automática, é um recurso do BTRFS. Não sei se ele pode ser desativado.
Hi-Angel

Respostas:

9

A maneira mais fácil de verificar o ext4sistema de arquivos é adicionar

fsck.mode=force

como um parâmetro de inicialização.

Isso pode ser feito /etc/default/grubou manualmente na inicialização.

Para sistemas mais antigos que usam upstartrun

sudo touch /forcefsck

e reinicie.

O comando criará um /forcefsckarquivo vazio que informará o sistema para verificar as unidades na inicialização.

Na inicialização, antes da montagem do sistema de arquivos, fsckserá exibido e mostrado se há erros.

Caso contrário, você precisará inicializar a partir de algum dispositivo externo.

Pilot6
fonte
Isso não pareceu fazer nada, inicialização normal. Eu li em algum lugar que isso não funciona em sistemas baseados em systemd? Ou é realmente tão rápido ... #
4574
Costumava trabalhar com iniciantes. Não uso ext4há muito tempo e não percebi que não funciona. Mas deve haver alguma maneira de fazer o mesmo com o systemd.
precisa saber é o seguinte
@ User4574 eu adicionei como fazer isso com systemd .
usar o seguinte comando
Tinha que procurar adicionar parâmetros de inicialização no grub, mas isso parecia funcionar. Obrigado.
Usuário 4574
4

O ext4sistema de arquivos padrão do Ubuntu em uma partição padrão do Ubuntu pode ser verificado com o seguinte comando

sudo e2fsck -f /dev/sdxn

ou se você também deseja verificar se há blocos defeituosos (blocos fisicamente ruins)

sudo e2fsck -cf /dev/sdxn

onde x é a letra da unidade e n é o número da partição, por exemplo /dev/sda1.

Veja man e2fsckpara detalhes.

Você deve inicializar a partir de outra unidade, uma unidade ativa, por exemplo, uma unidade linux de resgate ou uma unidade dinâmica da área de trabalho do Ubuntu e a partição de destino não deve ser montada quando você executa este comando.

sudodus
fonte