it-gundan.com

기기에 남은 공간이 없습니다.

일부 파일을 centos 컴퓨터로 scp하려고하면 "장치에 남은 공간이 없습니다"라는 오류가 나타납니다.

나는 시도했다

[[email protected]]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol01 18G   18G     0 100% /

그리고 내가 할 때

du -sh /-> 5G 만 제공

[... ~]$ df -i /
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/mapper/VolGroup00-LogVol01
                     4685824  209516 4476308    5% /

파일 시스템이 가득 찬 것 같습니다. 어느 쪽이이 크기를 많이 차지하는지 어떻게 알 수 있습니까?

48
Futuregeek

du -shdf -h 출력 간의 이러한 차이는 일부 큰 파일이 삭제되었지만 일부 프로세스에 의해 여전히 열려있는 경우 발생할 수 있습니다. lsof | grep deleted 명령을 사용하여 어떤 프로세스가 삭제 된 파일에 대한 설명자를 열 었는지 확인하십시오. 프로세스를 다시 시작할 수 있으며 공간이 확보됩니다.

54
VolenD

아마도 당신은 inode가 부족했을 것입니다. df -i 시도

                     2591792  136322 2455470    6% /home
/dev/sdb1            1887488 1887488       0  100% /data

디스크가 6 % 사용되었지만 inode 테이블이 가득 찼습니다.

43
BenJLI

삭제 된 파일을 보유한 프로세스를 nolsof 인 Linux 시스템을 나열하는 방법은 다음과 같습니다.

    pushd /proc ; for i in [1-9]* ; do ls -l $i/fd | grep "(deleted)" && (echo -n "used by: " ; ps -p $i | grep -v PID ; echo ) ; done ; popd
9
Bence Frenyó

다음 명령을 실행할 수 있습니다

lsof/| 그렙 삭제

디스크 공간을 확보하는 프로세스 ID를 종료하십시오.

1
user7855012