扩大Linux磁盘并扩展LVM分区

扩大Linux磁盘并扩展LVM分区

我的VM云服务器有这样的情况:

Model: VMware Virtual disk (scsi)
Disk /dev/sda: 215GB
Sector size (logical/phisycal): 512B/512B
 

Number  Start   End    Size         Type     File system  Flag
 1      1049kB  525MB   524MB       primary  ext4         boot
 2      525MB   10,7GB  10,2GB      primary               lvm
 3      10,7GB  85,9GB  75,2GB      primary               lvm

是否可以扩展75GB分区以获取所有空间(总空间为215GB)?

有关更多详细信息,我检查了lsblk

NAME           MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda              8:0    0   200G  0 disk 
├─sda1           8:1    0   500M  0 part /boot
├─sda2           8:2    0   9,5G  0 part 
│ ├─vg-lv_root 253:0    0  77,4G  0 lvm  /
│ └─vg-lv_swap 253:1    0   2,1G  0 lvm  [SWAP]
└─sda3           8:3    0   190G  0 part 
  └─vg-lv_root 253:0    0  77,4G  0 lvm  /

应增加 sda3 以便使用所有剩余空间。

答案1

你上面的输出与 的输出不一致lsblk,所以其中之一对于当前情况肯定是错误的。

不确定是什么产生了上面的输出,但看到它甚至有一个错字:也许更相信lsblk输出。

在这种情况下lsblk是正确的:你完成了。

您可以运行pvresize /dev/sda3以确保 LVM PV 填充整个分区。检查vgsLVM 卷组中的可用空间量。

答案2

我解决了(通过询问 chatGPT :))谁让我先跑pvscan

# pvscan 
  PV /dev/sda2   VG vg              lvm2 [<9,51 GiB / 0    free]
  PV /dev/sda3   VG vg              lvm2 [<70,00 GiB / 0    free]
  Total: 2 [79,50 GiB] / in use: 2 [79,50 GiB] / in no VG: 0 [0   ]

感谢您提供pvscan输出。看起来两个物理卷(/dev/sda2 和 /dev/sda3)都被识别,但卷组 ( ) 内还没有可用空间vg

要使调整大小的 /sda3 分区的可用空间在卷组中可用,您可以按照以下步骤操作:

  1. 调整物理卷 (PV) 的大小:

    物理卷 (/dev/sda3) 当前大于卷组 ( vg) 内分配的空间。您需要调整物理卷的大小以使额外的空间可用:

    pvresize --setphysicalvolumesize 79.50GiB /dev/sda3
    

    此命令调整物理卷的大小以匹配卷组 ( ) 内分配的大小vg

  2. 验证卷组:

    使用以下命令再次检查卷组vgdisplay,以确认现在已识别附加空间:

    vgdisplay
    

    查找“可用 PE / 大小”字段以确保现在有可用的额外空间。

  3. 扩展逻辑卷 (LV):

    现在卷组显示可用空间,您可以使用以下命令继续扩展逻辑卷 ( lv_root) lvextend

    lvextend -l +100%FREE /dev/vg/lv_root
    
  4. 调整文件系统大小:

    *最后,调整文件系统的大小以利用新分配的空间:

    • 如果您使用的是 ext4 文件系统,请使用命令resize2fs:*

      resize2fs /dev/vg/lv_root
      

    如果您使用不同的文件系统(例如,XFS),则可能需要使用特定于该文件系统的不同命令。完成这些步骤后,您的逻辑卷应该扩展以使用整个可用空间,并且您的文件系统应该反映增加的大小。使用命令验证这一点df -h

相关内容