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 逻辑卷管理:
lvcreatlvcreat -L 10G -n lv1 vg1
-lpe个数
-L #[mMgGtT] -n LV_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创建快照卷
原创文章,作者:Jasper,如若转载,请注明出处:http://www.178linux.com/41256
评论列表(1条)
LVM的出现,使得用户在无需停机的情况下可以方便地调整各个分区大小。—此表述是有问题的,扩展可以在线,缩减需要离线进行
文章对于lvm出现的背景知识进行了介绍,让文章更具有可读性,同时介绍了各lvm工具的使用,建议文章对于lvm的工作原理,可以通过作图来表示出来。