당신과 당신의 사랑하는 사람들이 잘 지내기를 바랍니다.
근본 원인을 이해할 수 없는 문제에 직면했습니다.
CentOS 7 64비트 가상 머신이 있습니다. VM에는 다음과 같은 파티션이 있습니다.
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 1.1T 1.1T 3.1G 100% /
devtmpfs 126G 0 126G 0% /dev
tmpfs 126G 0 126G 0% /dev/shm
tmpfs 126G 4.1G 122G 4% /run
tmpfs 126G 0 126G 0% /sys/fs/cgroup
/dev/sda3 239M 147M 76M 66% /boot
/dev/mapper/cl-tmp 190M 1.6M 175M 1% /tmp
tmpfs 26G 0 26G 0% /run/user/0
마운트 지점 /
(루트)에는 보시다시피 전체 볼륨 크기 1.1TB 중 여유 공간이 3.1GB만 있습니다.
일부 삭제된 파일이 일부 프로세스에 의해 잠겨 있는지 확인하려고 하는데 그렇지 않습니다.
# ls -l /proc/*/fd/* | grep deleted
ls: cannot access /proc/20484/fd/255: No such file or directory
ls: cannot access /proc/20484/fd/3: No such file or directory
ls: cannot access /proc/self/fd/255: No such file or directory
ls: cannot access /proc/self/fd/3: No such file or directory
를 사용하여 parted
파티션의 크기가 다음과 같다는 것을 알았습니다.
#parted /dev/cl/root
GNU Parted 3.1
Using /dev/dm-0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: Linux device-mapper (linear) (dm)
Disk /dev/dm-0: 1197GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 1197GB **1197GB** ext4
논리 볼륨을 확인 하려면 lvdisplay
다음이 필요합니다.
# lvdisplay /dev/mapper/cl-root
--- Logical volume ---
LV Path /dev/cl/root
LV Name root
VG Name cl
LV UUID hwPnR8-7VX2-DNjb-HUjU-Cbai-Rl37-txslGH
LV Write Access read/write
LV Creation host, time computer-node-07, 2018-10-17 13:59:48 -0300
LV Status available
#open 1
LV Size 1.09 TiB
Current LE 285364
Segments 10
Allocation inherit
Read ahead sectors auto
-currently set to 256
Block device 253:0
이제 다음을 사용하여 볼륨 크기를 얻으면 du
다음과 같은 출력이 나타납니다.
du -csh --block-size=1G /Mb
du: cannot access ‘/proc/173159/task/173159/fd/3’: No such file or directory
du: cannot access ‘/proc/173159/task/173159/fdinfo/3’: No such file or directory
du: cannot access ‘/proc/173159/fd/4’: No such file or directory
du: cannot access ‘/proc/173159/fdinfo/4’: No such file or directory
1049
1049 total
또한 볼륨 그룹에 여유 공간이 있는지 알아보려고 했지만 없었습니다.
# vgdisplay -v cl|grep Free
Free PE / Size 0 / 0
Total PE / Free PE 285414 / 0
이 상황을 이해하도록 도와주실 수 있나요?
감사해요. 카르도소
답변1
이러한 도구에서 보고된 크기는 동일한 것으로 보입니다. 1.09 TiB
루트 논리 볼륨이 있고 df
출력이 반올림되어 구분되어 1197 GB
어느 것이인지 표시됩니다 1.09 TiB
.
"손실된" 여유 공간은 파일 시스템 예약 공간입니다. ext4의 기본값은 5%입니다. 예약된 블록 개수를 확인할 수 있습니다 dumpe2fs
. tune2fs -m <size> <device>
다음을 사용하여 예약된 크기를 변경할 수 있습니다.이 문제ext4의 예약된 공간에 대한 자세한 내용.