磁盘逻辑卷扩容

背景:ubuntu20.04

1.安装依赖lvm2

复制代码
apt install -y lvm2

2.创建逻辑卷

复制代码
pvcreate /dev/sdc              # 将sdc创建为物理卷
vgcreate vg1 /dev/sdc       # 将物理卷sdc加入逻辑卷组vg1
lvcreate -L 3G -n lv1 vg1   # 在卷组vg1里创建一个3G大小的逻辑卷lv1

3. 查看

复制代码
pvscan      # 查看物理卷
vgscan      # 查看逻辑卷组
lvscan       # 查看逻辑卷

4. 挂载

4.1 手动挂载(不建议做这一步,直接配自动就好)

复制代码
mkfs.ext4 /dev/vg1/lv1     # 格式化
mkdir -p /mnt/vdata          # 创建要挂载的目录
mount /dev/vg1/lv1 /mnt/vdata1      # 挂载
touch /mnt/vdata1/test && echo "1234" > /mnt/vdata1/test    # 写入测试
cat /mnt/vdata1/test    # 检查写入

4.2 自动挂载配置

复制代码
mkdir -p /mnt/vdata          # 创建要挂载的目录
blkid /dev/vg1/lv1      # 查看逻辑卷的uuid,文件格式
cp /etc/fstab /etc/fstab.bak_$(date +%Y%m%d)     # 备份fstab
vim /etc/fstab  
mount -a   # 挂载测试,能校验fstab是否配置正确

注:

  1. 配置fstab文件时,注意先做好备份,然后配置为注意要mount -a,校验是否配置正确,配置错误服务器重启时会导致起不来
  2. 配置错误时mount -a的情况,注意:使用这个校验时,磁盘不能已经挂载好了,不然检查不出问题,建议不要手动挂载,直接配置自动挂载

5. 扩容

5.1 检查vg1是否还有空间

复制代码
vgs

5.2 vg1还有空间时扩容

复制代码
lvextend -L +1.99g /dev/vg1/lv1     # 扩容
resize2fs /dev/vg1/lv1                    # 刷新lv1逻辑卷
df -hT /mnt/vdata1/                        # 检查大小

5.3 vg1已经没有空间时扩容

5.3.1 先扩容vg1

复制代码
pvcreate /dev/sdd      # 将新磁盘sdd也创建成物理卷
vgextend vg1 /dev/sdd   # 将sdd也加入到vg1逻辑卷组里
vgs   # 查看vg空间

5.3.2 扩容lv1

复制代码
lvextend -L +5G /dev/vg1/lv1
resize2fs /dev/vg1/lv1
df -hT /mnt/vdata1/

6. 命令汇总

相关推荐
Z21-X1 小时前
云原生运维学习笔记:KVM实战——从环境搭建到热迁移的硬核体验
运维·笔记·学习·云原生
Brilliantwxx1 小时前
【STM32】RTC 完结篇:日期操作、闹钟中断与附录(时间戳 / 闹钟 / NTP)
服务器·c语言·stm32·单片机·嵌入式硬件·实时音视频
zincsweet1 小时前
Linux网络编程入门(二):从 UDP 回显服务器到多人聊天室,三个项目的渐进式实践
linux·服务器·网络
论文复现现场1 小时前
RTX 3090 云GPU租赁价格对比:8家平台配置、计费方式与环境测试
linux·运维·人工智能·pytorch·深度学习·云计算·3090
贵州诚鑫致达科技有限公司1 小时前
接入汇聚都是环怎么防环路?华为SEP加RRPP混合环
服务器·华为·php
syagain_zsx1 小时前
BRpc 搭建简单 rpc 服务器
服务器·c++·网络协议·rpc·protobuf·库
云飞云共享云桌面1 小时前
一台SolidWorks设计服务器多人共享落地方案和配置
运维·服务器·3d·电脑·制造
Pointer Pursuit1 小时前
进程优先级
linux·运维·服务器
skywalk81631 小时前
FreeBSD仿真环境里的Ubuntu linux系统,安装软件的时候不支持snap怎么办?
linux·运维·ubuntu·系统·freebsd