首页 > 代码库 > LVM逻辑卷管理器
LVM逻辑卷管理器
Logical Volume Manager
LVM(逻辑卷管理)是Linux环境下对磁盘分区进行管理的一种机制。
普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,
某个分区空间耗尽时,解决的方法通常是使用符号链接,
或者使用调整分区大小的工具,这只是暂时解决办法。
LVM的出现,使得用户在无需停机的情况下可以方便地调整各个分区大小。
LVM是在磁盘分区和文件系统之间添加的一个逻辑层,
为文件系统屏蔽下层磁盘分区布局,提供一个抽象的存储卷,在存储卷上建立文件系统。
dm:device mapper 将一个或多个底层块设备组织成一个逻辑设备的模块
PV物理卷 =组成=>> VG卷组 =划分=>> LV逻辑卷
/dev/dm-0
链接文件:
/dev/mapper/VG_NAME-LV_NAME
/dev/VG_NAME/LV_NAME
id:8e
1)PV 物理卷管理:
pvcreat DEV.. :创建pv
pvs:简要显示pv信息
pvdisplay:显示pv详细信息
pvmove:移除pv
创建物理卷:
]# pvcreate /dev/sda{6..9}
2)VG 卷组管理:
vgcreat VG_NAME DEV.. :创建VG
-s 指定PE大小
]# vgcreate vg0 /dev/sda{6..9}
vgextend VG_NAME DEV :扩展VG空间
]# vgextend vg0 /dev/sda10
vgreduce VG_NAME DEV :缩减VG空间 需先做pvmove 将pv上的数据转移至其他pv
]# pvmove /dev/sda10 ]# vgreduce vg0 /dev/sda10
vgs 简要显示卷组信息
vgdisplay 显示详细卷组信息
vgremove 删除卷组;需先移除LV和PV
3)LV 逻辑卷管理:
lvcreat lvcreat -L 10G -n lv1 vg1
-l pe个数
-L #[mMgGtT] -n NAME VG_NAME 创建逻辑卷
]# lvcreate -L 3G -n lv0 vg0 ]# mkfs.ext2 /dev/vg0/lv0 ]# mount /dev/mapper/vg0-lv0 /testdir/lv0/
lvs 显示LV信息
lvdisplay 显示LV详细信息
lvremove 删除逻辑卷
扩展逻辑卷:
#lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME 扩展逻辑卷大小
#resize2fs /dev/VG_NAME/LV_NAME 扩展文件系统大小
]# umount /dev/vg0/lv0 ]# lvextend -L 5G /dev/vg0/lv0 ]# e2fsck -f /dev/mapper/vg0-lv0 ]# resize2fs /dev/mapper/vg0-lv0 ]# mount /dev/mapper/vg0-lv0 /testdir/lv0
缩减逻辑卷
#umount /dev/VG_NAME/LV_NAME 先卸载设备
#e2fsck -f /dev/VG_NAME/LV_NAME 强制检查设备
#resize2fs /dev/VG_NAME/LV_NAME #[mMgGtG] 缩减文件系统到指定大小
#lvreduce -L [-]#[mMgGtG] /dev/VG_NAME/LV_NAME 缩减逻辑卷大小
#mount DEV DIR 挂载
]# umount /dev/vg0/lv0 ]# e2fsck -f /dev/mapper/vg0-lv0 ]# resize2fs /dev/mapper/vg0-lv0 3G ]# lvreduce -L -3G /dev/vg0/lv0 ]# mount /dev/mapper/vg0-lv0 /testdir/lv0
快照:snapshot
快照卷在同一卷组中创建;保存某一时刻系统的状态
lvcreat -L -p r -s -n snapshot_name original_name
-s 创建快照卷
本文出自 “平平无奇” 博客,请务必保留此出处http://zzjasper.blog.51cto.com/9781564/1843515
LVM逻辑卷管理器