Linux逻辑卷

##lvm##

#1.pv    #硬盘
   vg    #逻辑卷组
   pe    #物理扩展
   lvm   #逻辑卷

#2.lvm的创建

*划分物理分区,并修改分区标签为lvm
*pvcreate /dev/vdb1                #创建物理卷

*vgcreate vg0 /dev/vdb1            #创建物理卷组


*lvcreate -L 100M -n lv0 vg0       #创建逻辑卷


*mkfs.xfs /dev/vg0/lv0             #格式化设备


*mount /dev/vg0/lv0 /westos        #设备挂载投入使用

#监控命令
*watch -n 1 'pvs;echo ======;vgs;echo =====;lvs;echo =====;df -h /westos'


#3.lvm拉伸

当vg中剩余容量充足的时候
*lvextend -L 400M /dev/vg0/lv0      #扩容到400
*xfs_growfs /dev/vg0/lv0            #文件系统扩充


当vg中剩余容量不足的时候
*新建分区
*pvcreate /dev/vdb3                 #创建一个pv

*vgextend vg0 /dev/vdb3             #扩充容器


*lvextend -L 1100M /dev/vg0/lv0      #扩充lv


*xfs_growfs /dev/vg0/lv0            #扩充文件系统


在ext文件系统中
mkfs.ext4 /dev/vg0/lv0              #换成ext4
 

拉伸
*lvextend -L 400M /dev/vg0/lv0      #扩容到400M
*resize2fs /dev/vg0/lv0             #格式化添加的空间

缩减
对设备

*umount /westos                     #缩容时需要先卸载
*e2fsck -f /dev/vg0/lv0             #检测是否可以缩减


*resize2fs /dev/vg0/lv0 300M        #先缩减文件系统


*mount /dev/vg0/lv0 /westos         #挂载
*lvreduce -L 200M /dev/vg0/lv0      #缩减硬件
对卷组
*vgreduce vg0 /dev/vdb3            #从vg移出分区vdb3


*vgextend vg0 /dev/vdb3             #移入分区vdb3到vg

*pvmove /dev/vdb1 /dev/vdb2         #把vdb1中的数据移到vdb2中才能移出vdb1


*vgreduce vg0 /dev/vdb1             #从vg移除

*pvremove vg0 /dev/vdb1             #从pv中移出

#lvm的快照

*mount /dev/vg0/lv0 /westos

*touch /westos/file{1..10}


*umount  /westos                #快照时必须先取消挂载   

*lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0   #创建快照


*mount /dev/vg0/lv0backup /redhat/               #挂载


*删除文件


*umount  /redhat/                                 #卸载

*lvremove /dev/vg0/lv0backup                     #删除

*lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0   #重照


//文件又回来了

#lvm删除
*umount /dev/vg0/lv0backup


*lvremove /dev/vg0/lv0backup

*lvremove /dev/vg0/lv0

*vgremove vg0


*pvremove /dev/vdb1


当分区被误删时,即fdisk /dev/vdb删除了/dev/vdb1,出现removemissing时,处理方法:

vgreduce vg0 -removemissing --focus





### Linux 逻辑卷管理 (LVM) 使用教程 #### 什么是 LVM? 逻辑卷管理(Logical Volume Manager, LVM)是一种灵活的磁盘管理系统,允许用户动态调整存储容量而无需重新启动系统。通过 LVM,物理硬盘被抽象成逻辑设备,从而实现更高效的磁盘空间管理和扩展能力[^1]。 #### LVM 的核心组件 LVM 主要由以下几个部分组成: - **物理卷(Physical Volume, PV)**:实际的物理存储设备或分区。 - **卷组(Volume Group, VG)**:一组物理卷组成的逻辑池,类似于一块虚拟硬盘。 - **逻辑卷(Logical Volume, LV)**:从卷组中划分出来的逻辑单元,相当于传统意义上的分区[^3]。 #### 创建 LVM 的基本流程 以下是创建和配置 LVM 的主要步骤: ##### 1. 初始化物理卷 将磁盘或分区初始化为物理卷,使其能够加入到卷组中。 ```bash pvcreate /dev/sdb ``` ##### 2. 创建卷组 将一个或多个物理卷组合成一个卷组。 ```bash vgcreate my_vg /dev/sdb ``` ##### 3. 创建逻辑卷 从卷组中分配一定大小的空间来创建逻辑卷。 ```bash lvcreate -L 10G -n my_lv my_vg ``` 上述命令表示从 `my_vg` 卷组中创建一个名为 `my_lv`、大小为 10GB 的逻辑卷。 ##### 4. 格式化并挂载逻辑卷 格式化新创建的逻辑卷,并将其挂载至指定目录以便使用。 ```bash mkfs.ext4 /dev/my_vg/my_lv mkdir /mnt/lvm_test mount /dev/my_vg/my_lv /mnt/lvm_test ``` #### 扩展与缩减逻辑卷 LVM 支持在线扩展和缩减逻辑卷的大小,这使得它非常适合于需要频繁调整存储需求的场景。 ##### 扩展逻辑卷 增加逻辑卷的大小可以通过以下方式完成: ```bash lvextend -L +5G /dev/my_vg/my_lv resize2fs /dev/my_vg/my_lv ``` 注意,在执行此操作之前可能需要先扩展对应的卷组大小[^2]。 ##### 缩减逻辑卷 减少逻辑卷的大小前需确保文件系统的安全性。 ```bash umount /mnt/lvm_test e2fsck -f /dev/my_vg/my_lv resize2fs /dev/my_vg/my_lv 8G lvreduce -L 8G /dev/my_vg/my_lv mount /dev/my_vg/my_lv /mnt/lvm_test ``` #### 查看 LVM 状态 为了监控当前 LVM 配置的状态,可利用以下工具查看相关信息。 ```bash pvs # 显示所有物理卷的信息 vgs # 列出所有的卷组详情 lvs # 展示各个逻辑卷的数据 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值