Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91975
  • 博文数量: 12
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-24 10:56
文章存档

2011年(1)

2007年(1)

2006年(10)

我的朋友

分类: LINUX

2006-06-08 00:21:04

LVM逻辑卷学习笔记
 
       ITsuperich 读书笔记                   于2006-06-08 0:37
 
pvcreate 初始化逻辑分区
vgcreate vgname /dev/sda1 /dev/sda2 --创建卷组
lvcreate -n name -L parttion size vgname
eg: lvcreate -n date -L 10M vg0
逻辑卷LV必须格式化创建文件系统挂载后才可以使用
逻辑卷可以不停的放大空间直到达到vg的大小。LV放大的时候不影响之前原有的数据和文件系统。
 扩大LV的命令:e2fsadm -L +_10M /dev/vg0/data 意思为给逻辑卷data增加或缩小10M空间
     e2fsadm 只支持ext2/ext3文件系统的放大和缩小.只适用于ext2/ext3的文件系统
VG和LV都可以动态放大
当逻辑卷LV扩大到整个卷组之后,就不能再扩大了,这时候我们就需要扩大卷组.
使用此命令来扩大卷组:vgextend VGNAME 新的卷组成员
       eg: vgextend vg0 /dev/sda3
逻辑卷另外一个强大的功能就是可以在底层的物理卷上做数据的移植,可以透明的将数据从一个分区移植到另外一个分区上去.
eg:pvmove /dev/sda1 /dev/sdb1   将数据从/dev/sda1分区移植到/dev/sdb1分区上去.
 
实际操作配置使用逻辑卷的详细步骤:
 
 1.先建立物理分区: eg: /dev/sdb1 /dev/sdb2 /dev/sdb3
 2.转换物理分区文件系统问Linux LVM (8e)
 3.然后将物理分区初始化为物理卷  pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3 或者使用统配符:pvcreate /dev/sdb[1-3]
 4.检查系统中的卷组数据库,vgscan这个命令是系统在第一次创建卷组的时候必须执行的命令.它会扫描和读取你现有系统中所有的
   物理分区,检查是否有现成的物理卷,而且回自动的产生一个配置文件和配置目录,也就是卷组数据库文件
 5.使用vgcreate建立卷组 vgcreate vg0 /dev/sdb1 /dev/sdb2
 6.使用vgdisplay查看卷组信息: vgdisplay vg0
 7.在卷组上创建逻辑卷:lvcreate -n date -L 10M vg0
   建立好逻辑卷之后系统会自动在/dev/目录下产生一个设备文件/dev/vg0/data
 8.将建好的逻辑卷格式化为相应的文件系统.mkfs.ext3 /dev/vg0/data
 9.挂载测试使用逻辑卷: mount /dev/vg0/data /mount
 10.查看逻辑卷:vgdisplay vg0
  思考题目:为什么在查看信息里显示的逻辑卷和我们建立逻辑卷时指定的逻辑卷大小不一样?
         答案:扩展块的大小造成的.

Remark:
 
(1) lvscan可以检测目前你的系统中有多少个LV是活动的,可以使用的.
 
(2) 如何增加逻辑卷的大小? eg: e2fsadm -L +20M /dev/vg0/data
    e2fsadm命令实际上是运行了e2fask/lvextend/resize2fs  这三个命令
(3) pvscan来查看系统中目前所有的物理卷.看到的就是你用pvcreate初始化过的物理卷
(4) 如何网卷组中添加物理卷?vgextend vg0 /dev/sdb3 表示将设备/dev/sdb3添加到卷组vg0里.
    添加完之后可以用 vgdisplay 卷组名 命令来查看是否添加成功的信息
(5) 所有物理卷可以用pvscan来查看;所有逻辑卷可以使用lvscan来查看
阅读(891) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~