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.

Ele começou quando eu estava trabalhando no meu aplicativo Ruby on Rails, o deixei por um tempo, voltei e tentei reiniciar meu servidor com rails s . Em resposta, recebi 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.

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

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

Eu tentei outros aplicativos do Rails e tive o mesmo erro com eles. Então tentei salvar o arquivo em que estava trabalhando com o Komodo IDE e encerrei, mas o Komodo me disse que o arquivo era somente de leitura e não podia ser salvo.

Em seguida, percebi que meu Skype havia se desconectado e, quando tentei fazer login novamente, ele me disse que eu já estava conectado.

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

Eu pressionei para ignorar e entrei. Agora não consigo abrir o Skype nem 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 s não retorna mais um erro, literalmente apenas fecha a janela do meu terminal.

Quando executo mount , metade do tempo em que o terminal é fechado e metade do tempo 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.

Eu também notei que todos os meus arquivos têm um ícone de cadeado sobre eles. Presumo que isso signifique que todos os meus arquivos são somente de leitura.

A saída de:

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

pode ser encontrado aqui

O que poderia estar acontecendo ??

    
por Jeff Caros 13.10.2015 / 18:59

1 resposta

12

Isto parece muito como o seu sistema de arquivos é montado somente leitura antes de uma falha na unidade ...

Então, pare de usar o computador, desligue-o completamente e:

  1. Abra o seu computador e verifique o disco rígido. Se não estiver ligado à sua placa controladora, compre um novo disco rígido externo maior que o seu disco rígido atual. É é anexado à sua placa controladora, em seguida, comprar um novo disco rígido interno com o mesmo tipo de conector.
  2. Insira em seu computador (se for um laptop, compre um HDD USB externo na etapa acima)
  3. Inicialize um DVD do Ubuntu Live e escolha Experimente o Ubuntu
  4. Pressione Ctrl + Alt + T para 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
    

    Observação: W e X são as letras de unidade de seu disco rígido quase quebrado e Y e Z são as letras de unidade de seu novo disco rígido.

  5. Se isso funcionar bem sem erros, testaremos se meu sentimento 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.

Em seguida, devolva o feed por favor!

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

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

    
por Fabby 13.10.2015 / 21:31