Linux 服务器存储卷管理如何做

作者:袖梨 2026-08-12

必须用LVM实现Linux动态存储结构,包含五种路径:一、安装时手动分区建PV/VG/LV;二、运行中加新盘扩VG;三、在线扩LV及文件系统;四、裸盘直建LVM;五、多盘聚合建高可用VG。

Linux 服务器存储卷管理分两种主流路径:基础挂载(适合单盘、临时或固定需求)和 LVM(适合多盘、需动态扩容的生产环境)。选哪种,取决于你是否需要灵活调整空间、合并多块硬盘,或支持在线扩容。

直接挂载新磁盘(简单场景)

适用于新增一块硬盘、只想快速使用的情况。

  1. 确认设备名:运行 lsblkfdisk -l 查看新盘(如 /dev/sdb),注意是否已有分区(如 /dev/sdb1
  2. 格式化(首次使用必需):例如创建 ext4 文件系统:mkfs.ext4 /dev/sdb1;若要用 XFS,先装 xfsprogs,再执行 mkfs.xfs /dev/sdb1
  3. 创建挂载点并挂载:sudo mkdir /mnt/data,然后 sudo mount /dev/sdb1 /mnt/data
  4. 开机自动挂载:把这一行加进 /etc/fstab

    /dev/sdb1/mnt/dataext4defaults02

    建议用 UUID 替代设备名(用 blkid 查),避免设备名变动导致启动失败

用 LVM 管理多块磁盘(推荐用于生产)

LVM 把物理磁盘抽象成“存储池”,再从中划出可随时调整大小的逻辑卷,特别适合数据库、邮件服务等容量可能增长的场景。

  1. 准备物理卷:对目标磁盘或分区执行 pvcreate /dev/sdb /dev/sdc1(支持整盘或分区)
  2. 创建卷组:把物理卷加入一个统一池,例如 vgcreate vgstore /dev/sdb /dev/sdc1
  3. 创建逻辑卷:从卷组中分配空间,比如 lvcreate -L 50G -n lvweb vgstore(建一个 50GB 的逻辑卷)
  4. 格式化并挂载:mkfs.xfs /dev/vgstore/lvwebmkdir /var/www/html-datamount /dev/vgstore/lvweb /var/www/html-data
  5. 后续扩容只需三步:

    lvextend -L +10G /dev/vgstore/lvweb

    ② 对应扩展文件系统:

    – ext4: resize2fs /dev/vgstore/lvweb

    – XFS: xfs_growfs /var/www/html-data

    ③ 不用重启,立即生效

挂载点目录怎么选

不是随便找个空目录就行,得兼顾规范和运维习惯。

  1. /mnt 是最常用的选择,适合长期挂载的额外存储(如备份盘、数据盘)
  2. /media 专为可移动设备设计(U 盘、光盘),不建议用于服务器固定硬盘
  3. 也可自定义路径,如 /data/store,但务必全站统一,避免不同服务器挂载位置混乱
  4. 关键前提:挂载前目录必须为空,且不能是其他文件系统的挂载点

别漏掉日常维护要点

挂载完不是一劳永逸,还得定期检查和防护。

  1. 查看使用情况:df -h 看各卷空间,lsblk 看设备拓扑,pvs/vgs/lvs 查 LVM 状态
  2. 卸载前先确保无进程占用:lsof +D /mnt/datafuser -vm /mnt/data
  3. 卸载命令:umount /mnt/data(不要带末尾斜杠)
  4. 删除 LVM 资源要按顺序:先 lvremove,再 vgremove,最后 pvremove,反向操作会报错

相关文章

精彩推荐