如何通过Ubuntu分卷与磁盘管理优化系统性能和存储空间?
- 内容介绍
- 文章标签
- 相关推荐
在日常使用 Ubuntu 的过程中,硬盘空间经常被吃光。程序频繁出现 I/O 报错,甚至因分区布局不合理导致启动缓慢。下面通过一系列可执行的操作,帮助你把这些痛点一一解决。
常见的使用者痛点
1️⃣ 空间不足但又不想重新分区 许多使用者遇到磁盘快满时只能考虑格式化或迁移数据,而这往往耗时且风险高。
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 卷 实战
-
确认卷组剩余空间:
# 显示所有卷组及其可用空间 sudo vgdisplay | grep "Free PE / Size" -
如果有剩余空间则直接扩容:
假设目标逻辑卷是
/dev/mapper/ubuntu--vg-root,想再加 10G:# 扩大逻辑卷 sudo lvextend -L +10G /dev/mapper/ubuntu--vg-root # 调整文件程序大小 sudo resize2fs /dev/mapper/ubuntu--vg-root -
若无剩余空间。需要先扩大物理卷:
例如已有的物理卷位于
/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 -
Add a New Physical Disk:
如果真的没有剩余,可直接添加新硬盘,接下来把它加入现有 VG:
# 创建新的物理卷 sudo pvcreate /dev/sdb1 # 将新 PV 加入已有 VG sudo vgextend ubuntu-vg /dev/sdb1 # 执行扩容命令即可。请确保新硬盘已格式化成 GPT 分区表,而且没有被挂载。话说回来,
如何合并或拆分逻辑卷以提高性能?
-
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 的过程中,硬盘空间经常被吃光。程序频繁出现 I/O 报错,甚至因分区布局不合理导致启动缓慢。下面通过一系列可执行的操作,帮助你把这些痛点一一解决。
常见的使用者痛点
1️⃣ 空间不足但又不想重新分区 许多使用者遇到磁盘快满时只能考虑格式化或迁移数据,而这往往耗时且风险高。
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 卷 实战
-
确认卷组剩余空间:
# 显示所有卷组及其可用空间 sudo vgdisplay | grep "Free PE / Size" -
如果有剩余空间则直接扩容:
假设目标逻辑卷是
/dev/mapper/ubuntu--vg-root,想再加 10G:# 扩大逻辑卷 sudo lvextend -L +10G /dev/mapper/ubuntu--vg-root # 调整文件程序大小 sudo resize2fs /dev/mapper/ubuntu--vg-root -
若无剩余空间。需要先扩大物理卷:
例如已有的物理卷位于
/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 -
Add a New Physical Disk:
如果真的没有剩余,可直接添加新硬盘,接下来把它加入现有 VG:
# 创建新的物理卷 sudo pvcreate /dev/sdb1 # 将新 PV 加入已有 VG sudo vgextend ubuntu-vg /dev/sdb1 # 执行扩容命令即可。请确保新硬盘已格式化成 GPT 分区表,而且没有被挂载。话说回来,
如何合并或拆分逻辑卷以提高性能?
-
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. 快照不占用实际硬盘空间,仅复制修改的数据块。

