Linux 계정에서는 더 이상 파일을 편집하거나 생성할 수 없습니다.

Linux 계정에서는 더 이상 파일을 편집하거나 생성할 수 없습니다.

파일을 편집하고 있었는데 입력하는 대신ZZ저장하고 종료하려고 실수로 다른 것을 입력했습니다. 내 생각에는 둘 중 하나였을 수도 있겠네요Ctrl-Z또는Ctrl-C. 어쨌든 결국 vi 세션이 종료되었습니다. 다시 로그인하려고 했을 때 "스왑 파일이 이미 사용 중입니다"라는 오류 메시지가 표시되어 스왑 파일을 삭제했습니다.“rm /var/tmp/sas_pwd.swp”

여전히 같은 오류가 발생하여 다음을 수행했습니다."ps -ef|grep 탄소"실행 중인 모든 세션을 찾았습니다. 첫 번째 세션은 분명히 종료한 vi 세션이었고 여전히 실행 중이었기 때문에 해당 프로세스에서 kill -9를 실행하고 종료되었습니다.

나는 이전에 vi에서 이런 종류의 작은 실수를 저질렀을 때 이러한 작업을 수행한 적이 있으며 이를 통해 내 문제가 해결될 것입니다.

그러나 이제 sas_pwd 파일로 돌아가려고 하면 저장하고 종료하려고 할 때 다음 오류가 발생합니다.

"sas_pwd" E212: 쓰기 위해 파일을 열 수 없습니다. 계속하려면 Enter 키를 누르거나 명령을 입력하세요.

이 파일을 삭제하고 처음부터 다시 시작했다는 점을 명심하세요. 그래서 새로운 파일을 열어보았습니다.

그래서 파일을 터치하려고 했더니 다음과 같은 결과가 나왔습니다.

[bcarbon@sasebcclpradh01 ~]$ touch sas_pwd touch: can touch âsas_pwdâ: 디스크 할당량 초과

디스크 공간이 부족하지만 이것이 이것과 관련이 있습니까? 나는 그렇게 생각하지 않습니다.

그런 다음 기존 Linux 파일을 편집하려고 시도했으며 저장하고 종료하려고 할 때 다음을 얻었습니다.

여기서는 오래된 로그 파일에 대해 이 작업을 수행하고 있습니다. 아무 내용이나 입력한 후 저장하고 종료하려고 하면 다음과 같은 메시지가 나타납니다.

"stoh.log" "stoh.log" E509: 백업 파일을 생성할 수 없습니다(재정의하려면 ! 추가).

이 시점에서 나는 다음과 같은 생각을 하고 있습니다. 1. 이전에도 이 문제가 있었고 해결하는 데 아무런 문제가 없었습니다. 2. 이전에는 스왑 파일을 삭제해도 추가 문제가 발생하지 않았습니다. 3. 여전히 실행 중인 'vi' 세션에서 kill -9를 수행하면 해당 문제가 해결되었으며 추가 문제가 발생하지 않았습니다. 4. 어쩌면 이는 SAS 서버의 공간 문제와 어떤 식으로든 관련이 있을 수 있습니다. ㅏ. 나는 2와 3이 이전에 이러한 특정 유형의 편집 문제를 일으킨 적이 없었기 때문에 이것을 말하는 것입니다.

이 시점에서는 기존 파일을 편집할 수 없으며 Linux에서 새 파일을 만들 수도 없습니다.

아이디어가 있으면 알려주시기 바랍니다.

답변1

이는 디스크 공간 부족과 관련이 있을 수 있습니다. 특히 일부 파일 시스템에서는 일반(루트가 아닌) 사용자가 사용 가능한 모든 디스크 공간을 사용하는 것을 허용하지 않습니다. 그 중 일부는 사용자가 전체 디스크를 채울 때 공간 부족으로 인해 시스템 프로세스가 실패하는 상황을 방지하기 위해 uid=0용으로 예약되어 있습니다.

따라서 이것은 단지 하나의 추측일 뿐입니다.

또 다른 것은 그것은 단지 우연이었고 vim으로 무엇을 했는지에 관계없이 뭔가 잘못된 일이 일어났다는 것입니다. 정지 프로세스는 I/O 대기를 종료할 수 없음을 나타낼 수 있습니다. 파일 시스템이 여전히 읽기-쓰기로 마운트되어 있는지 확인하세요. 일부 재해 상황에서는 커널이 FS를 읽기 전용으로 전환하도록 강제합니다.

마지막으로 중요한 점은 사용 중인 파일 시스템에 따라 사용 가능한 공간이 여전히 많은 것을 볼 수 있지만 여유 공간은 없습니다.i-노드왼쪽. 대부분의 경우 동일한 "디스크 가득 참" 오류가 발생하지만 를 df실행하지 않으면 이 오류가 표시되지 않습니다 df -i.

관련 정보