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逻辑卷管理,支持在线扩容和跨磁盘合并。