前提条件
扩展分区前需确保:1. 已通过虚拟机设置(如VMware/VirtualBox)或物理机硬件扩展增加了磁盘总容量;2. 新增容量已分配为未分配空间(可通过lsblk或fdisk -l查看);3. 备份重要数据(避免操作失误导致数据丢失)。
若系统采用LVM(Ubuntu默认安装通常使用),扩展流程如下:
若新增容量在现有磁盘的空闲空间(如/dev/sda有未分配空间):
sudo growpart /dev/sda 3 # 扩展/dev/sda3分区(需替换为实际分区号,如根分区)
sudo partprobe /dev/sda # 刷新分区表,使系统识别新分区大小
sudo pvresize /dev/sda3 # 扩展物理卷以使用新增空间
若新增容量在新磁盘(如/dev/sdb):
sudo pvcreate /dev/sdb1 # 将新分区初始化为物理卷(需提前用fdisk/gdisk创建分区)
sudo vgextend ubuntu-vg /dev/sdb1 # 将物理卷添加到现有卷组(卷组名通过`vgdisplay`查看)
查看卷组可用空间:
sudo vgdisplay # 记录“Free PE / Size”(空闲PE数量及大小)
扩展逻辑卷(以占用卷组全部空闲空间为例):
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-root # 替换为实际逻辑卷路径(通过`lvdisplay`查看)
或指定具体大小(如增加10GB):
sudo lvextend -L +10G /dev/mapper/ubuntu--vg-root
根据文件系统类型选择对应命令:
sudo resize2fs /dev/mapper/ubuntu--vg-root
sudo xfs_growfs /dev/mapper/ubuntu--vg-root
df -h # 查看根分区(或其他目标分区)大小是否已扩展
若未使用LVM(如手动分区创建的系统),需通过growpart和parted工具扩展:
使用growpart扩展指定分区(如/dev/sda3):
sudo apt install cloud-guest-utils # 安装growpart工具(Ubuntu 20.04+自带)
sudo growpart /dev/sda 3 # 扩展/dev/sda3分区(需替换为实际分区号)
直接调整文件系统大小(以ext4为例):
sudo resize2fs /dev/sda3
若为xfs文件系统:
sudo xfs_growfs /dev/sda3
df -h # 确认分区大小已更新
parted /dev/sda align-check optimal 3检查分区对齐(避免性能损失)。/),部分操作需在Live CD/USB环境进行(如GParted Live)。通过上述步骤,可根据系统配置完成Ubuntu分卷后的分区扩展。