云服务器磁盘管理实战:扩容、分区、挂载与LVM配置

LVM(Logical Volume Manager)提供灵活的磁盘管理能力:可以跨磁盘合并空间、在线扩容缩容、创建快照。适合需要灵活管理存储的场景。

LVM核心概念:

  • PV(Physical Volume):物理卷,即磁盘或分区
  • VG(Volume Group):卷组,PV的集合
  • LV(Logical Volume):逻辑卷,从VG中划分,可格式化挂载

创建LVM:

# 1. 创建物理卷
sudo pvcreate /dev/vdb /dev/vdc

# 2. 创建卷组
sudo vgcreate vg_data /dev/vdb /dev/vdc

# 3. 创建逻辑卷(使用全部空间)
sudo lvcreate -l 100%FREE -n lv_data vg_data

# 4. 格式化并挂载
sudo mkfs.ext4 /dev/vg_data/lv_data
sudo mkdir -p /data
sudo mount /dev/vg_data/lv_data /data
echo '/dev/vg_data/lv_data /data ext4 defaults 0 0' | sudo tee -a /etc/fstab

LVM在线扩容:

# 新增一块磁盘vdd,加入卷组并扩展逻辑卷
sudo pvcreate /dev/vdd
sudo vgextend vg_data /dev/vdd
sudo lvextend -l +100%FREE /dev/vg_data/lv_data
sudo resize2fs /dev/vg_data/lv_data

磁盘性能优化

  • 使用SSD云盘替代普通云盘,IOPS提升10倍以上
  • 选择合适的文件系统:一般场景用ext4,大文件场景用xfs
  • 合理设置inode大小:mkfs.ext4 -T largefile4
  • 启用noop或deadline调度器:echo noop > /sys/block/vdb/queue/scheduler

总结

云服务器磁盘管理核心流程:控制台扩容 → growpart扩展分区 → resize2fs/xfs_growfs扩展文件系统。新数据盘需完整走”分区→格式化→挂载→fstab”四步。需要灵活管理存储空间时,使用LVM逻辑卷管理,支持在线扩容和跨磁盘合并。

第一步:云控制台扩容

在云服务商控制台(阿里云ECS、腾讯云CVM等)找到对应的云盘,点击”扩容”,输入新容量。扩容需要重启实例(部分支持在线扩容)。

第二步:系统内扩展(ext4文件系统)

# 方式1:直接扩展文件系统(适用于没有分区或分区未占满整盘)
sudo resize2fs /dev/vda1

# 方式2:先扩展分区再扩展文件系统
sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1

第二步:系统内扩展(xfs文件系统)

sudo growpart /dev/vda 1
sudo xfs_growfs /

新建数据盘分区挂载

新购数据盘需要分区、格式化、挂载后才能使用:

# 1. 查看新磁盘
lsblk
# 输出示例:vdb 50G (新数据盘)

# 2. 创建分区
sudo fdisk /dev/vdb
# 输入 n → p → 1 → 回车(默认起始) → 回车(默认结束) → w

# 3. 格式化为ext4
sudo mkfs.ext4 /dev/vdb1

# 4. 创建挂载点并挂载
sudo mkdir -p /data
sudo mount /dev/vdb1 /data

# 5. 设置开机自动挂载
echo '/dev/vdb1 /data ext4 defaults 0 0' | sudo tee -a /etc/fstab

# 6. 验证
df -h /data

LVM逻辑卷管理

LVM(Logical Volume Manager)提供灵活的磁盘管理能力:可以跨磁盘合并空间、在线扩容缩容、创建快照。适合需要灵活管理存储的场景。

LVM核心概念:

  • PV(Physical Volume):物理卷,即磁盘或分区
  • VG(Volume Group):卷组,PV的集合
  • LV(Logical Volume):逻辑卷,从VG中划分,可格式化挂载

创建LVM:

# 1. 创建物理卷
sudo pvcreate /dev/vdb /dev/vdc

# 2. 创建卷组
sudo vgcreate vg_data /dev/vdb /dev/vdc

# 3. 创建逻辑卷(使用全部空间)
sudo lvcreate -l 100%FREE -n lv_data vg_data

# 4. 格式化并挂载
sudo mkfs.ext4 /dev/vg_data/lv_data
sudo mkdir -p /data
sudo mount /dev/vg_data/lv_data /data
echo '/dev/vg_data/lv_data /data ext4 defaults 0 0' | sudo tee -a /etc/fstab

LVM在线扩容:

# 新增一块磁盘vdd,加入卷组并扩展逻辑卷
sudo pvcreate /dev/vdd
sudo vgextend vg_data /dev/vdd
sudo lvextend -l +100%FREE /dev/vg_data/lv_data
sudo resize2fs /dev/vg_data/lv_data

磁盘性能优化

  • 使用SSD云盘替代普通云盘,IOPS提升10倍以上
  • 选择合适的文件系统:一般场景用ext4,大文件场景用xfs
  • 合理设置inode大小:mkfs.ext4 -T largefile4
  • 启用noop或deadline调度器:echo noop > /sys/block/vdb/queue/scheduler

总结

云服务器磁盘管理核心流程:控制台扩容 → growpart扩展分区 → resize2fs/xfs_growfs扩展文件系统。新数据盘需完整走”分区→格式化→挂载→fstab”四步。需要灵活管理存储空间时,使用LVM逻辑卷管理,支持在线扩容和跨磁盘合并。

磁盘基础知识

云服务器的存储涉及几个层次:云盘(底层存储)→ 分区(划分区域)→ 文件系统(ext4/xfs)→ 挂载点(访问目录)。理解这些层次关系是磁盘管理的基础。

查看磁盘信息:

# 查看所有磁盘和分区
lsblk

# 查看磁盘使用情况
df -h

# 查看磁盘详细信息
fdisk -l

磁盘扩容

云盘扩容分为两步:先在云控制台增加云盘容量,再在系统内扩展分区和文件系统。

第一步:云控制台扩容

在云服务商控制台(阿里云ECS、腾讯云CVM等)找到对应的云盘,点击”扩容”,输入新容量。扩容需要重启实例(部分支持在线扩容)。

第二步:系统内扩展(ext4文件系统)

# 方式1:直接扩展文件系统(适用于没有分区或分区未占满整盘)
sudo resize2fs /dev/vda1

# 方式2:先扩展分区再扩展文件系统
sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1

第二步:系统内扩展(xfs文件系统)

sudo growpart /dev/vda 1
sudo xfs_growfs /

新建数据盘分区挂载

新购数据盘需要分区、格式化、挂载后才能使用:

# 1. 查看新磁盘
lsblk
# 输出示例:vdb 50G (新数据盘)

# 2. 创建分区
sudo fdisk /dev/vdb
# 输入 n → p → 1 → 回车(默认起始) → 回车(默认结束) → w

# 3. 格式化为ext4
sudo mkfs.ext4 /dev/vdb1

# 4. 创建挂载点并挂载
sudo mkdir -p /data
sudo mount /dev/vdb1 /data

# 5. 设置开机自动挂载
echo '/dev/vdb1 /data ext4 defaults 0 0' | sudo tee -a /etc/fstab

# 6. 验证
df -h /data

LVM逻辑卷管理

LVM(Logical Volume Manager)提供灵活的磁盘管理能力:可以跨磁盘合并空间、在线扩容缩容、创建快照。适合需要灵活管理存储的场景。

LVM核心概念:

  • PV(Physical Volume):物理卷,即磁盘或分区
  • VG(Volume Group):卷组,PV的集合
  • LV(Logical Volume):逻辑卷,从VG中划分,可格式化挂载

创建LVM:

# 1. 创建物理卷
sudo pvcreate /dev/vdb /dev/vdc

# 2. 创建卷组
sudo vgcreate vg_data /dev/vdb /dev/vdc

# 3. 创建逻辑卷(使用全部空间)
sudo lvcreate -l 100%FREE -n lv_data vg_data

# 4. 格式化并挂载
sudo mkfs.ext4 /dev/vg_data/lv_data
sudo mkdir -p /data
sudo mount /dev/vg_data/lv_data /data
echo '/dev/vg_data/lv_data /data ext4 defaults 0 0' | sudo tee -a /etc/fstab

LVM在线扩容:

# 新增一块磁盘vdd,加入卷组并扩展逻辑卷
sudo pvcreate /dev/vdd
sudo vgextend vg_data /dev/vdd
sudo lvextend -l +100%FREE /dev/vg_data/lv_data
sudo resize2fs /dev/vg_data/lv_data

磁盘性能优化

  • 使用SSD云盘替代普通云盘,IOPS提升10倍以上
  • 选择合适的文件系统:一般场景用ext4,大文件场景用xfs
  • 合理设置inode大小:mkfs.ext4 -T largefile4
  • 启用noop或deadline调度器:echo noop > /sys/block/vdb/queue/scheduler

总结

云服务器磁盘管理核心流程:控制台扩容 → growpart扩展分区 → resize2fs/xfs_growfs扩展文件系统。新数据盘需完整走”分区→格式化→挂载→fstab”四步。需要灵活管理存储空间时,使用LVM逻辑卷管理,支持在线扩容和跨磁盘合并。