Ubuntu虚拟机扩展硬盘空间的常见方法
.vmdk
、.vdi
格式),点击“扩展”按钮,输入新的磁盘大小(如从50GB扩展至100GB),确认保存设置。若不想调整现有分区,可添加新虚拟磁盘:
启动Ubuntu后,打开终端,输入以下命令查看磁盘信息,确认虚拟磁盘已扩展:
sudo fdisk -l # 查看磁盘列表及大小 df -h # 查看已挂载分区使用情况(此时新增空间可能未显示)
若现有分区(如/dev/sda1
)未占用全部新增空间,可通过GParted可视化调整:
sudo apt update sudo apt install gparted
sudo gparted
打开工具,选中需要扩展的分区(如/dev/sda1
),右键选择“调整大小/移动”,拖动滑块至最大可用空间,点击“应用”即可。操作完成后,重启虚拟机即可看到新增空间。若使用命令行,可通过growpart
(扩展分区)和resize2fs
(扩展文件系统)完成:
sudo apt install cloud-guest-utils
/dev/sda
,分区号为1(通过lsblk
确认),执行:sudo growpart /dev/sda 1
sudo resize2fs /dev/sda1
若使用XFS文件系统,执行:sudo xfs_growfs /
操作完成后,df -h
将显示新增空间。若系统采用LVM(逻辑卷管理),扩展流程更便捷,支持动态调整:
sudo lvdisplay # 查看逻辑卷(LV)信息 sudo vgdisplay # 查看卷组(VG)信息 sudo pvdisplay # 查看物理卷(PV)信息
确认卷组(如ubuntu-vg
)有足够空闲空间(Free PE / Size
)。
/dev/sdb
),需先创建物理卷并添加到卷组:sudo pvcreate /dev/sdb # 创建物理卷 sudo vgextend ubuntu-vg /dev/sdb # 将物理卷添加到卷组
ubuntu-lv
):sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv # 使用全部空闲空间
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv # ext4文件系统 sudo xfs_growfs /dev/ubuntu-vg/ubuntu-lv # XFS文件系统
df -h # 查看逻辑卷空间是否增加
若通过虚拟化软件添加了新虚拟磁盘(如/dev/sdb
),需完成以下步骤:
fdisk
或parted
创建分区(如/dev/sdb1
);sudo mkfs.ext4 /dev/sdb1
);/mnt/newdisk
),执行sudo mount /dev/sdb1 /mnt/newdisk
;/etc/fstab
文件,添加一行:/dev/sdb1 /mnt/newdisk ext4 defaults 0 2
保存后,重启虚拟机即可自动挂载。resize2fs
,XFS用xfs_growfs
)。