在 CentOS 虚拟机上正确扩展虚拟卷,/dev/cl/ 中的新空间未被 /dev/mapper 占用

在 CentOS 虚拟机上正确扩展虚拟卷,/dev/cl/ 中的新空间未被 /dev/mapper 占用

我有一个 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 上的文件系统的大小。通过使用--resizefslvextend稍后使用特定于文件系统的工具—— resize2fs(对于 ext4)或xfs_growfs(对于 xfs)。

您可能有 XFS(CentOS 的默认设置,您可以使用 进行检查lsblk -f),因此您需要运行xfs_growfs /dev/mapper/cl-rootand xfs_growfs /dev/mapper/cl-home(没有大小,xfs_growfs将文件系统大小调整为底层设备的大小)。

相关内容