Proxmox 환경에서 논리 볼륨(lvol0)에 대한 여유 공간 정보를 검색할 수 없습니다.

Proxmox 환경에서 논리 볼륨(lvol0)에 대한 여유 공간 정보를 검색할 수 없습니다.

Proxmox 환경에서 논리 볼륨(lvol0)에 대한 정확한 여유 공간 정보를 검색하는 데 문제가 있습니다. df 명령은 사용 가능한 공간을 표시하지 않으며, lvs 및 lvdisplay 명령의 출력은 사용 가능한 공간에 대한 충분한 세부 정보를 제공하지 않습니다.

실행된 명령 및 획득된 출력:

root@pve:~# lvs
  LV             VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lvol0          hdd750 -wi-a----- 300.00g

root@pve:~# lvdisplay  /dev/hdd750/lvol0
  --- Logical volume ---
  LV Path                /dev/hdd750/lvol0
  LV Name                lvol0
  VG Name                hdd750
  LV UUID                CiVpjm-towt-MYy6-cX0K-toG1-MmbP-Bz2Fz4
  LV Write Access        read/write
  LV Creation host, time pve, 2023-07-18 10:28:49 +0200
  LV Status              available
  # open                 0
  LV Size                300.00 GiB
  Current LE             76800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:4

root@pve:~# df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/pve-root   68G   12G   53G  18% /

출력에서 볼 수 있듯이 df 명령은 루트 파일 시스템에 대한 정보를 제공하지만 논리 볼륨 lvol0 내의 여유 공간은 표시하지 않습니다. lvs 및 lvdisplay 명령은 lvol0의 전체 크기만 표시하고 사용 가능한 공간에 대한 세부 정보는 제공하지 않습니다.

Proxmox 환경에서 논리 볼륨 lvol0 내의 여유 공간을 정확하게 확인하는 방법은 무엇입니까? 이 정보를 검색하는 데 사용할 수 있는 다른 명령이나 방법이 있습니까?

이 문제에 대한 도움이나 지침을 주시면 감사하겠습니다. 감사합니다!

lsblk업데이트: 이것은 lvol0 공간을 20GB로 줄인 후 표시되는 명령의 일부입니다.

sdb                              8:16   0 698.6G  0 disk
└─sdb1                           8:17   0 698.6G  0 part
  ├─hdd750-lvol0               253:4    0    20G  0 lvm
  ├─hdd750-vm--1000--disk--0   253:5    0    32G  0 lvm
  ├─hdd750-vm--1001--disk--0   253:13   0    32G  0 lvm
  ├─hdd750-vm--1002--disk--0   253:14   0    32G  0 lvm
  ├─hdd750-vm--1003--disk--0   253:15   0    32G  0 lvm
  └─hdd750-vm--112--disk--0    253:16   0   300G  0 lvm

답변1

LVM은 논리 볼륨(LV)에서 사용 가능한 공간을 알지 못합니다. 그러나 볼륨 그룹(VG)에서 사용 가능한 공간을 이해합니다. 하지만 그것은 당신이 찾고 있는 것이 아닙니다.

그래서 당신에게 정말로 필요한 df것은마운트된 파일 시스템LV. 이 LV에 유효한 파일 시스템이 있는지 확인하려면 다음 명령 중 하나를 실행하십시오.

file -sL /dev/hdd750/lvol0

lsblk -fs

fsck /dev/hdd750/lvol0

blkid /dev/hdd750/lvol0

나는 첫 번째 것을 정말 좋아했습니다. 알려진 파일 시스템 서명을 검사합니다.

LV에 파일 시스템이 없으면 mkfs.*다음 명령 중 하나를 사용하여 파일 시스템을 만듭니다. 그런 다음 df마운트 지점에서 마운트하고 실행합니다.

여러 LV의 여유 공간을 확인할 수 있다는 의견과 관련하여 df다음과 같이 여러 마운트 지점을 호출에 전달할 수 있습니다.

df -Th /first_mountpoint /some_other_mountpoint /and_another_one
Filesystem                   Type  Size  Used Avail Use% Mounted on
<...output for multiple mountpoint following...>

관련 정보