Linux系统 LVM

  1. 基本概念
    PV: Physical Volume, 物理卷,处于LVM最底层,可以是物理硬盘或分区
    VG: Volume Group, 卷组,建立在PV之上,可以含有一个或多个PV
    LV: Logical Volume, 逻辑卷,建立在VG之上,相当于原来分区的概念,不过大小可动态改变
    PE: Physical Extend, 物理区域,PV上用于分配的最小存储单元,在建立PV时指定(1,2,4,8…64M),VG中所有PV的PE应该相同
    LE: Logical Extend, 逻辑区域,LV上用于分配的最小存储单元,取决于LV所在PV中PE的大小

LVM最小存储区块,默认4M,一个VG最多65534个PE。VG最大存储空间:4M*65534=256G

  1. LVM命令集合

  2. 操作示例

3.1 创建LVM磁盘

  1. 创建PV(systemID为8e)
    pvcreate /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2
    pvscan

  2. 创建VG
    vgcreate mysql /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2
    vgscan

  3. 激活VG
    vgchange -a y mysql

  4. 创建LV
    lvcreate -L 1500 mysql -n mysql-data
    lvscan

vgdisplay mysql | grep “Total PE”
  Total PE              3185

lvcreate -L 3185 -n mysql mysql-sys

  1. 创建文件系统
    mkfs -t ext3 /dev/mysql/mysql-data

  2. 挂载
    mkdir /home/mysql-data
    mount /dev/mysql/mysql-data /mnt/mysql-data
    df -h

3.2 LV扩展

  1. 卸载(非必须步骤)
    umount /dev/mysql/mysql-data
    df -h

  2. 扩大lv
    lvextend -L +500M /dev/mysql/mysql-data
    lvdisplay

  3. 扩大fs
    resize2fs /dev/mysql/mysql-data
    e2fsck -f /dev/mysql/mysql-data

3.3 LV缩减
umount /dev/mysql/mysql-data
e2fsck -f /dev/mysql/mysql-data
resize2fs /dev/mysql/mysql-data 500M
lvreduce -L 500M /dev/mysql/mysql-data
lvresize -L 2G /dev/mysql/mysql-data

lvdisplay

3.3 PV和LV扩展

  1. 新建PV
    pvcreate /dev/sdd1

  2. 添加到VG中
    vgextend mysql /dev/sdd1
    vgscan

  3. 新增LV
    lvcreate -L 2048 -n web-data mysql
    lvscan

lvcreate -L 1000 -n file-data mysql
lvcreate -L 1000 -n log-data mysql
lvscan

3.4 删除卷和卷组

  1. 删除LV
    lvremove /dev/mysql/abc-data
    lvscan

  2. 删除VG
    vgremove /dev/mysql
    vgscan

  3. 删除PV
    pvremove /dev/sdb1
    pvscan

fuser -km /onip/vcpapp

lvchange -a n /dev/vgvcp/lvapp

lvchange -a y /dev/vgvmp/lvvmp

vgchange -a y vgvmp

LVM: Logical Volume Manager

+++++++
vgextend vgweb /dev/sdc9
lvresize -l +179 /dev/vgweb/lvweb1
df /home/web
dumpe2fs /dev/vgweb/lvweb1
resize2fs /dev/vgweb/lvweb1
df /home/web


umount /home/web
resize2fs /dev/vgweb/lvweb1 6900M
e2fsck -f /dev/vgweb/lvweb1
resize2fs /dev/vgweb/lvweb1 6900M
mount /dev/vgweb/lvweb1 /home/web

lvresize -l -89 /dev/vgweb/lvweb1

pvmove /dev/sda3 /dev/sda2
vgreduce vgweb /dev/sda3
pvremove /dev/sda3

-f  [or --force]:      do what I say, even if it is stupid

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值