파일 시스템 옆에있는 디스크의 많은 공간을 차지하는 것은 무엇입니까?


20

내 컴퓨터에는 80GB SSD 하나의 디스크 만 있습니다. 단일 ext4 파티션 (스왑 없음)으로 포맷되며 일반적인 모든 폴더가 설치됩니다 (많은 데이터는 외부 미디어에 보관하지만 / home 및 나머지는 SSD에 있습니다).

오늘 나는 부팅했고 드라이브가 꽉 찼다는 메시지를 받았습니다. 디스크 사용량 분석기를 열어 공간을 차지하는 것을 확인했습니다. 67.8GB의 디스크가 사용되고 /가 36.4GB를 차지한다고 주장합니다. 파일 시스템에없는 경우 누락 된 30GB는 어디에 있습니까?

비교를 위해, 노틸러스에 나열된 모든 읽기 가능한 폴더의 모든 크기를 /의 하위 폴더 (숨겨진 폴더 포함)로 추가했습니다. 20.9GB를 받았습니다. 휴지통을 읽을 수 없지만 디스크 용량이 16.2GB이므로 디스크 사용량 분석기가보고하는 것과 거의 같은 합계가 36.1GB입니다. proc와 같이 읽을 수없는 일부 시스템 폴더가 있었지만 최대 30GB를 추가하는 것이 의심됩니다. 그렇지 않으면 작은 디스크에 Ubuntu를 설치할 수 없으며 2.5GB에서 실행되는 것을 보았습니다. 내 계산과 디스크 사용량 분석기 보고서의 차이가 0.3GB 여야한다고 생각합니다.

그래서, 나는 30GB를 무엇을 먹고 있으며 어떻게 그것들을 자유롭게 할 수 있는지 알고 싶습니다.

대체 텍스트

CYREX의 질문에 대한 답변으로 편집

  1. Ubuntu 10.10 64 비트 라이브 CD (시스템과 동일)에서 부팅했습니다.

    fsck 결과 :

    root@ubuntu:~# fsck /dev/sda1
    fsck from util-linux-ng 2.17.2
    e2fsck 1.41.12 (17-May-2010)
    /dev/sda1: clean, 265956/4890624 files, 18073343/19537408 blocks
    
  2. SDD에서 부팅합니다. 휴지통을 비우고 16GB가 비어 있습니다. 30GB가 여전히 없습니다.

    대체 텍스트

  3. 나는 로그에서 무엇이 이상한지 알기에 충분히 경험이 없습니다. 마지막 부팅 이후의 메시지 로그와 syslog는 다음과 같습니다.

  4. 여기 정말 이상 해졌다. 외부 500GB HDD를 연결했습니다. 디스크 사용량 분석기 가 사용 가능한 공간을 과도하게 보고 한 후 공간이 없음 ( 76GB 가 사용되었지만 폴더에는 24 개만 있음)이 표시되었습니다.

    대체 텍스트

LiveCD에서 다시 부팅 한 후 디스크 사용량 분석기를 시작하여 1-2GB 내에 설치된 Ubuntu와 동일한 결과를 얻었습니다.

CodeMonk에 대한 답변으로 편집

그것은 좋은 해결책 이었지만 파티션은 실제로 80GB입니다. 74GB + 마케팅 "오류"를 의미합니다. 어쨌든 전체 디스크가 포맷됩니다. 또한 50GB 이상이 사용됨을 보여줍니다. 파일과 폴더에없는 경우 30GB는 어디에 있습니까?

대체 텍스트 GParted는 외부 HDD의 올바른 크기도보고합니다.

대체 텍스트


때때로 GUI 도구를 믿지 말고, 터미널을 열고 실행하고, 루트에서 dir 당 사용 된 공간에 대한 요약 된 보고서를 얻는 것이 가장 좋습니다 : sudo du -sm / *
João Pinto

3
/첫 번째 스크린 샷과 두 번째 스크린 샷에서 디스크 사용량 분석기 항목을 확장하지 않음 으로써 링 차트가 무언가가 차지하고있는 것으로 보이는 모든 하위 디렉토리의 크기에 대해 눈을 멀게했습니다. / var / log / syslog가 매우 불평하는 하드웨어로 가득 찬 것처럼 간단 할 수 있지만 그 데이터가 필요합니다.
msw

로그 파일을 찾으셨습니까? 재부팅 후 KVM 스위치와 무선 키보드가 잘 작동하지 않아 로그 파일이 커지고 모든 공간이 가득 찼습니다 (2 일 후). 장치를 다시 연결하면 도움이됩니다. 서버마다 다를 수 있지만 힌트를 줄 수 있기를 바랍니다.
LiveWireBT

답변:


33

디스크 분석기를 일반 사용자로 사용하는 경우 액세스하거나 볼 수없는 파일이있을 수 있습니다. 수퍼 유저 권한으로 시작할 수 있습니다. 터미널을 열거 나 ALT + F2를 누르고 다음을 입력하십시오.

gksudo baobab

바오밥은 궁금하다면 디스크 분석기의 괴짜 이름입니다. 아마도 누락 된 메가 바이트가 어디에 있는지 보여줄 수 있습니다.


1
또한 우분투에서 터미널을 여는 또 다른 바로 가기는 Ctrl + Alt + T입니다.
Yufenyuy Veyeh Dider

17

나는 당신의 모든 조언, 특히 sudo 권한으로 디스크 분석기를 실행 하도록 제안한 Javier Riveira의 조언에 감사했습니다 (결과에 영향을 줄 수 있음을 몰랐습니다).

Crashplan이 있는데 일부 외부 드라이브를 백업하고 있습니다. 따라서 Milly로 이동하는 백업 세트와 15 분마다 한 번씩 Sto_Lat으로 이동하는 백업 세트가 있습니다 (이것은 외부 드라이브의 이름입니다). 어느 시점에서 이러한 드라이브없이 컴퓨터를 시작했을 때 Crashplan은 /media/Milly및 아래에 폴더를 찾지 못하여 폴더를 /media/Sto_Lat만들고 백업을 작성했습니다.

어떤 이유로 sudo없이 시작하면 디스크 분석기에 이러한 폴더가 표시되지 않습니다. 노틸러스에서는이를 보여 주지만 /media실제로 30GB 인 경우 16KB 크기를 나열합니다 .

Milly 및 Sto_Lat를 포함한 모든 외부 드라이브를 분리하고 시작했을 때만이 사실을 알았습니다 gksudo baobab. 그런 다음 외부 드라이브가 없어야하지만 모든 드라이브가 아닌 백업 대상 만있는 외부 드라이브를보고 마운트 된 드라이브가 아니라 Crashplan에 의해 생성 된 시조 폴더가 있음을 깨달았습니다. 기존 폴더와 동일한 이름으로 드라이브를 마운트 할 때 이상한 일이 발생해야합니다. 왜 오류 메시지가 표시되지 않는지 궁금합니다 ...

BTW는 디스크 분석기가 500GB 대신 530GB에서 Milly 크기를 표시하는 이유를 해결합니다.이 크기는 "누락 된"30GB이며 폴더와 실제 드라이브를 함께 계산합니다.

이제 Crashplan을 중단하거나 백업하지 않고 폴더를 삭제하는 방법 만 필요합니다.


이 답변을 허용 된 답변으로 표시해야합니다. Javier의 답변에 대한 링크를 추가하여 팁에 대한 투표를 할 수 있습니다.
Jorge Castro

이것은 내가 가진 것과 정확히 같은 문제입니다. 백업 디스크 중 하나가 사망했지만 백업 스크립트가 여전히 / mnt / Backup-Drive 폴더에 백업을 시도하여 루트 디스크를 채 웁니다.
Michael Robinson

필요한 이유 sudo는 파일 시스템의 일부를 실행중인 사용자가 읽을 수 없기 때문입니다. 예를 들어 사용자가 전체 백업을 읽을 수 있다고 상상해보십시오.
arielf

@arielf 나는 많은 생각을 한 적이 없다고 생각합니다. 그러나 디스크 공간 계산 유틸리티를 사용하여 사용 가능한 디스크 공간을 정확하게 파악할 수있을 것으로 기대합니다. "이 부분이 꽉 찼지만 거기에있는 내용을 볼 권한이 없습니다"라는 회색 얼룩이 표시 될 수 있습니다. 읽을 권한이없는 파일이 사용 가능한 디스크 공간 으로 계산 될 때 사용자에게 매우 놀랐습니다 .
rumtscho

글쎄, 당신은 단순히 df전체 디렉토리 스캔을 수행하지 않고 파티션의 총 여유 공간을 제공하는 것을 실행할 수 있습니다. 그러나 baobab또는 filelight개별 파일 수준에서 제공 한 세부 정보를 사용하여 전체 디렉터리 검색 을하려면 디렉터리에 대한 전체 읽기 권한이 필요합니다.
arielf

5

디스크 사용량 분석기를 사용하여 디렉토리를 스캔하고 파일 시스템에서 공간이 어디로 가고 있는지 확인할 수 있습니다.

대체 텍스트

30GB의 디스크를 볼 수없는 경우 GParted를 열고 디스크에 공간이 어떻게 할당되는지 확인하십시오. 파티션 구성표가 생각했던 것과 다를 수 있습니다.

GParted


GParted와 좋은 생각했지만, 미스터리 유적, 스크린 샷 참조
rumtscho

정말 이상합니다. 디스크 사용량 분석기가 루트 디렉토리에 큰 파일을 표시합니까?
Nick Pascucci

4

du이것을 보여주기 위해 사용할 수 있습니다 :

cd /
sudo du -hcsx .[!.]* * | sort -rh | head

또는

sudo du -hcsx * | sort -rh | head

가장 많은 공간을 사용중인 것을 보여줍니다.


3

기본적으로 디스크 공간의 10 %가 루트 사용자를 위해 예약되어 있습니다. 을 사용하여 변경할 수 있습니다 sudo tune2fs -m %percentage %device. 귀하의 경우 sudo tune2fs -m 1 /dev/cciss/c0d0p1예약을 1 %로 줄이는 것 입니다. 원하는 다른 숫자로 설정할 수 있지만 0 %는 권장하지 않습니다.


'sudo du-chs /'결과가 걱정 되나요?
dannymcc

잘 모르겠지만 다른 문제가 없다면 신경 쓰지 않을 것입니다 ;-)
André Stannek

1

어떻게했는지 알려주세요.

  1. LiveCd를 삽입하고 / dev / sda1을 fsck
  2. 쓰레기통을 청소하십시오.
  3. 이상한 일이 발생하면 로그 파일 뷰어를 참조하십시오.
  4. 일반 HDD (SSD 아님)로 테스트합니다 (가능한 경우). 해당 옵션을 제거하십시오.

어떻게되었는지 알려주세요.


요청한 정보를 게시했습니다. 질문에서 편집을 참조하십시오.
rumtscho

1

이것이 도움이되는지 정말로 모르겠지만 제 경우에는 HDD가 이유없이 시간이 지남에 따라 여유 공간을 잃어 버렸다는 것을 경험했습니다. 시냅틱 패키지 관리자 의 기본 설정도 그에 기여한 것으로 나타났습니다. 파일 탭 아래 환경 설정의 기본 설정은 시냅틱이 다운로드 한 모든 패키지를 캐시에 보관하도록 지시 합니다 . 시간이 지남에 따라 멋진 파일이 쌓일 수 있습니다. 설치 후 다운로드 한 패키지삭제 하도록 설정을 변경했습니다 . 이는 상당한 양의 여유 공간을 복구하는 데 도움이되었습니다.

다시 말하지만 이것이 귀하의 경우에 도움이되는지 확실하지 않지만 시냅스 캐시를 검사 할 수도 있습니다.


1
흥미롭게도이 캐시는 파일 시스템의 일부로 계산됩니다.
rumtscho
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.