Linux虚拟机扩容需结合虚拟化平台和磁盘类型,以下是常见方法及步骤:
VBoxManage modifyhd "虚拟磁盘路径" --resize 新大小(单位MB)
VBoxManage modifyhd "E:\vm\centos.vdi" --resize 50000
(扩至50G)。qemu-img resize 虚拟磁盘路径 新大小(单位GB)
qemu-img resize centos.qcow2 50G
。lsblk
或 fdisk -l
,确认新扩容的磁盘空间(如新增分区 /dev/sda3
)。fdisk /dev/sda
(或 parted /dev/sda
):
n
创建新分区,选择主分区(p
),默认起始扇区,结束扇区填默认(占用全部空闲空间)→ 输入 w
保存。8e
(Linux LVM),输入 t
选择分区类型。parted /dev/sda resizepart 分区号 新大小
。pvcreate /dev/sda3
(初始化新分区为物理卷)。vgextend 卷组名 /dev/sda3
(将物理卷加入已有卷组,卷组名可通过 vgdisplay
查看)。lvextend -L +新增大小 /dev/卷组名/逻辑卷名
lvextend -L +30G /dev/centos/root
(扩至30G)。lvextend -l +100%FREE
占用所有空闲空间。resize2fs /dev/卷组名/逻辑卷名
。xfs_growfs /dev/卷组名/逻辑卷名
或 xfs_growfs /挂载点
。df -h
查看磁盘使用情况,确认根分区或数据分区已更新。