新硬盘 /dev/sdb 做LVM → 格式化 XFS / ext4 → 永久挂载 /data
全程复制逐行执行,不用分区、直接整块盘做LVM,最简单最标准。
约定:
新硬盘:/dev/sdb
卷组名:datavg
逻辑卷名:datalv
挂载目录:/data
方案一:LVM + XFS(跟CentOS7/8/9系统默认一致,生产推荐)
# 1. 初始化物理卷
pvcreate /dev/sdb
# 2. 创建卷组
vgcreate datavg /dev/sdb
# 3. 把所有空间分给逻辑卷
lvcreate -l 100%FREE -n datalv datavg
# 4. 格式化为 XFS
mkfs.xfs /dev/mapper/datavg-datalv
# 5. 创建挂载目录
mkdir -p /data
# 6. 临时挂载
mount /dev/mapper/datavg-datalv /data
# 7. 写入开机自动挂载 fstab
echo "/dev/mapper/datavg-datalv /data xfs defaults 0 0" >> /etc/fstab
# 8. 校验fstab+查看空间
mount -a
df -h
方案二:LVM + ext4(支持后期缩容,新手好维护)
# 1. 初始化物理卷
pvcreate /dev/sdb
# 2. 创建卷组
vgcreate datavg /dev/sdb
# 3. 把所有空间分给逻辑卷
lvcreate -l 100%FREE -n datalv datavg
# 4. 格式化为 ext4
mkfs.ext4 /dev/mapper/datavg-datalv
# 5. 创建挂载目录
mkdir -p /data
# 6. 临时挂载
mount /dev/mapper/datavg-datalv /data
# 7. 写入开机自动挂载 fstab
echo "/dev/mapper/datavg-datalv /data ext4 defaults 0 0" >> /etc/fstab
# 8. 校验fstab+查看空间
mount -a
df -h
后期 LVM 扩容通用命令(以后空间不够直接用)
1)VMware 扩大原磁盘 /dev/sdb 扩容
# 刷新磁盘容量
echo 1 > /sys/block/sdb/device/rescan
# 扩容卷组
pvresize /dev/sdb
# 把剩余空间全给 /data
lvextend -l +100%FREE /dev/mapper/datavg-datalv
# XFS 用这个
xfs_growfs /data
# ext4 用这个
resize2fs /dev/mapper/datavg-datalv
2)新加一块硬盘 /dev/sdc 合并扩容
pvcreate /dev/sdc
vgextend datavg /dev/sdc
lvextend -l +100%FREE /dev/mapper/datavg-datalv
# 然后对应执行 xfs_growfs 或 resize2fs
选择口诀
- 生产、数据库、只扩容不缩容、CentOS默认统一 ➜ 用 XFS
- 测试、个人用、以后可能要缩分区、追求好修复 ➜ 用 ext4
181

被折叠的 条评论
为什么被折叠?



