• Linux_LVM、RAID_RHEL7


    目录

    LVM逻辑卷管理

    把物理分区初始化为物理卷

    pvcreate /dev/sdX1 /dev/sdb1
    pvs  #查看物理卷,还可以使用pvdisplay、pvscan

    创建卷组

    把物理卷分组,卷组的最小存储单位是PE,默认PE的大小为4M

    vgcreate 卷组名 /dev/sdX1 /dev/sdb1  
    vgs   #查看卷组vgdisplay、vgscan 
    vgcreate -s xM 卷组名 /dev/sdX1 /dev/sdb1 #创建VG并指定PE大小

    建立逻辑卷

    lvcreate -L 容量 卷组名 -n 逻辑卷名 
    lvcreate -l PE的个数 卷组名 -n 逻辑卷名  
    lvs  #查看逻辑卷大小lvdisplay、lvscan

    格式化

    mkfs.xfs /dev/卷组名/逻辑卷名

    挂载

    mount /dev/卷组名/逻辑卷名  /挂载点

    vg拓展操作

    vg 的扩展:

     vgextend  卷组名    物理卷

    vg 的缩小

    vgreduce     卷组名    物理卷

    vg 的改名

     vgrename   老的卷组名  新的卷组名

    vg 的迁移

     vgexport  #导出,vg 在导出前要停止 vg 的使用 
     vgchange -an 卷组名
     vgimport   #导入

    lv扩展操作

    lv 扩展

    lvextend -L 5500M /dev/myvg1/mylv
    xfs_growfs /dev/myvg1/mylv   

    xfs lvm 只能增大,不能缩小
    ext4 lvm 可以增大/缩小
    lv的缩小

    umount  #卸载
    resize2fs  /dev/extvg/extlv  500M   
    lvreduce  -L 500M /dev/extvg/extlv
    mount   #重新挂载

    lvm 的修复

    vgcfgrestore -l  卷组名
    vgcfgrestore -f 文件名  卷组名 
    lvchange -an /dev/卷组名/逻辑卷名
    lvchange -ay /dev/卷组名/逻辑卷名

    vm的快照

    lvcreate -L 10M -n mys1 -s /dev/extvg/extlv   #创建
    lvconvert --merge  /dev/extvg/mys1   #还原,还原后快照消失

    RAID

    软RAID:用操作系统实现的冗余 消耗cpu、内存

    硬RAID:用服务器上的raid卡实现的冗余(有 cpu、内存)

    RAID 类型 :

    RAID0条带化

    至少 2 块磁盘
    优点:写速度快
    缺点:没有冗余

    RAID1镜像

    至少 2 个磁盘
    优点:提高了冗余
    缺点:写的速度没有提升,磁盘的使用率 1/N

    RAID5条带冗余

    至少 3 块硬盘
    优点:提高了冗余性,同时提高了写的速度
    缺点:修改数据速度慢 磁盘的使用率 N-1/N

    mdadm指令

    建立RAID

    mdadm -C /dev/mdX -a yes -l 级别 -n 磁盘的数量  /dev/sdb1    /dev/sdc1   
    mkfs.xfs  /dev/mdX  
    mount /dev/mdX /123

    模拟故障

    mdadm /dev/md1 -f /dev/sdb3
    mdadm /dev/md1 -r /dev/sdb3
    mdadm -a /dev/md1 /dev/sdb3
    mdadm -D /dev/md1
    停止raid

    mdadm -S /dev/md1   

    恢复raid

     mdadm -As /dev/md1
  • 相关阅读:
    程序员的成长阶梯和级别[转]
    【转】教你如何迅速秒杀99%的海量数据处理面试题
    【转】探索C#之布隆过滤器(Bloom filter)
    基于.NET平台常用的框架整理 [转]
    使用 Async 和 Await 的异步编程(C# 和 Visual Basic)[msdn.microsoft.com]
    使用异步编程
    Node.js Web框架收集
    js闭包的定义与应用
    null 与 undefined 区别
    git 基本操作—笔记
  • 原文地址:https://www.cnblogs.com/jmilkfan-fanguiju/p/7533777.html
Copyright © 2020-2023  润新知