温馨提示×

Ubuntu分区后如何调整分区大小

小樊
68
2025-09-27 04:22:18
栏目: 智能运维

Ubuntu分区后调整分区大小的常用方法

一、使用GParted图形界面工具(推荐新手)

GParted是Ubuntu下最常用的分区管理工具,提供直观的拖拽式操作,适合大多数用户场景。

1. 安装GParted

打开终端(Ctrl+Alt+T),输入以下命令安装:

sudo apt update && sudo apt install gparted

安装完成后,在应用菜单中搜索“GParted”并启动。

2. 选择目标磁盘

在GParted界面顶部下拉菜单中,选择需要调整分区的磁盘(如/dev/sda),确保选中正确的存储设备。

3. 调整分区大小

  • 缩小现有分区:右键点击目标分区(如/dev/sda1),选择“调整/移动”。在弹出窗口中,拖动分区右侧边缘向左缩小,或直接在“新大小”栏输入目标容量(如从50GB缩小到30GB),此时会生成未分配空间。
  • 扩大现有分区:若右侧有未分配空间,右键点击目标分区,选择“调整/移动”,拖动左侧边缘向右扩展,或输入更大容量。需注意:扩大分区前必须确保右侧有连续未分配空间

4. 应用更改

点击工具栏上的“√”图标(或选择“编辑→应用所有操作”),确认操作后等待进度条完成。操作过程中不要关闭GParted或断开磁盘连接

注意事项

  • 调整系统分区(如//boot)可能需要从Live USB启动(避免分区被占用);
  • 操作前务必备份重要数据,防止误操作导致数据丢失。

二、使用命令行工具(适合高级用户)

若熟悉命令行,可通过以下工具快速调整分区大小:

1. 查看磁盘与分区信息

使用lsblkfdisk命令确认目标分区:

lsblk  # 查看磁盘与分区结构
sudo fdisk -l  # 查看详细分区信息(如/dev/sda1、/dev/sda2)

2. 调整分区大小(以扩展为例)

前提:已有未分配空间或缩小了其他分区腾出空间。

(1)卸载分区(若为系统分区,需从Live USB启动)
sudo umount /dev/sda1  # 卸载目标分区(如/home分区可卸载)
(2)检查文件系统完整性
sudo e2fsck -f /dev/sda1  # 修复ext4文件系统错误(XFS用xfs_repair)
(3)调整分区表(以ext4为例)

使用parted工具调整分区边界:

sudo parted /dev/sda
resizepart 1  # 调整分区1的大小(输入新结束位置,如+50G)
quit  # 退出parted
(4)调整文件系统大小
  • ext4文件系统
    sudo resize2fs /dev/sda1  # 自动扩展至分区最大容量
    
  • XFS文件系统(仅支持扩大,不支持缩小):
    sudo xfs_growfs /mount/point  # 如/mnt/data(需挂载分区)
    

3. 验证结果

df -h  # 查看分区大小是否调整成功

注意事项

  • 命令行操作风险较高,需确认分区路径(如/dev/sda1)无误;
  • 系统分区调整需从Live USB启动(如Ubuntu安装盘),避免分区被占用;
  • XFS文件系统缩小需先转换为ext4(不推荐),建议提前规划分区大小。

三、针对LVM逻辑卷的特殊调整(可选)

若使用LVM(逻辑卷管理),调整分区大小的灵活性更高:

1. 查看LVM信息

sudo vgdisplay  # 查看卷组(VG)剩余空间
sudo lvdisplay  # 查看逻辑卷(LV)大小

2. 扩展逻辑卷

sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv  # 扩展LV至卷组全部剩余空间

3. 调整文件系统

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv  # ext4
# 或
sudo xfs_growfs /dev/mapper/ubuntu--vg-ubuntu--lv  # XFS

4. 缩小逻辑卷(需先缩小文件系统)

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 50G  # 先缩小文件系统至50G
sudo lvreduce -L 50G /dev/ubuntu-vg/ubuntu-lv  # 再缩小LV

注意事项

  • LVM调整无需卸载分区(除非缩小文件系统);
  • 缩小逻辑卷前必须先缩小文件系统,否则可能导致数据丢失。

0