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

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

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

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

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

LVM原理

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

  • 物理卷PV,没有进行格式化的真正的物理磁盘或分区
  • 卷组VG,多个物理卷组合到一起形成卷组,同卷组VG下的不同物理卷PV被视为不同分区。一个卷组可以视为一个逻辑硬盘
  • 逻辑卷LV,我们在把卷组VG视为逻辑硬盘的基础上进行分区(磁盘不进行分区是无法使用的),该种分区称为逻辑卷LV,LV逻辑卷可以被格式化或者挂载。此时逻辑卷作为分区存在
  • 物理扩展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固定
  
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值