• LVM(逻辑卷)


    一、LVM(Logical Volume Manager)生成步骤
    (1)将几个实体partition(disk)组合成一个大磁盘(VG);
    (2)将VG分区成分区槽(LV)
    (3)将其挂载。

    各个概念理解:
    PV(physical volume),逻辑卷,也叫实体滚动条:通过fdisk将partition的system ID 调成8e(LVM的标识符),再经过pvcreate指令转成PV。
    VG(volume group):LVM的大磁盘。
    PE(physical extent):实体范围区块。LVM的最小存储区块。通常为4M。
    LV(Logical Volume):逻辑卷。LV的装置文件名通常为/dev/vgname/lvname。

    写入文件系统有交错模式和线性模式(比较好)。

    二、LVM的实作流程

    1.源分区需要改标签:t------>Hex code:8e

    之后要进行partx  -a  /dev/sdc  更新ID的8e编号

    2.把多个设备变成物理卷

    pvcreate /dev/sdc1 /dev/sdd

    pvs——查看物理卷的状态
    pvdisplay——查看物理卷(详细)


    4.vgcreate VGName——创建卷组

    vgcreate -s 16M vg0 /dev/sd{b1,c} 一块就是16M来扩展、分配

    vgs——查看vg的状态



    vgrename vg0 newvg0 ----改名
    vgchange -an vg0 -----禁用
    vgchange -ay vg0 ------激活


    //////pvs;vgextend vg0 /dev/sab2----加容

    6.创建逻辑卷:卷组的一块小空间

    lvcreate -n(起名) lv0 -L(容量) -l(PE的个数)

    lvcreate -n lv0 -L 16G -l 1000 vg0
    vgdisplay


    lvs=lvdiplay


    7.lvcreate -n lv1 -l +100%FREE vg0=再次划分逻辑卷


    8.mkfs.ext4 /dev/vg0/lv1和lv0


    9挂载 mount 目录 设备名


    10.写入文件永久挂载

    11测试性能

    12.再次新增硬盘到逻辑卷

    13.lvextend -L 25G (-l +100%FREE) /dev/vg0/lv0 加到25G,增加+25G

    14.同步文件系统

    resize2fs /dev/vg0/lv0

    mdadm --zero-superblock /dev/sda6(清除以往的磁盘分区信息,但是保留磁盘的状态,下次还会再用)

    三、缩减逻辑卷(LV)
    umount /mnt/lv0(取消挂载)
    fsck -f(检查文件)

    resize2fs /dev/vg0/lv0 8G
    lvredure -L 8G /dev/vg0/lv0
    mount  -a

    实验:删除PV
    vgdisplay 看可用空间,大于pv的空间
    pvmove /dev/sdc

    vgreduce vg0 /dev/sdc


    pvremove /dev/sdc


    vgdisplay 看可用空间,大于PV的空间,

    实验:迁移LV到新主机
    1 确认VG名和目标主机不同
    vgrename vg1 vg100


    lvrename lv2 lv100

    vgdisplay


    pvs

    2 umount /mnt/lv2


    vgchange -an /dev/vg100/lv100


    vgexport vg100

    3 拆除,在新主机接入(要记住硬盘号码)

    4

    lvs;vgs


    vgimport vg100


    vgchange -ay vg100(激活)


    mount /dev/vg100/lv100 /mnt

    删除一步步来:

  • 相关阅读:
    windows7使用(2)软件安装及系统优化
    Lucene.net搜索——初识lucene
    只好代码不好色,嫁人当嫁IT男!
    数据库生成word说明文档
    搬家到cnblogs,请多关照
    轻量级的数据交换格式——初识Json(上)
    Flex之Hello world
    Flex之Hello world
    Flex之Hello world
    在 Visual C++ 中控制全局对象的初始化顺序,#pragma init_seg(compiler)
  • 原文地址:https://www.cnblogs.com/xiebo-6371/p/7995150.html
Copyright © 2020-2023  润新知