Como posso verificar o / dev / xvda1?

59

No login da instância do EC2 (Ubuntu), vejo

*** /dev/xvda1 should be checked for errors ***

Não consigo fsck /dev/xvda1 porque está montado e sudo umount /dev/xvda1 falha porque está em uso. lsof mostra

jbd2/xvda  172               root  cwd       DIR              202,1     4096          2 /
jbd2/xvda  172               root  rtd       DIR              202,1     4096          2 /
jbd2/xvda  172               root  txt   unknown                                        /proc/172/exe

e kill -SIGKILL 172 são ineficazes.

O que fazer?

    
por user1836587 09.09.2014 / 20:29

3 respostas

50

Atualmente, a maioria dos Linuxes deve executar um fsck forçado no momento da inicialização, quando o arquivo / forcefsck estiver presente no sistema. Se você tem a liberdade de reiniciar a VM, execute

touch /forcefsck

Em seguida, reinicie a sua conveniência

    
por 09.09.2014 / 23:53
92

Para nossa instância do ec2 ubuntu, as respostas acima não funcionaram completamente.

No Ubuntu, por padrão, a verificação não está ativada no arquivo rcS . Então

  1. Editar arquivo rcS sudo vi / etc / default / rcS

abaixo da linha

#FSCKFIX=no

Adicionar

FSCKFIX=yes
  1. Editar arquivo fstab. Procure o registro de / e se o último dígito for '0', mude para '1'. O último campo é fsckorder e é usado pelo fsck para decidir a ordem de verificação dos discos. Se o valor for '0', esse disco será ignorado .

Por exemplo,

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 0

para

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 1 
  1. Criar / arquivo forcefsck

    toque de sudo / forcefsck

Reinicie a partir do console ec2.

Reverta o valor de fsckorder de '1' para '0' em / etc / fstab Exclua a linha FSCKFIX=yes para recuperar o arquivo rcS para o estado original.

Espero que ajude.

    
por 29.03.2015 / 08:00
7

Já que você não pode inicializar em um disco ao vivo, isso pode soar um pouco estranho, mas eu acho que ele fará o trabalho)

alto nível:

  • inicializa em nova (outra) instância.
  • anexe o armazenamento da instância antiga à nova (atual).
  • executar fsck .
  • separe o armazenamento de novo (atual) e reconecte-o à instância antiga.
por 09.09.2014 / 21:26