CentOS 7에서는 볼륨의 크기가 다양하게 표시됩니다.

CentOS 7에서는 볼륨의 크기가 다양하게 표시됩니다.

당신과 당신의 사랑하는 사람들이 잘 지내기를 바랍니다.

근본 원인을 이해할 수 없는 문제에 직면했습니다.

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의 예약된 공간에 대한 자세한 내용.

관련 정보