Cor*_*rdi 2 linux partition ext3
我需要为 CentOS VM 添加更多磁盘空间,因此我添加了另一个虚拟磁盘,然后使用 lvextend 将空间添加到现有分区。
我遵循的步骤是:
echo "- - -" > /sys/class/scsi_host/host0/scan
pvcreate /dev/sdb
vgextend VolGroup00 /dev/sdb
lvextend -l +100%FREE /dev/VolGroup00/LogVol00
resize2fs /dev/VolGroup00/LogVol00
Run Code Online (Sandbox Code Playgroud)
这工作得很好。我随后填满了虚拟机,然后删除了大部分已用的磁盘空间。但是,在我删除所有文件后,未使用的磁盘空间从未恢复。
这将更好地说明我在说什么:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
61G 32G 26G 56% /
/dev/sda1 99M 20M 75M 21% /boot
tmpfs 1006M 0 1006M 0% /dev/shm
# pwd; du -h --max-depth=0
/
5.1G .
Run Code Online (Sandbox Code Playgroud)
我不知道如何让分区看到只使用了 5.1 GB。任何想法我做错了什么?
运行du -sh /
并比较返回到df -h
输出的内容。我敢打赌,使用空间会有很大的不同。
重新启动服务器或终止所有打开了您删除的文件的进程。可能有打开的文件描述符将空间标记为不可用。检查lsof |grep /volume
(volume
您要检查的卷在哪里)或只是lsof +L1
,您可能会看到您删除的文件仍被视为打开。
我不想建议“只需重新启动它”,但如果有很多打开的文件描述符,那可能是最简单的方法。