LVM是CentOS中灵活管理磁盘空间的主流方式,支持动态扩展/缩小逻辑卷、卷组容量调整等功能,适用于生产环境。
rsync或tar备份),避免误操作导致数据丢失。lsblk或fdisk -l确认未分配的磁盘(如/dev/sdb、/dev/sdc)或分区。物理卷是LVM的基础,将物理磁盘或分区转换为LVM可管理的单元。
命令示例:
sudo pvcreate /dev/sdb # 将/dev/sdb转换为物理卷
sudo pvcreate /dev/sdc # 可同时创建多个物理卷
验证:pvdisplay或pvs查看物理卷信息(如大小、PE数量)。
卷组是物理卷的集合,相当于一个“大存储池”,逻辑卷从中分配空间。
命令示例:
sudo vgcreate my_volume_group /dev/sdb /dev/sdc # 创建名为my_volume_group的卷组,包含/dev/sdb、/dev/sdc
验证:vgdisplay或vgs查看卷组信息(如总容量、剩余空间)。
逻辑卷是卷组中的虚拟磁盘,可直接用于挂载和存储数据。
命令示例:
sudo lvcreate -L 10G -n my_lv my_volume_group # 在my_volume_group中创建10GB的逻辑卷(名为my_lv)
参数说明:
-L:指定逻辑卷大小(如+5G表示增加5GB);-n:逻辑卷名称。lvdisplay或lvs查看逻辑卷信息。逻辑卷需格式化为文件系统后才能使用,建议选择ext4(兼容性好)或xfs(高性能,适合大文件)。
sudo mkfs.ext4 /dev/my_volume_group/my_lv # 格式化为ext4
# 或
sudo mkfs.xfs /dev/my_volume_group/my_lv # 格式化为xfs(CentOS 7+默认)
sudo mkdir /mnt/my_lv # 创建挂载点
sudo mount /dev/my_volume_group/my_lv /mnt/my_lv # 挂载逻辑卷
验证:df -h查看挂载状态。
编辑/etc/fstab文件,实现系统启动时自动挂载。
步骤:
sudo blkid /dev/my_volume_group/my_lv;/etc/fstab末尾(替换为实际UUID):UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/my_lv ext4 defaults 0 2
sudo mount -a(无报错则生效)。LVM支持动态扩展(无需卸载)和缩小(需卸载并备份数据)。
sudo vgextend my_volume_group /dev/sdd # 将/dev/sdd添加到卷组
sudo lvextend -L +5G /dev/my_volume_group/my_lv # 增加5GB
sudo lvextend -L 20G /dev/my_volume_group/my_lv # 扩展至20GB
sudo resize2fs /dev/my_volume_group/my_lv
sudo xfs_growfs /mnt/my_lv # 需挂载状态下操作
sudo umount /mnt/my_lv;sudo e2fsck -f /dev/my_volume_group/my_lv(ext4);sudo lvreduce -L -5G /dev/my_volume_group/my_lv(减少5GB);若需彻底释放空间,需按顺序删除逻辑卷、卷组、物理卷。
命令示例:
sudo lvremove /dev/my_volume_group/my_lv # 删除逻辑卷
sudo vgremove my_volume_group # 删除卷组
sudo pvremove /dev/sdb /dev/sdc # 删除物理卷
若无需动态调整空间,可使用原生分区工具(fdisk/parted),步骤较繁琐但直观。
fdisk(适合MBR磁盘)sudo fdisk /dev/sdb # 进入fdisk交互界面
# 输入'n'创建新分区,选择分区类型(p=主分区、e=扩展分区),设置起始/结束扇区
# 输入'w'保存并退出
parted(适合GPT磁盘,支持大容量)sudo parted /dev/sdb # 进入parted交互界面
(parted) mkpart primary ext4 1MiB 100% # 创建主分区,从1MiB到磁盘末尾,格式为ext4
(parted) print # 查看分区表
(parted) quit # 退出(自动保存)
sudo mkfs.ext4 /dev/sdb1 # 格式化分区(如/dev/sdb1)
sudo mkdir /mnt/my_partition # 创建挂载点
sudo mount /dev/sdb1 /mnt/my_partition # 挂载分区
编辑/etc/fstab,添加以下行(替换为实际UUID):
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/my_partition ext4 defaults 0 2
lvcreate -s)、卷组管理灵活,适合生产环境;ext4:兼容性好,适合大多数场景;xfs:高性能,支持大文件(如数据库、视频存储),CentOS 7+默认;以上教程覆盖了CentOS分卷的主流方法,可根据需求选择合适的方式。LVM适合需要灵活管理的场景,原生分区适合简单固定容量的需求。