当我第一次用VMWare创建这个虚拟服务器时,它是16G,但事实证明空间不够。因此,我最近使用 Live CD 通过 GParted 将其大小调整为 32G。然而,从下面的屏幕截图中使用的结果来看,lsblk
它正确调整了大小,但我仍然需要调整活动分区的大小,但我不知道该怎么做。我想某个地方一定有一些未格式化的空间,但我没有看到它。
增加活动分区大小以便使用其他 16G 的最佳方法是什么?寻找答案的最大障碍是我对 Linux 分区的了解不足,导致结果没有多大帮助。
我具体需要做什么?调整当前14.8G的分区大小?自由空间从哪里来?未分配/未格式化的空间不显示吗lsblk
?即使使用正确的术语提供一些帮助也会很棒,这样我可以获得更好的结果。
如果可能的话,命令行解决方案比使用 GParted 的解决方案更可取,因为使用 Live CD 需要一个已经有太多工作要做的人的帮助。此时我的另一个选择是返回并将服务器重新安装到从一开始就设置为 32G 的新分区上,但随后我必须从头开始重新设置服务器,这非常耗时。
答案1
您正在使用LVM2
(逻辑卷管理器)。它管理分区的空间sda5
。它将您的分区(=物理卷)拆分为多个(root 和 swap_1)逻辑卷。物理卷大小为31.8G(尝试命令pvs
)。驻留在物理卷内的逻辑卷的大小为 14.8G(尝试命令lvs
)。因此,有可用空间来增加根卷的大小。
该怎么办:
首先,您使用lvextend
增加名为 的逻辑卷的大小magento--db--vg-root
。然后,您可以使用resize2fs
将卷的文件系统扩展到卷的新大小。
例子:
1.将卷的大小增加10G:(10G只是一个例子,根据需要使用任意大小)
lvextend -L +10G /dev/mapper/magento--db--vg-root
2. 调整文件系统的大小:
resize2fs /dev/mapper/magento--db--vg-root
警告:
确保您正在使用lvextend -L +[...]
带有加号。如果没有加号,您可能会截断音量并且丢失数据。请参阅手册页:
-L, --size [+]LogicalVolumeSize[bBsSkKmMgGtTpPeE] 以兆字节为单位扩展或设置逻辑卷大小。大小后缀 M(兆字节)、G(千兆字节)、T(太字节)、P(拍字节)或 E(艾字节)是可选的。使用 + 号时,该值将添加到逻辑卷的实际大小中,如果没有 + 号,则该值将被视为绝对值。
评论:
没有进一步的参数,resize2fs
文件系统将扩展到底层卷的大小。这一切都可以在线完成(使用已安装的文件系统)。