我对 lvm 中的已用空间和可用磁盘空间有疑问。请看这个结果:
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup 3 3 0 wz--n- 6.78t 736.00m
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 VolGroup lvm2 a--u 3.50t 0
/dev/sdb1 VolGroup lvm2 a--u 2.50t 0
/dev/sdb2 VolGroup lvm2 a--u 798.72g 736.00m
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_home VolGroup -wi-ao---- 6.73t
lv_root VolGroup -wi-ao---- 50.00g
lv_swap VolGroup -wi-ao---- 4.90g
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
50G 2.5G 45G 6% /
tmpfs 4.9G 0 4.9G 0% /dev/shm
/dev/sda1 477M 28M 425M 7% /boot
/dev/mapper/VolGroup-lv_home
6.7T 5.8T 531G 92% /home
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
ext4 50G 2.5G 45G 6% /
tmpfs tmpfs 4.9G 0 4.9G 0% /dev/shm
/dev/sda1 ext4 477M 28M 425M 7% /boot
/dev/mapper/VolGroup-lv_home
ext4 6.7T 5.8T 529G 92% /home
[root@localhost ~]# arch
x86_64
如您所见,我通过 lvm 向 /home 分配了大约 6.7T,但我不能使用超过 6.3T(df 中已使用和可用的空间之差)。
如果有人能帮助我,我会很高兴。谢谢
答案1
我认为逻辑卷中lake中存储的部分,是为root救援保留的部分,为root保留的5%以备紧急情况,这部分默认为5%,它是在创建文件系统时设置的。
看,用dumpe2fs -h /dev/mapper/VolGroup-lv_home | grep -i reserved
,会给你保留的块的数量,你将该值乘以块的大小,你会得到以位为单位的大小,你转换为 Gb,你会发现丢失的空间。要将丢失的空间恢复到 0% 或 1%,请执行以下操作并向我们打印之后的结果df
:
tune2fs -m 1 /dev/mapper/VolGroup-lv_home
或者,要释放保留的总空间,请执行以下操作:
tune2fs -m 0 /dev/mapper/VolGroup-lv_home