다음 파일이 있습니다(의 출력 ls -l
).
?rw------- 6144 1684128777 2049835008 50331648 Jan 1 1970 image1.jpg
br-xrwSrw- 25120 1987343475 1936028517 110, 110 May 30 2032 image2.jpg
?--------- 25966 774963978 1954164340 187 Apr 8 1996 image3.jpg
br--r-xrwT 9776 892169583 859126070 80, 76 May 19 1999 image4.jpg
c--xr-xrw- 25967 1852137846 1931502624 77, 32 Nov 15 2031 image5.jpg
동일한 디렉토리에 있는 일반 파일은 다음과 같습니다.
-rw-r--r-- 1 apache apache 198849 Jan 29 21:45 image6.jpg
이상한 파일을 삭제하려고 시도했지만 rm -f
오류가 발생했습니다.
rm: cannot remove `image1.jpg': Operation not permitted
플래그를 확인하거나 변경할 수 없는 플래그를 제거하려고 하면 다음 오류가 발생합니다 lsattr
.chattr
lsattr: Operation not supported While reading flags on image1.jpg
chattr: Operation not supported while reading flags on image1.jpg
질문
- 여기서 무슨 일이 일어나고 있는 걸까요? 이 파일이 손상된 것 같나요?
- 이 파일을 삭제/복구하는 방법은 무엇입니까?
답변1
파일이 손상된 것 같습니다. fsck
이 프로그램을 시스템에서 실행해보고 파일을 복구하거나 파일 시스템 손상을 수정할 수 있는지 확인하겠습니다 .
예 1: 종료 명령 사용
[root]# shutdown -rF now
예제 2: /forcefsck
파일을 사용하여 부팅 시 fsck 강제 실행
파일을 생성하면 /forcefsck
Linux 시스템이 전체 파일 시스템 검사를 수행하도록 강제됩니다.
루트로 로그인합니다(아직 로그인하지 않은 경우).
$ su -
touch
하나의 이름은 다음과 같습니다 forcefsck
.
[root]# touch /forcefsck
이제 시스템을 다시 시작하십시오.
[root]# reboot
답변2
출력을 보면 이것이 약간 이상하다고 말하고 싶습니다. 귀하의 파일 시스템이 손상되었거나 디스크에 오류가 발생한 것 같습니다. 로그 파일을 보고 문제를 발견했는지 여부를 말한 적이 없습니다. 이 파일이 포함된 디스크가 시스템에 직접 연결되어 있다고 가정합니다.
먼저 장애가 발생한 디스크를 백업해 보십시오(가능한 경우). 물론 항상 백업해 놓으면 더 좋겠죠.
디스크 파티션에서 전체 fsck를 수행하여 저장해 볼 수 있습니다. 일부 파일과 디렉터리가 손실될 수 있지만 피해가 크지 않기를 바랍니다.
그런 다음 디스크를 사용해 보십시오. 모든 일이 잘 진행된다면 정말 좋습니다. 문제가 있는 파일을 삭제/삭제/수정해 보세요(아직 존재하는 경우). 그렇지 않은 경우 양호한 백업 세트에서 복원해야 합니다.