![/tmp/cc6sZ4kE.s: No space left on the device에 쓸 때 오류를 제거하려면 어떻게 해야 합니까? [폐쇄]](https://linux55.com/image/112257/%2Ftmp%2Fcc6sZ4kE.s%3A%20No%20space%20left%20on%20the%20device%EC%97%90%20%EC%93%B8%20%EB%95%8C%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
C 프로그램을 컴파일할 때 다음 오류가 발생합니다.
/tmp/cc6sZ4kE.s에 쓰기: 장치에 남은 공간이 없습니다.
어떻게 해결할 수 있나요?
답변1
"장치에 남은 공간이 없습니다"는 디스크가 가득 찼음을 의미합니다. 포함하는 디스크(파티션) /tmp
, 더 정확하게는 포함하는 파일 시스템에 약간의 공간을 남겨 두어야 합니다 /tmp
.
이는 프로그램의 내용과 아무 관련이 없습니다(수 기가바이트 바이너리로 컴파일되는 프로그램을 작성하지 않는 한).
/tmp
위치와 공간이 얼마나 되는지 확인하세요 .
df /tmp
/tmp
자체 파일 시스템인 경우 ( /tmp
"마운트 위치" 열에 명시되어 있음) 공간이 사용되는 위치를 확인하세요.
du /tmp | sort -n
목록 끝에 있는 목차를 참조하세요. 디렉토리에서 가장 큰 파일을 보려면 다음을 실행하십시오.
ls -lrS /tmp
/tmp
루트 파일 시스템에 있는 경우 ( /
출력의 "마운트 위치" 열에 표시됨 df /tmp
) 디스크에 약간의 공간을 확보해야 합니다. 바라보다무엇이 디스크 공간을 차지하고 있는지 어떻게 알 수 있나요?