모든 파일이 읽기 전용인 등 이상한 오류가 발생했습니다.

모든 파일이 읽기 전용인 등 이상한 오류가 발생했습니다.

내 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 0664와 같은 다양한 다른 chmod 명령을 시도했습니다 chmod 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.

무시하고 로그인하기 위해 I를 눌렀습니다. 이제 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

될 수 있다여기에서 발견

무슨 일이 벌어지고 있는 걸까요??

답변1

이 모습많이드라이브 오류가 발생하기 전에 파일 시스템이 읽기 전용으로 마운트되는 것처럼...

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

  1. 컴퓨터를 열고 하드 디스크를 확인하십시오. 컨트롤러 보드에 연결되어 있지 않은 경우 현재 하드 드라이브보다 더 큰 새 외장 하드 드라이브를 구입하십시오. 그것 그것~이다컨트롤러 보드에 연결된 다음 새 제품을 구입하세요.내부동일한 커넥터 유형의 하드 드라이브.
  2. 컴퓨터에 삽입하세요. (노트북이라면 위 단계에서 외장 USB HDD를 구매하세요.)
  3. Ubuntu Live 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 인클로저를 통해 이전 드라이브를 연결하고 다시 시도하십시오. 아마도 (극히 가능성 없음) 그런 식으로 더 많은 데이터를 복구할 수 있습니다.

관련 정보