如何通过Ubuntu分卷与磁盘管理优化系统性能和存储空间?

更新于
2026-08-09 11:49:54
3阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

在日常使用 Ubuntu 的过程中,硬盘空间经常被吃光。程序频繁出现 I/O 报错,甚至因分区布局不合理导致启动缓慢。下面通过一系列可执行的操作,帮助你把这些痛点一一解决。

常见的使用者痛点

1️⃣ 空间不足但又不想重新分区 许多使用者遇到磁盘快满时只能考虑格式化或迁移数据,而这往往耗时且风险高。

如何通过Ubuntu分卷与磁盘管理优化系统性能和存储空间?

2️⃣ 频繁的程序崩溃或性能瓶颈 传统分区大小固定,一旦某个目录写入量剧增就会导致整个程序变慢。

3️⃣ 备份恢复麻烦 不同类型的数据混杂在同一分区里备份时要么一次性拷贝全部,要么拆分多次效率低下。

4️⃣ 对 LVM 命令感到陌生 命令行语法复杂,怕误操作导致数据丢失。

从先做准备来看,查看当前磁盘状态

图形界面这方面。GNOME Disks

打开 “Disks”,左侧列出所有磁盘和分区。点击某个设备后在右侧可以看到 Total Size / Free Space / Used Space 的直观柱状图。怎么说呢,如果是 LVM 卷组。则会标识为 “Logical Volume” 并显示可用空间。

命令行工具这方面,df & lsblk & fdisk / blkid

# 查看已挂载文件程序
df -hT
# 显示块设备及其挂载情况
lsblk -f
# 直接查看物理分区信息
sudo fdisk -l
# 查看设备类型
sudo blkid

LVM 卷 实战

  1. 确认卷组剩余空间:
    # 显示所有卷组及其可用空间
    sudo vgdisplay | grep "Free PE / Size"
    

  2. 如果有剩余空间则直接扩容: 假设目标逻辑卷是 /dev/mapper/ubuntu--vg-root,想再加 10G:
    # 扩大逻辑卷
    sudo lvextend -L +10G /dev/mapper/ubuntu--vg-root
    # 调整文件程序大小
    sudo resize2fs /dev/mapper/ubuntu--vg-root
    

  3. 若无剩余空间。需要先扩大物理卷: 例如已有的物理卷位于 /dev/sda5,需要先对该分区做 pvresize:
    # 扩大物理卷
    sudo pvresize /dev/sda5
    #
    检查可用空间并执行上一步骤
    sudo vgdisplay | grep "Free PE / Size"
    sudo lvextend -L +10G /dev/mapper/ubuntu--vg-root
    sudo resize2fs /dev/mapper/ubuntu--vg-root
    

  4. Add a New Physical Disk: 如果真的没有剩余,可直接添加新硬盘,接下来把它加入现有 VG:
    # 创建新的物理卷
    sudo pvcreate /dev/sdb1
    # 将新 PV 加入已有 VG
    sudo vgextend ubuntu-vg /dev/sdb1
    #
    执行扩容命令即可。请确保新硬盘已格式化成 GPT 分区表,而且没有被挂载。话说回来,

如何通过Ubuntu分卷与磁盘管理优化系统性能和存储空间?

如何合并或拆分逻辑卷以提高性能?

  • Merging Volumes: 若你拥有两个小型逻辑卷想合并为一个更大的。可先把其中一个内容复制到临时存储,接下来删除它,再将另一方扩大到总容量;或者利用 lvmerge
  • Shrinking Volumes: 压缩文件程序后才能缩小 LV。先卸载该 LV,运行 e4defrag 或者使用 resize2fs -M;随后使用 lvreduce;最终 挂载,
  • Dynamically Adjusting Space: 每当新增数据量激增时只需在原有 LV 上执行一次 lvextend +NGB 就能立刻获得更多写入吞吐率,无需停机重装。
  • Easily Backup & Restore: 通过将关键目录单独放在独立 LV,你可以针对性地做快照。如 lvcreate --size 10G --snapshot --name snap_home ubuntu-vg-home. 快照不占用实际硬盘空间,仅复制修改的数据块。


标签:Ubuntu

在日常使用 Ubuntu 的过程中,硬盘空间经常被吃光。程序频繁出现 I/O 报错,甚至因分区布局不合理导致启动缓慢。下面通过一系列可执行的操作,帮助你把这些痛点一一解决。

常见的使用者痛点

1️⃣ 空间不足但又不想重新分区 许多使用者遇到磁盘快满时只能考虑格式化或迁移数据,而这往往耗时且风险高。

如何通过Ubuntu分卷与磁盘管理优化系统性能和存储空间?

2️⃣ 频繁的程序崩溃或性能瓶颈 传统分区大小固定,一旦某个目录写入量剧增就会导致整个程序变慢。

3️⃣ 备份恢复麻烦 不同类型的数据混杂在同一分区里备份时要么一次性拷贝全部,要么拆分多次效率低下。

4️⃣ 对 LVM 命令感到陌生 命令行语法复杂,怕误操作导致数据丢失。

从先做准备来看,查看当前磁盘状态

图形界面这方面。GNOME Disks

打开 “Disks”,左侧列出所有磁盘和分区。点击某个设备后在右侧可以看到 Total Size / Free Space / Used Space 的直观柱状图。怎么说呢,如果是 LVM 卷组。则会标识为 “Logical Volume” 并显示可用空间。

命令行工具这方面,df & lsblk & fdisk / blkid

# 查看已挂载文件程序
df -hT
# 显示块设备及其挂载情况
lsblk -f
# 直接查看物理分区信息
sudo fdisk -l
# 查看设备类型
sudo blkid

LVM 卷 实战

  1. 确认卷组剩余空间:
    # 显示所有卷组及其可用空间
    sudo vgdisplay | grep "Free PE / Size"
    

  2. 如果有剩余空间则直接扩容: 假设目标逻辑卷是 /dev/mapper/ubuntu--vg-root,想再加 10G:
    # 扩大逻辑卷
    sudo lvextend -L +10G /dev/mapper/ubuntu--vg-root
    # 调整文件程序大小
    sudo resize2fs /dev/mapper/ubuntu--vg-root
    

  3. 若无剩余空间。需要先扩大物理卷: 例如已有的物理卷位于 /dev/sda5,需要先对该分区做 pvresize:
    # 扩大物理卷
    sudo pvresize /dev/sda5
    #
    检查可用空间并执行上一步骤
    sudo vgdisplay | grep "Free PE / Size"
    sudo lvextend -L +10G /dev/mapper/ubuntu--vg-root
    sudo resize2fs /dev/mapper/ubuntu--vg-root
    

  4. Add a New Physical Disk: 如果真的没有剩余,可直接添加新硬盘,接下来把它加入现有 VG:
    # 创建新的物理卷
    sudo pvcreate /dev/sdb1
    # 将新 PV 加入已有 VG
    sudo vgextend ubuntu-vg /dev/sdb1
    #
    执行扩容命令即可。请确保新硬盘已格式化成 GPT 分区表,而且没有被挂载。话说回来,

如何通过Ubuntu分卷与磁盘管理优化系统性能和存储空间?

如何合并或拆分逻辑卷以提高性能?

  • Merging Volumes: 若你拥有两个小型逻辑卷想合并为一个更大的。可先把其中一个内容复制到临时存储,接下来删除它,再将另一方扩大到总容量;或者利用 lvmerge
  • Shrinking Volumes: 压缩文件程序后才能缩小 LV。先卸载该 LV,运行 e4defrag 或者使用 resize2fs -M;随后使用 lvreduce;最终 挂载,
  • Dynamically Adjusting Space: 每当新增数据量激增时只需在原有 LV 上执行一次 lvextend +NGB 就能立刻获得更多写入吞吐率,无需停机重装。
  • Easily Backup & Restore: 通过将关键目录单独放在独立 LV,你可以针对性地做快照。如 lvcreate --size 10G --snapshot --name snap_home ubuntu-vg-home. 快照不占用实际硬盘空间,仅复制修改的数据块。


标签:Ubuntu