新闻资讯

掌握最新资讯,了解关于我们的最新动态!
您当前位置首页 > 新闻资讯 > 服务器问题

Debian服务器磁盘分区与扩容教程

更新时间:2026-06-02 01:37

磁盘空间不足是服务器常见的告警之一。合理地规划磁盘分区,可以避免数据盘爆满导致服务异常。本文将讲解Debian系统下的磁盘分区方法与扩容操作。

一、查看当前磁盘使用情况

首先使用以下命令查看磁盘分区情况和各分区使用率:

code
df -h

该命令会显示每个分区的总大小、已用空间、可用空间和使用百分比。重点关注根分区 / 和数据分区 /data 的使用率,超过80%就应该考虑扩容。

查看所有磁盘设备列表:

code
fdisk -l  # 查看磁盘列表
lsblk     # 更直观的树状显示

二、新增数据盘分区

当服务器挂载了新数据盘后,需要经过以下步骤才能使用:

步骤1:分区 — 使用 fdisk 工具对新磁盘进行分区:

code
fdisk /dev/vdb
n  # 新建分区
p  # 主分区
1  # 分区号
   # 默认起始扇区
   # 默认结束扇区(使用全部空间)
w  # 保存并退出

步骤2:格式化 — 创建文件系统:

code
mkfs.ext4 /dev/vdb1  # 格式化为ext4文件系统

步骤3:挂载 — 将分区挂载到指定目录:

code
mkdir -p /data                # 创建挂载点
mount /dev/vdb1 /data         # 临时挂载
echo '/dev/vdb1 /data ext4 defaults 0 0' >> /etc/fstab  # 永久挂载

三、根分区扩容

如果是根分区(/)空间不足且使用LVM,可以通过以下方式扩容:

code
lvextend -L +50G /dev/mapper/centos-root  # 扩容50G
xfs_growfs /  # 扩展文件系统(XFS)
resize2fs /dev/mapper/centos-root  # 扩展文件系统(ext4)

四、清理磁盘空间

在扩容之前,可以先尝试清理无用文件释放空间:

  • 清理系统日志:journalctl --vacuum-size=200M
  • 清理包管理器缓存:yum clean all(CentOS)或 apt clean(Ubuntu)
  • 查找大文件:find / -type f -size +500M -exec ls -lh {} +
  • 清理Docker日志:truncate -s 0 /var/lib/docker/containers/*/*-json.log

五、磁盘性能测试

使用fio工具对磁盘进行基准测试,评估读写性能和IOPS:

code
# 随机读写测试
fio --name=randrw --ioengine=libaio --rw=randrw     --bs=4k --size=1G --numjobs=4 --runtime=60     --group_reporting --direct=1

六、RAID配置与管理

对于数据中心的服务器,配置RAID可提升磁盘性能和可靠性。软RAID使用mdadm工具管理,支持RAID 0/1/5/6/10等模式。RAID 1提供镜像冗余适合系统盘,RAID 5/6在容量和冗余间取得平衡适合数据盘。

七、LVM逻辑卷管理

LVM允许在不中断服务的情况下动态调整磁盘分区大小。通过物理卷(PV)、卷组(VG)和逻辑卷(LV)三层抽象,实现灵活的存储管理。当磁盘空间不足时,可在线扩展逻辑卷。

安全合格的云服务,让您的业务轻松上云!

立即选购