Erros estranhos, incluindo todos os arquivos, são somente leitura

12

Meu computador Ubuntu 14.04.2 de repente começou a exibir vários erros graves.

Tudo começou quando eu estava trabalhando no meu aplicativo Ruby on Rails, o deixei por um tempo, voltei e tentei reiniciar o servidor rails s. Em resposta, retornei este erro:

Rails Error: Unable to access log file. Please ensure that /home/user/app/log/development.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

Tentei executar chmod 0666 /home/user/app/log/development.loge vários outros comandos chmod, como chmod 0664e chmod 777. Cada vez que voltei:

chmod: changing permissions of ‘/home/user/app/log/development.log’: Read-only file system

Tentei outros aplicativos Rails e obtive o mesmo erro com eles. Tentei salvar o arquivo em que estava trabalhando com o Komodo IDE e sair, mas o Komodo me disse que o arquivo era somente leitura e não podia ser salvo.

Então, notei que meu Skype havia se desconectado e, quando tentei entrar novamente, ele me disse que já estava conectado.

Então, eu reiniciei meu computador. Na tela de login, recebi uma mensagem de erro, algo comoErrors were found when searching directory /. Press f to fix, I to ignore, and M to run a manual reboot.

Pressionei I para ignorar e entrei. Agora não consigo abrir o Skype ou o Komodo. Quando clico nos ícones, eles piscam algumas vezes como se estivessem prestes a abrir, mas depois param de piscar e nada acontece.

Além disso, rails snão retorna mais um erro, literalmente apenas fecha minha janela do terminal.

Quando corro mount, metade do tempo o terminal é fechado e metade do tempo em que recebo esta mensagem:

$ mount
/dev/sda2 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /sys/firmware/efi/efivars type efivarfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda1 on /boot/efi type vfat (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=greg)

mount: warning: /etc/mtab is not writable (e.g. read-only filesystem).
   It's possible that information reported by mount(8) is not
   up to date. For actual information about system mount points
   check the /proc/mounts file.

Também notei que todos os meus arquivos têm um ícone de cadeado sobre eles. Suponho que isso significa que todos os meus arquivos são somente leitura.

A saída de:

sudo smartctl --all --tolerance=verypermissive /dev/sda

pode ser encontrado aqui

O que poderia estar acontecendo ??

Jeff Caros
fonte
Por favor, apague todos os seus comentários para manter as coisas arrumadas aqui e passar pelo bate-papo AU e ping @ Fabby ou @ AB quando você tem o disco rígido e você atingiu um problema no caminho ...
Fabby
Você tem uma séria corrupção no sistema de arquivos. A partir das informações na pergunta, não posso dizer se é causado por um problema de hardware ou outra coisa.
kasperd
Vai dormir agora ... Ping mim ou AB no chat quando você acordar ...
Fabby
@Fabby Ok isso é muito embaraçoso, mas eu não consigo descobrir como fazer o ping outros usuários ....
Jeff Caros
@ JeffCaros: você acabou de me enviar um ping: Deixe um comentário com um @ antes do nome do usuário. Posso ser encontrado regularmente nesta sala de bate-papo . Faça o mesmo por aí ... #
Fabby

Respostas:

12

Parece muito com o sistema de arquivos montado somente para leitura antes de uma falha na unidade ...

Portanto , pare de usar o computador, desligue-o completamente e:

  1. Abra o seu computador e verifique o disco rígido. Se não estiver conectado à placa controladora, compre um novo disco rígido externo maior que o seu disco rígido atual. Ele está conectado à sua placa controladora e, em seguida, adquira um novo disco rígido interno com o mesmo tipo de conector.
  2. Insira-o no seu computador (se for um laptop, compre um HDD USB externo na etapa acima)
  3. Inicie um Ubuntu Live DVD e escolha Try Ubuntu
  4. Pressione Ctrl+ Alt+ Tpara ir para um terminal e digite:

    sudo apt-get install gddrescue
    sudo ddrescue --binary-prefixes --cluster-size=64 --sparse --timeout=20s /dev/WdX /dev/YdZ
    

    Nota: We Xsão as letras de unidade de disco rígido e quase quebrado Ye Zsão as letras de unidade de seu novo disco rígido.

  5. Se isso funcionar bem, sem erros, testaremos se meu pressentimento está correto:

    sudo apt-get install smartmontools
    sudo smartclt --scan
    
  6. Em seguida, execute:

    sudo smartctl /--test:short dev/XdY
    

para todos os dispositivos que surgiram durante a verificação.

Então dê feedback, por favor!

Edit: Sinto muito ter que lhe dizer que sua unidade está morta.

Troque a unidade externa pela unidade interna e reinstale o Ubuntu na nova unidade sem conectar a unidade antiga. Em seguida, conecte a unidade antiga através do gabinete USB e tente novamente ... Talvez ( extremamente improvável ) você possa recuperar mais alguns dados dessa maneira.

Fabby
fonte
Com a mensagem "erros foram encontrados ao pesquisar o diretório /", que o OP ignorou, receio que já seja tarde demais para isso, e a única maneira de recuperar pelo menos uma parte dos dados é executada fsck -yna cópia e procure o lost+founddiretório. Além disso, o post não é exatamente a coisa certa a fazer.
Guntram Blohm apoia Monica
@GuntramBlohm Sim, esse é o plano ...
Fabby
Hum ... ok, então eu tentei inicializar com um liveDVD. Nenhuma opção veio para "Experimente o Ubuntu", mas desta vez pressionei f "para corrigir erros". O computador inicializou e todos os erros desapareceram. Existe algum mal em continuar usando o computador?
21915 Jeff Caros
Você poderia fornecer a saída para sudo smartctl /--test:short dev/XdY?
Fabby
Qualquer pessoa com esse problema no futuro deve ser avisada de que nem todo disco rígido pode ser trocado por um disco rígido externo. Verifique se o seu disco rígido está conectado à placa controladora antes de comprar um novo disco rígido externo.
Jeff Caros