
Meu computador Ubuntu 14.04.2 de repente começou a exibir vários erros graves.
Tudo começou quando eu estava trabalhando em meu aplicativo Ruby on Rails, deixei-o 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.
Tentei executar chmod 0666 /home/user/app/log/development.log
vários outros comandos chmod, como chmod 0664
e 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. Então tentei salvar o arquivo em que estava trabalhando com o Komodo IDE e saí, mas Komodo me disse que o arquivo era somente leitura e não podia ser salvo.
Então percebi que meu Skype havia se desconectado e, quando tentei entrar novamente, ele me disse que eu já estava conectado.
Então 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 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 s
não retorna mais um erro, literalmente apenas fecha a janela do meu terminal.
Quando executo mount
, na metade das vezes o terminal fecha e na outra metade 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. Presumo que isso significa que todos os meus arquivos são somente leitura.
A saída de:
sudo smartctl --all --tolerance=verypermissive /dev/sda
pode serencontrado aqui
O que poderia estar acontecendo??
Responder1
Isso parecebastantecomo se o seu sistema de arquivos fosse montado somente leitura antes de uma falha na unidade ...
Entãopare de usar o computador, desligue-o completamente e:
- 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 disco rígido atual. Isso Issoéconectado à placa controladora e compre um novointernodisco rígido com o mesmo tipo de conector.
- Insira-o no seu computador (se for um laptop, compre um HDD USB externo na etapa acima)
- Inicialize um Ubuntu Live DVD e escolhaTry Ubuntu
Pressione Ctrl+ Alt+ Tpara ir a um terminal e digite:
sudo apt-get install gddrescue sudo ddrescue --binary-prefixes --cluster-size=64 --sparse --timeout=20s /dev/WdX /dev/YdZ
Nota:
W
eX
são as letras da unidade do seu disco rígido quase quebrado eY
eZ
são as letras da unidade do seu novo disco rígido.Se funcionar bem e sem erros, testaremos se meu instinto está certo:
sudo apt-get install smartmontools sudo smartclt --scan
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!
Editar: Lamento informar 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ê pode recuperar mais alguns dados dessa maneira.