aclyyx's Blog

aclyyx's Blog

CentOS虚拟磁盘创建和扩容

2025-07-07
CentOS虚拟磁盘创建和扩容

创建虚拟磁盘

创建物理卷

pvcreate /dev/vdc

创建卷组

vgcreate vg_data /dev/vdc

创建逻辑卷

lvcreate -l 100%VG -n lv_data vg_data

格式化分区并创建文件系统

mkfs.ext4 /dev/vg_data/lv_data

挂载

mkdir /data
mount /dev/vg_data/lv_data /data

自动挂载磁盘

  • 查看磁盘ID
blkid /dev/vg_data/lv_data 
/dev/vg_data/lv_data: UUID="xxxxxxxx-eb59-4f2c-bb5c-a9f1efc11d70" BLOCK_SIZE="4096" TYPE="ext4"
  • 编辑 fstab 自动挂载
# vi /etc/fstab
# 添加后保存即可
UUID=e0dd432b-eb59-4f2c-bb5c-a9f1efc11d70 /data       ext4    defaults        0 0
  • fstab 说明
    • 1.被挂载的设备:设备文件,LABEL,UUID,伪文件系统等
    • 2.挂载点:swap为特殊挂载,挂载点为swap
    • 3.文件系统类型
    • 4.挂载选项:defaults为默认挂载选项(rw,suid,dev,exec,auto,nouser,and async),可以有多个挂载选项,以逗号为分隔符
    • 5.转储频率:0表示从不备份,1表示每天备份,2表示每隔一天备份
    • 6.自检次序:0表示不自检,1,表示首先自检,一般是根文件系统为1,2,表示次级自检

虚拟磁盘扩容

创建物理卷

pvcreate /dev/sdd

向卷组中追加磁盘

vgextend lvm_data /dev/sdd

向逻辑卷中添加100%的剩余磁盘空间

lvextend -l +100%FREE /dev/mapper/lvm_data-test_data

扩展文件系统

resize2fs /dev/mapper/lvm_data-test_data

参考

lvcreate 创建逻辑卷、vgcreate 创建卷组、pvcreate 创建物理卷、vgextend 扩容卷组、lv缩容
pvcreate 命令,Linux pvcreate 命令详解:将物理硬盘分区初始化为物理卷 - Linux 命令搜索引擎
CentOS7 文件系统自动挂载配置 fstab
LVM pvcreate,vgcreate,lvcreate,mkfs