내 /home 파티션 중 최대 1TB에 액세스할 수 없습니다.

내 /home 파티션 중 최대 1TB에 액세스할 수 없습니다.

/home파티션의 총 공간은 1.6TB입니다. 이 파티션은 여러 사용자로 구성됩니다. 공간 알림 부족으로 인해 탐색 결과 전체 파일에 현재 204GB의 데이터만 포함되어 있는 것으로 나타났습니다. 언급된 사용 가능한 공간은 약 100GB입니다. 이 파티션에서 거의 1TB의 디스크 공간이 손실됩니다.

[root@cfdlab home]# df -h --total
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       197G   23G  165G  12% /
devtmpfs         32G     0   32G   0% /dev
tmpfs            32G   69M   32G   1% /dev/shm
tmpfs            32G  3.4G   28G  11% /run
tmpfs            32G     0   32G   0% /sys/fs/cgroup
/dev/sdb1       1.8T   95G  1.7T   6% /data
/dev/sda7        29G   12G   16G  44% /var
/dev/sda3       1.5T  1.4T   36G  98% /home
/dev/sda2       976M  296M  613M  33% /boot
tmpfs           6.3G   60K  6.3G   1% /run/user/0
tmpfs           6.3G     0  6.3G   0% /run/user/1015
tmpfs           6.3G     0  6.3G   0% /run/user/1012
tmpfs           6.3G     0  6.3G   0% /run/user/1006
tmpfs           6.3G     0  6.3G   0% /run/user/1007
total           3.7T  1.5T  2.0T  44% -
[root@cfdlab home]# du -hs * du -sch .[!.]* * |sort -h
du: cannot access ‘du’: No such file or directory
16K lost+found
60K psf
108K    test
208K    praveen
220K    log
77M D
113M    H
127M    cfd
334M    .Trash-0
2.0G    C
5.1G    G
7.9G    F
60G B
60G E
69G A
204G    total

편집하다:

extⁿ 파일 시스템에서 인수 없이 resize2fs를 실행하면 사용 가능한 공간으로 확장됩니다.

ext4 파일 시스템에서 실행됩니다. 그러나 달리면 던진다.

resize2fs 1.42.9 (28-Dec-2013)
The filesystem is already 401449984 blocks long.  Nothing to do!

실행함으로써

[root@cfdlab ~]# du -xhcs /home/* /home/.*
87G /home/A
60G /home/B
2.0G    /home/C
127M    /home/cfd
77M /home/D
19G /home/E
7.9G    /home/F
5.1G    /home/G
113M    /home/H
220K    /home/log
16K /home/lost+found
208K    /home/praveen
60K /home/psf
108K    /home/test
334M    /home/.
23G /home/..
203G    total

도움이 되었기를 바랍니다!

답변1

Linux 및 Unix에서는 프로세스가 열려 있는 동안 파일이 삭제될 수 있습니다. 그러나 운영 체제는 여전히 이를 추적합니다. 파일을 읽거나 쓰려면 프로세스가 먼저 파일 열기를 요청해야 합니다. 그런 다음 파일 설명자를 받습니다. 처리 또는 종료가 완료되면 파일을 닫아야 합니다.

프로세스가 열린 파일 설명자를 계속 보유하고 있는 동안 파일을 삭제하면 프로세스가 종료될 때까지 데이터가 실제로 해제되지 않습니다. 이는 매우 위험한 문제를 피하기 위해 수행됩니다. 프로세스 A가 파일을 유지하는 경우 갑자기 두 프로세스가 동일한 파일에 쓸 수 있고 프로세스 A가 프로세스 B가 쓴 파일을 손상시킬 수 있습니다.

파일 및 프로세스 ID를 찾으려면 을 사용하십시오 lsof | grep '(deleted)'. 첫 번째 열에는 프로세스 이름, 프로세스 ID 및 프로세스의 사용자 이름이 나열됩니다. 삭제된 파일이 포함된 프로세스의 성격에 따라 프로세스를 중지해야 할지( kill [pid]) 시스템을 다시 시작해야 할지 결정할 수 있습니다.

프로세스에 1TB의 오래된 데이터가 보관되어 있다면 뭔가 크게 잘못된 것 같습니다. 그러나 이는 물론 상자를 어떤 용도로 사용하느냐에 따라 달라집니다.

관련 정보