Linux 物理逻辑卷创建删除+挂载

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

传统磁盘管理是采用MBR的主引导先创建扇区然后对硬盘创建分区最后再将该文件进行文件系统的格式化。

但是也会有如下使用问题**无法动态管理磁盘空间**

  • 无法进行额外分区扩充因为扇区给固定了
  • 容易导致文件系统崩溃在我们使用第三方软件做分区拉伸时
  • 不适用于生成环境下的服务器对空间要求高时刻需要扩充磁盘的服务器不适用因为创建新分区后需要将老分区拷贝到里面才算完成扩充
  • 强制卸载磁盘分区同上我们拷贝分区做扩充前肯定是要卸载原来分区的耗时会很长
  • 分区转移时间长。

LVM逻辑卷通过建立一个在硬盘与分区之间的逻辑层来提供磁盘分区的管理的灵活性进行动态管理。

LVM原理

LVM将整个物理磁盘分成四部分

  • 物理卷PV没有进行格式化的真正的物理磁盘或分区
  • 卷组VG多个物理卷组合到一起形成卷组同卷组VG下的不同物理卷PV被视为不同分区。一个卷组可以视为一个逻辑硬盘
  • 逻辑卷LV我们在把卷组VG视为逻辑硬盘的基础上进行分区磁盘不进行分区是无法使用的该种分区称为逻辑卷LVLV逻辑卷可以被格式化或者挂载。此时逻辑卷作为分区存在
  • 物理扩展PE为保存数据的最小单元我们在数据都是被写入进PE物理扩展中的大小可以进行配置默认4mb

LVM创建流程

  1. 物理磁盘分成分区
  2. 对物理分区创建物理卷PV或者整块硬盘建立为物理卷PV
  3. 将物理卷PV整合为卷组VG此时卷组VG可以进行动态调整通过调整物理卷进行
  4. 将卷组VG划分为逻辑卷LV。
  5. 创建文件系统进行格式化挂载使用

以linux为例演示创建流程

#假定一块支持lvm的磁盘

parted /dev/sda print#打印当前磁盘扇区信息
pvs -o+pv_used #查看当前是否有使用物理卷或者已经创建但是没有使用的物理卷

#步骤一 管理磁盘
    [root@wl ~]# fdisk /dev/sda
     m、n添加新分区、p创建主分区回车选择默认大小回车选择默认start cylinder、w保持修改
     #同sdc之后进行重启否则不能格式化分区
     #重启后查看分区
     ls /dev/
#步骤二 创建逻辑卷
    [root@wl ~]# pvcreate /dev/sda  #对可用物理空间创建物理卷
    [root@wl ~]# vgcreate storage /dev/sda   
    #创建卷组storage同时为卷组绑定物理卷.前两个支持多个磁盘一起创建绑定
    
    [root@wl ~]# vgdisplay -v storage
    #磁盘添加到卷组同时卷组查看状态包含已经添加挂载的逻辑卷
       #展示次序为卷组、卷组分区的逻辑卷、卷组对应的物理卷
    [root@wl ~]# lvcreate -n vo -l 37 storage
    [root@wl ~]# lvdisplay -v storage #查看创建的卷组下的所有逻辑卷状态
    #一般都是整个磁盘扩上去特殊时使用
    #切割卷组基本单元的个数为单位所使用的参数为-l。每个基本单元的大小默认为 4MB。例如使用-l 37 可以生成一个大小为 37×4MB=148MB 的逻辑卷假定物理扩展4mb

    [root@wl ~]# mkfs.ext4 /dev/storage/vo 对逻辑卷创建存储的文件格式
    [root@wl ~]# mkdir /wl #此处为测试挂载用的创建文件
    [root@wl ~]# mount /dev/storage/vo /wl
    #把生成好的逻辑卷进行格式化然后挂载使用。 Linux 系统会把 LVM 中的逻辑卷设备存放在/dev 设备目录中实际上是做了一个符号链接同时会以卷组的名称来建立一个目录其中保存了逻辑卷的设备映射文件即/dev/卷组 名称/逻辑卷名称。 

    [root@wl ~]# df -h 
    [root@wl ~]# echo "/dev/storage/vo /wl ext4 defaults 0 0" >> /etc/fstab 
    #查看挂载状态写入文件永久生效

#步骤三 扩容逻辑卷非xfs类型文件
      #扩展前请一定要记得卸载设备和挂载点的关联。 
      [root@wl ~]# umount /wl第一步把上一个实验中的逻辑卷 vo 扩展至 290MB。 
      [root@wl ~]# lvextend -L 290M /dev/storage/vo 
       #见哈磁盘完整性重置扩展的容量之后重新进行挂载
      [root@wl ~]# e2fsck -f /dev/storage/vo 
      [root@wl ~]# resize2fs /dev/storage/vo
      [root@wl ~]# mount -a 
      [root@wl ~]# df -h 
#步骤三 扩容逻辑卷sfx类型文件  
    [root@wl ~]# df -h 
    /dev/mapper/vg0-data 149M 7.9M 141M 
    6% /root/wl 
    [root@wl ~]# lvextend -L 250M /dev/vg0/data 
    [root@wl ~]# xfs_growfs /dev/vg0/data 
    [root@wl ~]# df -h 
    /dev/mapper/vg0-data 249M 8.0M 241M 
    4% /root/wl
vgremove 卷组名称 #删除卷组
lvremove  逻辑卷位置 #删除逻辑卷 vgdisplay -v 卷组查看或者lvd

pvs -o+pv_used #查看当前是否有使用物理卷
#删除物理卷/磁盘等流程假定删除的物理卷为sda
 pvs -o+pv_used #查看当前是否使用了所需物理卷
 pvmove /dev/sda #如果删除的物理卷使用率不为0执行此命令将sda扩展块移动到其他物理卷上。
 pvs -o+pv_used #再次检查所需物理卷无误后执行下一步
 vgreduce myvg /dev/sda #如果物理卷绑定了卷组则卷组vg会将该物理卷移除。弱卷组只绑定了一个物理卷卷组不会消失
 pvremove /dev/sda #执行命令从lvm删除sda磁盘空间可以用于其他用处
#逻辑卷检查删除假 定删除的逻辑卷为sda
  df -h#查看挂载信息 左侧为挂载的文件逻辑卷物理分区右侧为被挂载的文件夹
  umount /votest #votest文件夹解绑
  lvs 查看当前逻辑卷的所有信息
  lvremove /dev/storage/vo #该信息依照lvs查看生成dev固定
  
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux