我有一个 CentOS 虚拟机(在 Windows 主机上,由 virtualbox 管理),但磁盘空间不足。
我扩展了虚拟磁盘大小,然后使用 gparted 将新空间分配给现有分区
然后我使用 lvextend 将一半的可用空间分配给 /dev/cl/home 和 /dev/cl/root
然而 df 显示,即使重新启动后, /dev/mapper/cl-home 和 /dev/mapper/cl-root 也没有增长到现在的可用空间。
我缺少什么?我发现的任何有关扩展现有逻辑卷的教程都被认为是使用 lvextend 完成的工作...
df 给出:
/dev/mapper/cl-root 39G 37G 1,2G 98% /
/dev/mapper/cl-home 19G 13G 5,7G 70% /home
/dev/sda1 976M 672M 238M 74% /boot
和 lsblk :
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 150G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 149G 0 part
├─cl-root 253:0 0 81G 0 lvm /
├─cl-swap 253:1 0 6,4G 0 lvm [SWAP]
└─cl-home 253:2 0 61,6G 0 lvm /home
和lv显示
--- Logical volume ---
LV Path /dev/cl/swap
LV Name swap
VG Name cl
LV UUID <redacted>
LV Write Access read/write
LV Creation host, time <redacted>
LV Status available
# open 2
LV Size 6,40 GiB
Current LE 1639
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
--- Logical volume ---
LV Path /dev/cl/home
LV Name home
VG Name cl
LV UUID <redacted>
LV Write Access read/write
LV Creation host, time <redacted>
LV Status available
# open 1
LV Size <61,57 GiB
Current LE 15761
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:2
--- Logical volume ---
LV Path /dev/cl/root
LV Name root
VG Name cl
LV UUID <redacted>
LV Write Access read/write
LV Creation host, time <redacted>
LV Status available
# open 1
LV Size <81,03 GiB
Current LE 20743
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
答案1
您还需要调整 LV 上的文件系统的大小。通过使用--resizefs
或lvextend
稍后使用特定于文件系统的工具—— resize2fs
(对于 ext4)或xfs_growfs
(对于 xfs)。
您可能有 XFS(CentOS 的默认设置,您可以使用 进行检查lsblk -f
),因此您需要运行xfs_growfs /dev/mapper/cl-root
and xfs_growfs /dev/mapper/cl-home
(没有大小,xfs_growfs
将文件系统大小调整为底层设备的大小)。