我的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 填充整个分区。检查vgs
LVM 卷组中的可用空间量。
答案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 分区的可用空间在卷组中可用,您可以按照以下步骤操作:
调整物理卷 (PV) 的大小:
物理卷 (/dev/sda3) 当前大于卷组 (
vg
) 内分配的空间。您需要调整物理卷的大小以使额外的空间可用:pvresize --setphysicalvolumesize 79.50GiB /dev/sda3
此命令调整物理卷的大小以匹配卷组 ( ) 内分配的大小
vg
。验证卷组:
使用以下命令再次检查卷组
vgdisplay
,以确认现在已识别附加空间:vgdisplay
查找“可用 PE / 大小”字段以确保现在有可用的额外空间。
扩展逻辑卷 (LV):
现在卷组显示可用空间,您可以使用以下命令继续扩展逻辑卷 (
lv_root
)lvextend
:lvextend -l +100%FREE /dev/vg/lv_root
调整文件系统大小:
*最后,调整文件系统的大小以利用新分配的空间:
如果您使用的是 ext4 文件系统,请使用命令
resize2fs
:*resize2fs /dev/vg/lv_root
如果您使用不同的文件系统(例如,XFS),则可能需要使用特定于该文件系统的不同命令。完成这些步骤后,您的逻辑卷应该扩展以使用整个可用空间,并且您的文件系统应该反映增加的大小。使用命令验证这一点
df -h
。