您的位置:首页 > 其它

04.LVM

2016-03-15 21:35 288 查看
基本概念

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

LVM命令集合

操作示例

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

5) 创建文件系统

mkfs -t ext3 /dev/mysql/mysql-data

6) 挂载

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: