/var/log/kern.log.1에서 모든 디스크 공간을 사용하지 못하게하려면 어떻게합니까?


9

파티션이없는 80GB HDD가 있습니다. 어느 날 나는 디스크 여유 공간을 거의 잃어 버렸다는 것을 깨달았습니다. /var/log/kern.log.125GB의 공간 을 차지하고 해당 파일에 대한 삭제 옵션이 없다는 것을 알았 습니다.

다음은 문제의 스크린 샷입니다.

20130110-125652

Ubuntu / Linux를 처음 사용합니다. 도와주세요. 감사합니다.


이 디렉토리에있는 다른 kern.log 파일은 얼마나 큽니까? 가 kern.log.1유일하게 큰 파일은?
qbi

예 kern.log.1은 유일한 큰 파일이고 다른 파일은 몇 MB 범위에 있습니다
Abhishek Prakash

일반적으로 @elias가 제안한대로 파일을 삭제하기 위해 저장 될 수 있습니다. 그러나 이러한 큰 로그는 일반적으로 문제가 있음을 암시합니다. 따라서 시스템에서 이러한 큰 파일을 다시 생성하는지 모니터링해야합니다. 그렇다면 파일을 조사해야합니다.
qbi

답변:


7

해당 파일을 제거하면 이미 회전 된 로그가됩니다. 그렇게하려면 루트 권한이 필요하므로 GUI에 해당 파일을 삭제할 수있는 옵션이 없습니다.

명령 행에서 수행 할 수 있습니다.

sudo rm /var/log/kern.log.1

부팅 할 때마다 로그 파일이 생성되고 다시 회전하므로 다음 kern.log. * 파일 크기를 주시해야합니다. 런치 패드 관련 버그 보고서 : https://bugs.launchpad.net/ubuntu/+source/ubuntu-meta/+bug/115774


4

syslog

  • 나중에 지나치게 큰 로그 파일을 방지하려면 편집 /etc/logrotate.conf하여 로그 파일의 수와 크기를 제한하십시오. 자세한 내용 man logrotate은 참조하십시오 .

systemd


1
또는 syslog를 끄고 저널을 사용하십시오. 일이 그 방향으로 가고 있습니다, 그것은 단지 시간 문제입니다.
Metta Crawler

1

kern.log.1 많은 커널 로그 파일 중 하나 일뿐입니다.

그들과 messages.log.x그룹은 함께 많은 Gb를 사용할 수 있습니다. 디렉토리의 나머지 로그 파일은 전체의 약 1 %를 차지하므로 로그 디렉토리를 대량으로 정리할 필요가 없습니다. 시스템에 해로울 수도 있습니다.

99 %를 되 찾으려면 불필요한 멀티 GB 파일을 삭제하여 트릭을 수행하는 두 가지 명령이 있습니다.

sudo rm /var/log/kern* &>/dev/null
sudo rm /var/log/messages* &>/dev/null

이 파일들은 처음 필요할 때 다시 생성됩니다.

구체적으로 질문에 대답하려면 : 자정마다 또는 일주일에 한 번 중 하나를 삭제하도록 크론 작업을 설정할 수 있습니다.


나는 더하기를 사용

rm -rf ~/.cache/chromium/Default/Cache/* &>/dev/null

rsync기본 / dev / sda SSD에서 더 큰 / dev / sdb HDD 로의 자정 백업의 경우. 공간을 절약하고 모든 종류의 복원 시나리오에서 필요하지 않습니다.


1
이 동작이 Linux에 빌드 된 것은 사실이 아닙니다. Linux 커널은 이러한 로그 메시지를 사용자 공간 응용 프로그램이 액세스 할 수 있도록 내부 (메모리 내) 버퍼에 씁니다. 이 로그를 가져 와서 / var / log에 쓰는 것은 syslog 데몬입니다. 그 데몬은 아주 잘 구성되어 있거나 완전히 꺼져 있습니다.
Dreamer

잘 찍은 점. 고급 개발자에게 필요한 로그 메시지가 많이 있으므로 완전히 종료하지 않는 것이 좋습니다. 나는 rsync/ dev / sda SSD에서 큰 / dev / sdb HDD 로 야간 백업을 실행하며 , 공간을 최대한 활용하기 위해 위와 같은 작업을 수행 rm -rf /home/pi/.cache/chromium/Default/Cache/* &>/dev/null하고 복원 시나리오에 필요하지 않기 때문에 위의 작업을 수행합니다. .
SDsolar

1
: 나는 보통 재부팅 전에이 두 다음 명령을 실행 find /var/log/ -type f \( -name "*.gz" -o -name "*.1" -o -name "*.old" \) -delete하고 find /var/log/ -type f -exec truncate -s 0 {} \;거기에 일부 파일이 자동으로 다시 생성되지 않기 때문에, 주요 파일을 제거하지 않고 전체의 / var / 로그 아웃이 세척 과정을.
Videonauth

1

syslog 및 kern.log 파일이 증가한 것을 발견 한 후 디스크 공간이 부족합니다. 디스크 공간 관리자는 /var/log폴더가 많은 공간을 차지하고 있음을 보여주었습니다 . 내가 명령을 실행할 때

tail -15 syslog  

반복되는 오류가 발견되었습니다. 또한 syslog 및 kern.log 파일에는 각각 19 및 32G가 사용되었습니다. (디스크 사용 명령 : du -h filename사람이 읽을 수 있도록 -h).

이러한 파일을 삭제하면 시스템에서 다시 생성 할 수 있으므로 안전합니다. 그러나 몇 주 전에 로그 기록이 필요한 경우 중복되지 않기 때문에 필요하지 않습니다.

참고 (제안 만 해당) :

1) Linux 파일 시스템을 모르는 경우 다음 링크를 참조 하십시오 : https://help.ubuntu.com/community/LinuxFilesystemTreeOverview

2) 로그 파일에 대한 추가 정보 : https://help.ubuntu.com/community/LinuxLogFiles

이러한 링크를 살펴보면 많은 개념이 명확 해집니다.


저처럼 Linux 초보자에게 유용한 정보가 많이 있습니다. 정보가 저기에 있습니다. 문제를 찾는 것입니다!
B.Tanner

그것을 찾는 것도 문제입니다. Google Linux File System 설명서 인 경우 위의 설명서도 표시되지 않습니다. Linux 파일 시스템 트리 개요 문서를 입력 할 때만 표시됩니다. 인터넷 검색에 적합한 키워드를 찾는 것은 매우 어렵습니다. 흥미롭게도, 나는 또한 초보자입니다;)
Delsilon

위 링크의 상위 디렉토리에있는 많은 다른 흥미로운 기사, 즉. help.ubuntu.com/community 다음 며칠 동안 여가 시간이 있습니다!
B.Tanner

진실로 나는 그 일을 보지 않았다. 황금 재료를 찾은 것 같은 느낌이 듭니다. 그거 보여줘서 고마워 현재 완전히 다른 프로젝트를 진행하고 있지만 Linux는 내 시간을 많이 보내고 있습니다.
Delsilon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.