Linux : 사용 가능한 공간이 50 %이며 장치에 남은 공간이 없습니다.


8

책상에 머리를 으깨는 하루를 보낸 후 도움을 주셔서 감사합니다.

Fedora 14에서 Squid-Proxy를 실행하고 touch /tmp/foo있습니다. "장치에 남은 공간이 없습니다"라는 오류 메시지가 나타납니다. 나는 이미 달렸다 fsck. 예를 들어 1MB의 파일을 삭제하면 1MB의 데이터를 다시 저장할 수는 있지만 그 이상은 아닙니다. 주목할 점은 충분한 여유 공간이 있다는 것입니다.

df 산출:

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3             16311208   7614872   7867768  50% /
tmpfs                  1028548         0   1028548   0% /dev/shm
/dev/sda1               198337     55345    132752  30% /boot
/dev/sdb1             25803036  19407324   5084996  80% /mnt/squid-cache

여유 공간을 "다시 확보"할 수있는 아이디어가 있습니까?

답변:


16

디스크 블록이 아닌 inode가 부족한 것 같습니다. 즉, 총 데이터 양에 대한 제한이 아니라 파일 시스템이 보유 할 수있는 파일 수에 제한이 있습니다.

df -i이것을 확인 하는 데 사용할 수 있습니다 .


그래도 50 %의 디스크 공간에서 아이 노드가 부족할 것입니다. Squid는 많은 파일을 생성합니다.
LawrenceC

TomH 당신이 그것을 못 박았다. 사실입니다 ... "iFree = 0"이 힌트에 대해 대단히 감사합니다!
Layticia

@ultrasawblade squid-cache-dir이 다른 디스크 (sdb)에 있고 문제는 시스템 디스크 (sda)에 있습니다. "sarg"보고서를 생성 중이며 지난 12 개월 동안의 많은 파일을 의미합니다.
Layticia

B / c 내 디스크가 가득 찼습니다. 더 많은 공간이 필요합니다. forums.fedoraforum.org/showthread.php?t=246302 처럼 다시 포맷해야한다고합니다. 다시 포맷 할 때 XFS를 선택합니다. 확장 할 수있는 것처럼 보입니다.
jedierikb


0

Linux는 수퍼 유저를 위해 일정 비율의 블록을 예약합니다. 일반적으로 5 %로 설정됩니다. 50 %가 비정상적으로 높습니다. tune2fs -m당신 과 함께 그것을 변경할 수 있습니다.


0

btrfs를 사용하는 경우 발생할 수 있으며이 경우 이러한 해결 방법이 작동하지 않습니다.

잘못된 추적을 많이 한 후 검색을 시작한 후 마침내 올바른 트랙에 도달했습니다.

btrfs 아니오

그리고있어

btrfs 장치에 남은 공간이 없습니다

첫 번째 완료로. 이로 인해 BTRFS 문제 위키가 생겼습니다. 분명히 일반적인 문제입니다.

그러나 거기에서도 내 문제를 해결하기가 쉽지 않았습니다. 복구 모드로 부팅하고 파일 시스템을 마운트하는 선택을 한 다음 루트로 드롭하여 올바른 유틸리티를 실행할 수있었습니다.

Wiki 기사는 btrfs balance를 실행한다고 말했지만 모든 파일 시스템에서 실행되는 것은 아니며 결국 여기 에서 내 길을 찾았 습니다 (두 번째 검색 결과이기도 함).

파일 시스템이 실제로 가득 차면 균형조차도 실행되지 않습니다. 또는 작은 값의 -dusage에 대해서만 실행됩니다.

이 경우 레시피는 게시물 맨 아래에 있습니다. 포스터가 스냅 샷을 제거했기 때문에 혼란스럽고 처음에는 솔루션으로 거부했습니다. 스냅 샷이 필수적이라고 생각하고 스냅 샷을 찍지 않았기 때문에 적용되지 않았다고 생각했습니다. 그러나 그것은했다. 스냅 샷 단계는 일부에게는 중요 할 수도 있지만 나에게는 그렇지 않았습니다.

해결책은 다음과 같습니다.

  1. 큰 파일 만들기
  2. 루프 장치 만들기
  3. 균형이 맞지 않는 fs에 장치를 연결하십시오
  4. 런 밸런스
  5. 장치 분리
  6. 그 공간을 되찾기 위해 파일을 압축하십시오.

참조 된 게시물은 명령 행 단계를 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.