适用场景:直接调整物理磁盘分区的大小(如/dev/sda1),需注意操作前必须备份重要数据,避免数据丢失。
常用工具:图形化工具(GParted)、命令行工具(fdisk/parted)。
sudo apt update && sudo apt install gparted
/dev/sda)。/dev/sda1),选择“Resize/Move”;sudo fdisk -l,确认目标磁盘(如/dev/sda)及分区布局。sudo fdisk /dev/sda;d,选择分区号(如1);n,选择分区类型(主分区p/扩展分区e),设置分区号,输入起始扇区(默认即可),结束扇区或大小(如+50G表示50GB);w(此操作会立即生效,需谨慎)。sudo mkfs.ext4 /dev/sdaX # 替换X为目标分区号
sudo mkdir /mnt/newpart;sudo mount /dev/sdaX /mnt/newpart;/etc/fstab,添加一行:/dev/sdaX /mnt/newpart ext4 defaults 0 2
适用场景:若系统使用LVM(逻辑卷管理),可通过调整逻辑卷(LV)大小实现动态扩容/缩容,无需删除分区,灵活性更高。
前提条件:系统已使用LVM(可通过lsblk查看是否有vg(卷组)、lv(逻辑卷))。
sudo lvdisplay(查看逻辑卷)、sudo vgdisplay(查看卷组)、sudo pvdisplay(查看物理卷),确认是否有未使用的空间。sudo pvresize /dev/sdX # 替换X为物理卷设备名(如/dev/sdb1)
sudo vgextend 卷组名 /dev/sdX # 替换为卷组名(如ubuntu-vg)和物理卷设备名
sudo lvextend -l +100%FREE /dev/卷组名/逻辑卷名(如/dev/ubuntu-vg/ubuntu-lv);sudo lvextend -L +10G /dev/卷组名/逻辑卷名(增加10GB)。sudo resize2fs /dev/卷组名/逻辑卷名;sudo xfs_growfs /mount/point(如/表示根分区)。sudo e2fsck -f /dev/卷组名/逻辑卷名(检查文件系统);sudo resize2fs /dev/卷组名/逻辑卷名 新大小(如50G)。sudo lvreduce -L 新大小 /dev/卷组名/逻辑卷名 # 如`-L 50G`表示缩小至50GB
sudo mount /dev/卷组名/逻辑卷名 /mount/point。fsck检查文件系统完整性(如sudo fsck /dev/sdaX)。通过上述方法,可根据需求灵活调整Ubuntu系统的分卷大小。若对操作不熟悉,建议参考官方文档或寻求专业人士帮助。