免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 957 | 回复: 0
打印 上一主题 下一主题

lvm [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-29 16:15 |只看该作者 |倒序浏览

LVM学习
Logical volume manager  逻辑卷管理器
最大的作用:可以动态的分配磁盘分区,可以将磁盘分区或者物理磁盘座位一个逻辑卷

PV(physical volume):物理卷;可以是单独的磁盘,也可以是磁盘分区
VG(volume Group):卷组;是PV的组合,可以看成是单独的逻辑磁盘
LV(logical volume):逻辑分区;对VG进行分区,相当于物理分区的/dev/hd*
PE(Physical Extent):物理范围;VG单元,通常为4M
LE(logical Extent):逻辑范围;LV的组成单元,大小为PE的倍数(通常为1:1)

我们要使用LVM时,顺序是 PV-VG-LV
也就是说,我们先创建一个物理卷,然后将这些分区/硬盘加入到卷组中,然后我们在大的硬盘上,划分分区lv,之后挂载到一个挂载点上,需要的时候这个逻辑卷就可以被动态的缩放。

可以做个具体想象化的比喻:物理硬盘相当于一个长方蛋糕,我们把它切割成许多快,每个小块相当于一个pv,然后我们把其中的某些pv重新放在一起,抹上奶油,那么这么些个pv的组合就是一个新的蛋糕,也就是vg。最后,我们切割这个新蛋糕vg,切出来的小蛋糕就叫做lv。

实例:
创建一个lv
//更改分区标志
Fdisk /dev/sda
t //选择将要改的分区ID ,可以用L的来查看需要改成什么类型的分区标志
partprobe //来通知OS磁盘分区的变化
//创建PV
Pvcreaten /dev/sda2 /dev/sda3 [-s 4M可以设置PE的大小]
//将/dev/sda2 /dev/sda3 添加到逻辑卷组rootvg中
Vgcreate rootvg /dev/sda2 /dev/sda3
//从逻辑卷组中创建一个100M的逻辑卷lv1
Lvcreate –L 100M –n lv1 rootvg
//格式化lv1,文件系统用ext3
Mkfs.ext3 /dev/rootvg/lv1
//将lv1挂载到/mnt/lvm下
Mkfdir /mnt/lvm && mount /dev/rootvg/lv1 /mnt/lvm

如何动态【放大|缩小】一个逻辑卷和逻辑卷组
放大:
//将lv1增加200M
Lvextend –L+200M /dev/rootvg/lv1
//让lv1容量更改立即生效
Ext2online /dev/rootvg/lv1
减小:
//先卸载分区
Umount /mnt/lvm
//计算lv1的block数, 所以-n是必须加的
Mke2fs –n /dev/rootvg/lv1
//计算减少50M后的block数, 从mke2fs -n /dev/rootvg/lv1,我们可以得出2个需要的信息:
Block size和blocks,这两个数的乘积就是分区大小A(单位字节),我们把需要减小的容量50M换算成字节B,然后A-B的结果除以Block size,就是剩余的block数
//调整文件系统大小
resize2fs -f /dev/rootvg/lv1 剩余的block数
//调整lv分区大小,减小50M
lvreduce -L-50M /dev/rootvg/lv1
//重新挂载,查看容量的大小
Mount ;df

动态加大VG:
//修改分区标志
Fdisk
Pvcreate /dev/sda7
Vgextend rootvg /dev/sda7

动态缩小VG:
变迁PV中的资料
Pvmove /dev/sda1 /dev/sda2
//把sda1移除
Pvreduce rootvg /dev/sda1

删除VG:
Umount
Lvremove /dev/rootvg/lv1
Vgchange –a n rootvg // 关闭
Vgremove rootvg //移除

1.extendfs 扩展一个离线文件系统
2.lvchange 改变一个逻辑卷的的属性
3.lvcreate 在卷组中创建一个逻辑卷
4.lvdisplay 显示逻辑卷的信息
5.lvextend 增加分配给逻辑卷的物理区域数
6.lvlnboot 将逻辑卷设为启动,交换或内存映像卷
7.lvmerge 将以前镜像的卷合并成一个逻辑镜像卷
8.lvreduce 减少分配给逻辑卷的物理区域数
9.lvremove 从卷组中删除一个或多个逻辑卷
10.lvrmboot 删除联接到启动,交换或内存映像卷的逻辑卷
11.lvsplit 将镜像的逻辑卷分成两个逻辑卷
12.lvsync 同步在一个或多少失效逻辑卷上的逻辑卷镜像
13.pvchange 改变卷组中的物理卷的属性
14.pvcreate 创建一个可以被卷组使用的物理卷
15.pvdisplay 显示卷组中一个或多个物理卷的信息
16.pvmove 将分配的物理区域从一个物理卷转移鲐其他物理卷
17.vgcfgbackup 保存卷组LVM配置
18.vgcfgrestore 将LVM配置恢复 到卷组
19.vgchange 开关卷组的一些状态
20.vgcreate 创建一个卷组
21.vgdisplay 显示卷组信息
22.vgextend 通过添加物理卷扩展一个卷组
23.vgexport 从系统输出一个卷组
24.vgimport 向系统输入一个卷组
25.vgscan 扫描卷组的系统物理卷
26.vgreduce 通过删除一个或多个物理卷减小卷组
27.vgremove 从系统上删除一个或多个卷组的定义
28.vgsync 同步在一个或多个失效卷组上的逻辑镜像


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31568/showart_1096095.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP