在 CentOS 里“优化分卷”一般指的是 LVM 分卷、磁盘分区或文件系统层面的优化。不同场景做法不一样,下面我按最常见情况给你系统化说明,你可以对照自己的环境选择。
lsblk
df -h
vgdisplay
lvdisplay
重点看:
⚠️ 必须先缩小文件系统,再缩小 LV
示例:缩小 /home 给 /
umount /home
e2fsck -f /dev/centos/home
resize2fs /dev/centos/home 50G
lvreduce -L 50G /dev/centos/home
mount /home
⚠️ XFS 不支持缩小(CentOS 7/8 默认),只能:
lvextend -L +20G /dev/centos/root
resize2fs /dev/centos/root
如果是 XFS:
xfs_growfs /
fdisk /dev/sda
# n → p → 默认 → w
pvcreate /dev/sda3
vgextend centos /dev/sda3
lvextend -l +100%FREE /dev/centos/root
resize2fs /dev/centos/root
编辑 /etc/fstab:
/dev/mapper/centos-root / ext4 defaults,noatime,nodiratime 0 0
生效:
mount -o remount /
✅ 效果:
查看:
cat /sys/block/sda/queue/scheduler
临时修改:
echo deadline > /sys/block/sda/queue/scheduler
永久(CentOS 7):
grubby --update-kernel=ALL --args="elevator=deadline"
swapoff /dev/centos/swap
lvresize -L 4G /dev/centos/swap
mkswap /dev/centos/swap
swapon /dev/centos/swap
| 项目 | 建议 |
|---|---|
| 文件系统 | XFS(不能缩小) |
| 分区方式 | GPT(>2TB 必须) |
| 启动盘 | /boot 不要放进 LVM |
| 云服务器 | 不要随便动 / 分区 |
/boot 1G
/ 50G
/home 剩余
swap 内存的 1~2 倍
或服务器:
/ 100G
/data 剩余
swap 8G
你可以直接贴出:
lsblk
df -h
vgdisplay
我可以 直接给你一套安全、可执行的优化方案,避免误操作。