如果您拥有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上扩展硬盘分区。