모든 파일을 포함한 이상한 오류는 읽기 전용입니다


12

Ubuntu 14.04.2 컴퓨터가 갑자기 여러 가지 심각한 오류를 표시하기 시작했습니다.

Ruby on Rails 앱을 작업 할 때 시작되어 잠시 동안 그대로두고 와서 서버를 다시 시작하려고했습니다 rails s. 이에 대한 응답으로이 오류가 발생했습니다.

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.

나는 실행하려고 chmod 0666 /home/user/app/log/development.log처럼 다음 다양한 chmod를 명령하고 chmod 0664chmod 777. 내가 돌아올 때마다 :

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

다른 Rails 앱을 사용해 보았을 때 동일한 오류가 발생했습니다. 그런 다음 Komodo IDE로 작업하고있는 파일을 저장하려고 시도했지만 종료했지만 Komodo는 파일이 읽기 전용이며 저장할 수 없다고 말했습니다.

그런 다음 Skype가 자체적으로 로그 아웃되었음을 확인한 후 다시 로그인하려고 할 때 이미 로그인했다는 메시지가 표시됩니다.

그래서 컴퓨터를 다시 시작했습니다. 로그인 화면에 다음과 같은 오류 메시지가 나타납니다.Errors were found when searching directory /. Press f to fix, I to ignore, and M to run a manual reboot.

무시하고 로그인하도록 눌렀습니다. 이제 Skype 또는 Komodo를 전혀 열 수 없습니다. 아이콘을 클릭하면 열려는 것처럼 몇 번 깜박이지만 깜박임을 멈추고 아무 일도 일어나지 않습니다.

또한 rails s더 이상 오류를 반환하지 않고 문자 그대로 터미널 창을 닫습니다.

내가 실행 mount하면 터미널이 닫히는 시간의 절반 과이 메시지가 나오는 시간의 절반이 실행 됩니다.

$ 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.

또한 모든 파일에 자물쇠 아이콘이 있음을 알았습니다. 나는 이것이 내 모든 파일이 읽기 전용임을 의미한다고 가정합니다.

다음의 출력 :

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

할 수있다 여기

무슨 일이야?


모든 의견을 삭제하고 여기에 정리 된 내용을 정리 하고 하드 드라이브를 받았을 때 AU 채팅 및 @ Fabby 또는 @ AB를 핑 (ping)하여 도중에 걸림돌을 칠 수 있습니다 ...
Fabby

심각한 파일 시스템 손상이 있습니다. 질문의 정보에서 하드웨어 문제 또는 다른 문제로 인한 것인지 말할 수 없습니다.
kasperd

지금
자러 가자

@Fabby 좋아, 이건 꽤 난처하지만, 다른 사용자를 핑하는 방법을 알 수 없습니다 ....
Jeff Caros

@JeffCaros : 방금 핑을 했어요 : 사용자 이름 앞에 @로 주석을 남겨주세요. 이 대화방 에서 정기적으로 찾을 수 있습니다 . 같은
Fabby

답변:


12

이것은 보이는 많은 파일 시스템과 같은 읽기 전용으로 마운트되는 드라이브 고장 이전에 ...

따라서 컴퓨터 사용을 중지하고 완전히 종료 한 후 다음을 수행하십시오.

  1. 컴퓨터를 열고 하드 디스크를 확인하십시오. 컨트롤러 보드에 연결되어 있지 않으면 현재 하드 드라이브보다 큰 새 외장 하드 드라이브를 구입하십시오. 그것은 되어 다음 새 구입, 자사의 컨트롤러 보드에 연결된 내부 동일한 커넥터 유형 하드 드라이브를.
  2. 컴퓨터에 삽입하십시오 (노트북 인 경우 위 단계에서 외장 USB HDD를 구입하십시오)
  3. 우분투 라이브 DVD를 부팅하고 Try Ubuntu
  4. Ctrl+ Alt+ T를 눌러 터미널로 이동하여 다음을 입력하십시오.

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

    참고 : W그리고 X당신의 거의 깨진 하드 드라이브의 드라이브 문자입니다 YZ새 하드 드라이브의 드라이브 문자입니다.

  5. 그것이 오류없이 잘 작동한다면, 우리는 내 직감이 올바른지 테스트 할 것입니다.

    sudo apt-get install smartmontools
    sudo smartclt --scan
    
  6. 그런 다음 수행하십시오.

    sudo smartctl /--test:short dev/XdY
    

스캔 중에 나타난 모든 장치에 대해.

그런 다음 피드백을주세요!

편집 : 드라이브가 죽었다는 것을 알려 드려 죄송합니다.

외장 드라이브를 내장 드라이브로 교체하고 기존 드라이브를 연결하지 않고 새 드라이브에 Ubuntu를 다시 설치하십시오. 그런 다음 USB 인클로저를 통해 기존 드라이브를 연결하고 다시 시도하십시오 ... 아마도 ( 매우 가능성이 낮음 ) 그런 식으로 더 많은 데이터를 복구 할 수 있습니다.


OP가 무시한 "디렉토리를 검색 할 때 오류가 발견되었습니다"라는 메시지와 함께 이미 너무 늦었으므로 두려워합니다. 데이터의 적어도 일부를 구할 수있는 유일한 방법 fsck -y은 사본에서 실행 됩니다. lost+found예배 규칙서. 이 외에도 게시물은 옳은 일이 아닙니다.
트람 Blohm 모니카 지원

@ GununtBlohm up, 그것은 계획이다 ...
Fabby

음 ... 그래서 liveDVD로 부팅을 시도했습니다. "Try Ubuntu"에 대한 옵션이 없었지만 이번에는 "오류 수정"을 위해 f를 눌렀습니다. 컴퓨터가 부팅되고 모든 오류가 사라졌습니다. 컴퓨터를 계속 사용하는 데 해가 있습니까?
Jeff Caros

에 출력을 제공해 주 sudo smartctl /--test:short dev/XdY시겠습니까?
Fabby

앞으로이 문제가있는 사람은 모든 하드 디스크를 외장 하드 드라이브로 교체 할 수있는 것은 아닙니다. 새 외장 하드 드라이브를 구입하기 전에 하드 디스크가 컨트롤러 보드에 연결되어 있는지 확인하십시오.
Jeff Caros
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.