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)。