Linux分区、Quota、LVM、Raid

LVM

 逻辑卷管理员(Logical Volume Manager)

可以弹性调整文件系统的容量,LVM可以将多个实体的分区或硬盘(PV)组合在一起看起来成为一个大的磁盘(VG),然后将这个大的磁盘再分割成可以使用的逻辑卷(LV),最终就可以挂载使用。

  • PV,Physical Volume,物理卷
    从硬盘驱动器中创建物理卷。可以是整个硬盘,或使用fdisk工具建立的分区(分区ID为8e)。包含许多默认4MB大小的PE(Physica Extent,基本单元)。
  • VG,Volume Group,卷组
    将一个或多个物理卷组合而成的整体。
  • LV,Logical Volume,逻辑卷
    从卷组中分割出一块空间,用于建立文件系统。
  • 之间关系如下图:
    LVM1

 实际操作

  1. 划分物理分区:
    LVM2
  2. 创建PV:
    LVM-PV1
    LVM-pv2
    pvcreate:创建PV。
    pvscan:搜索系统内的所有PV。
    pvdiskplay:显示目前系统上PV的状态。
    pvremove:移除PV。
  3. 创建VG:
    LVM-VG1
    LVM-VG2
    vgscan:搜寻系统上存在的VG。
    vgcreate:创建VG。
    vgdisplay:显示VG状态。
    vgextend:给VG新增PV。
    vgreduce:删除VG内的PV。
    vgchange:设定VG是否启动(Active)。
    vgremove:删除VG。
  4. 创建LV:
    LVM-LV1
    LVM-LV2
    再看VG,已经用光:
    LVM-LV3
    lvscan:查看系统上的LV。
    lvcreate:创建LV。 -L后跟容量,单位可为M,G,T;-l后跟PE个数;-n后跟要创建LV的名称。
    lvdisplay:显示系统上LV的状态。
    lvextend:在LV里增加容量。
    lvreduce:在LV里减少容量。
    lvresize:对LV进行容量调整。
    lvremove:删除LV。
  5. 挂载并使用LV:
    LVM-Mount

LV的扩充与缩小

扩充,刚才我们上面还有个/dev/sdd2未使用,现在将其扩充到mylv中。

  1. 增加PV和VG:
    LVM-Extend1
  2. 扩充LV:
    LVM-Extend2
  3. 让文件系统识别到新加的容量:
    LVM-Extend3

缩小容量

  1. 取消挂载,缩小文件系统容量:
    LVM-Less1
  2. 降低LV容量:
    LVM-Less2
    LVM-Less3
  3. 移除PV:
    LVM-Less4
  4. 注:缩小LVM前需先缩小mylv文件系统,若在缩小LVM之前忘了缩小文件系统,这时可以这样来挽救:
    1. 不要对该分区进行任何写入操作,最好也不要read
    2. 用lvresize重新扩大该分区,且扩大的容量是刚刚缩小的容量
    3. 缩小文件系统
    4. 最后缩小逻辑卷
    5. 确认文件系统和逻辑卷大小一致

移除LVM

  1. 取消挂载,删除LV:
    LVM-Del1
  2. 删除VG、PV:
    LVM-Del2
  3. 别忘清除/etc/fstab中的相关信息;移除LVM后,硬盘就可抽出它用。

发表评论

error: Content is protected !!