如何增加Ubuntu中磁盘分区的大小

如果您拥有Ubuntu Linux虚拟机,则很有可能需要扩展虚拟硬盘并增加访客操作系统中的分区。默认情况下,Ubuntu Installer提供了为操作系统使用逻辑卷(LVM),因此我们将研究如何扩展LVM分区。


首先,您需要增加管理程序上虚拟硬盘的大小。

更多阅读:

这是您可以在不同虚拟机中增加虚拟磁盘大小的方式:

  • 如何增加VMware虚拟机磁盘尺寸
  • 如何在Hyper-V上扩展或收缩VM磁盘
  • 扩展KVM虚拟机磁盘尺寸

一旦增加了VM磁盘尺寸,就必须扩展Linux Guest OS分区(在此示例中22.04 LTS)。强制磁盘恢复,使您的Ubuntu看到附加的磁盘空间:

$ echo 1>/sys/class/block/sda/device/rescan

使用cfdisk管理Ubuntu分区:

$ sudo cfdisk

在此示例中,您可以看到 /dev /sda上有1GB的免费(未分配)空间。选择要扩展的分区(/dev/sda3),然后选择调整大小从菜单中。

选择从菜单中保存磁盘分区布局的更改。

退出cfdisk。

一旦增加了物理分区的大小,就需要增加Ubuntu中逻辑分区的大小。检查您是否正在使用LVM卷:

$ sudo lsblk

让我们回顾一下LVM的关键概念和术语:

  • 物理体积(PV)- 您的物理磁盘(/dev/sda,,,,/dev/sdb, ETC。)
  • 卷组(VG)- 包含一个或多个物理量(磁盘)。例如,ubuntu-vg=/dev/sda+/dev/sdb
  • 逻辑卷(LV)- 是卷组中的逻辑卷。例如:ubuntu-vg/root,,,,ubuntu-vg/home, ETC。

检查LVM卷组中可用的可用空间:

$ sudo vgdisplay

为了扩展LVM分区,您首先需要增加PV的大小(物理体积):

$ sudo pvresize /dev/sda3

现在,您可以扩展逻辑卷。在这种情况下,我们将使用可用的所有可用空间调整卷的大小:

$ sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

Logical volume ubuntu-vg/ubuntu-lv successfully resized.

然后,您必须扩展文件系统。对于Ext2,Ext3和Ext4,运行以下命令:

$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

检查可用的自由空间:

$ df -h

因此,我们成功地扩展了Ubuntu上的LVM音量。

如果您不使用LVM卷,则可以使用分开实用程序以增加Linux上分区的大小:

$ sudo parted
print free
resizepart n

了解如何在Windows上扩展硬盘分区。