LVM介绍和使用

http://blog.sina.com.cn/s/blog_60359c5b0100fzr6.html

1、物理卷-简称PV

物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以

是硬盘中的某一个分区。

2、卷组-简称VG
卷组是建立在物理卷之上,一个卷组中可以包含一个 物理卷组或者多个物理卷
3、逻辑卷-简称LV

逻辑卷是建立在卷组之上的,卷组中的空间可以建立多个逻辑卷,并且逻辑卷可以随意从卷组的空闲空间中增减,逻辑卷可以属

于一个卷组,也可以属于不同的多个卷组。

4、物理区域-简称PE

物理区域是物理卷中最小的可分配储存单元。

5、逻辑区域-简称-LE

逻辑区域是逻辑卷中可用于分配的最小储存单元

6 卷组描述区域-简称VGDA

用于描述物理卷,卷组,逻辑卷分配的所有信息

一个建立逻辑卷的流程如下
partition->PV->VG->LV

实践:

1、热插上一个盘
# echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi
# fdisk -l
会发现一个新的盘(这个是以前使用的,所以是分好区的):
Disk /dev/sdb: 1000.2 GB, 1000203804160 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      121601   976760001   83  Linux
2、创建物理卷
# pvcreate /dev/sdb1
# pvdisplay /dev/sdb1
 
  "/dev/sdb1" is a new physical volume of "931.51 GB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name
  PV Size               931.51 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               ffQkGF-lyPe-ThUR-kN5j-SwVU-pC5t-PInxjQ
h5. 3、在物理卷中建立卷组
#vgcreate vg0 /dev/sdb1
 
其中vg0为要建立的卷组名程.这里的PE值我们使用默认的4M如需要增大可以使用-L 选想,记住一旦设定以后不可更改PE的值
 
#vgdisplay 查看是否建立成功
h5. 4、在卷组中建立逻辑卷
lvcreate -L 1000M -n lv0 vg0
lvcreate -L 1000M -n lv1 vg0
其中-L 选项表示你想的逻辑卷大小,以后可以用命令增减 -n指定逻辑卷的名程和卷组的名程,也可以使用绝对路径来达到上述
 
目的
#lvdisplay /dev/vg0/lv0
查看是否建立成功
h5. 5 为逻辑卷建立文件系统
#mkfs.ext3 /dev/vg0/lv0
然后挂载尝试是否建立成功
#mount /dev/vg0/lv0 data
然后访问data即可。
三 逻辑卷的管理

1、增加新的物理卷到卷组
当卷组中没有足够的空间分配给逻辑卷时,可以用给卷组增加物理卷的方法来增加卷组的空间
比如,我要把分区/dev/sdb1加到卷组:VolGroup00

# vgextend VolGroup00 /dev/sdb1

2、扩充和减小逻辑卷的容量

#lvextend -L +1000M /dev/vg0/lv0
    Extending logical volume lv0 to 2.05 GB
    Logical volume lv0 successfully resized
-L 表示增减空间 +表示加 -表示减

3、删除逻辑卷-卷组-物理卷 (必需按照先后顺序来执行删除)
删除逻辑卷

# lvremove /dev/vg0/lv0
lvremove  /dev/vg0/lv0
  Can't remove open logical volume "lv0"
# umount /dev/vg0/lv0
 
# lvremove /dev/vg0/lv1
删除卷组
#vgremove /dev/vg0
 
这里有一个问题,如果建立的卷组是活动的,他就不能删除
这里需要使用一个命令来是他变成固定的,以便删除
#vgchage -a n /dev/vg0
-a 参数指定卷组是否是活动的,n表示固定,y表示活动
#vgremove /dev/vg0
成功

我的目的操作:
=======================================================

# vgextend VolGroup00 /dev/sdb1
 
# lvextend -L +100G /dev/VolGroup00/LogVol00
 
# vgdisplay
  --- Volume group ---
  VG Name               VolGroup00
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               1.82 TB
  PE Size               32.00 MB
  Total PE              59613
  Alloc PE / Size       36205 / 1.10 TB
  Free  PE / Size       23408 / 731.50 GB
  VG UUID               mXWDoK-2W3t-m4Ic-O753-192H-Sg8b-2Echss
还剩下:731.50 GB
# lvextend -L +731G /dev/VolGroup00/LogVol00
  Extending logical volume LogVol00 to 1.81 TB
  Logical volume LogVol00 successfully resized

===============================================================

四、检查物理卷,卷组,逻辑卷

分别使用3个命令:
pvscan 检查物理卷
vgscan 检查卷组
lvscan 检查逻辑卷

这里只是介绍了逻辑卷管理器的基本建立和删除,下面未进行测试:
如何备份逻辑卷
如何用LVM作镜像卷
如何改变逻辑卷的属性

五 为逻辑卷作备份

1、当你要备份你的卷组信息是,你就需要为卷组作备份,使用vgcfgbackup来备份

# vgcfgbackup VolGroup00
备份到/etc/lvm/backup/VolGroup00

2、当你的卷组信息意外丢失时,你可以使用这个文件来恢复你的卷组信息,前提是你要备份了的

#vgcfgrestor -n vg0 /dev/sdb1
或者
 vgcfgrestore /etc/lvm/backup/VolGroup00

重卷组vg0中恢复物理卷的VGDA信息 -n参数指定卷组的名程 -f 制定备份文件路径

3 恢复了物理卷及卷组的信息后我们还要恢复原来的建立的卷组和逻辑卷的设备文件

#vgmknods

这样如果物理卷,卷组,逻辑卷的信息丢失或者设备文件被破坏是就可以用来及时恢复

4、2和3没有测试成功。

六 卷组的合并和拆分

当你想合并2个卷组时可以使用以下命令

这里有2个前提条件:1、卷组的PE(物理区域)大小相等
2、2个卷组必需是非活动的,这个可以用前面提到的vgchange命令来更改,做到以上2个条件就可以了

#vgmerge vg1 vg2
其中vg1为原始卷组,vg2是你想合并到到vg1的卷组

七 逻辑卷管理器管理命令(针对整个逻辑卷管理器,不针对物理卷,卷组,逻辑卷,是全局命令)注:全局命令都是以lvm开头的

1复位逻辑卷管理器(全局命令)

#lvmchange -R

这个命令用来复位逻辑卷管理器,也就是reset,该命令会使所由的卷组和逻辑卷处于非活动状态,也就是不能使用卷组和逻辑卷,所以使用时一定小心

2 查看逻辑卷管理器日志

# lvmsadc

命令可以直接输出到标准输出,也就是屏幕上,也可输出到文件中

# lvmsadc 1.txt

使用lvmsar 命令可一查看lvmsdac生成的日志文件

#lnmsar 1.txt

日志文件显示逻辑卷管理器中设备的读写统计信息
显示如下
total read :12 total write :222

3 利用LVM作逻辑卷的镜像卷或成快照卷
快照卷不需要和父卷大小一致,我们假设不需要保存太多的快照文件,可以设置成10M

#lvcreate -s -L 10M -n kuaizhao /dev/vg0/vg1
这样就从逻辑卷vg1中分出快照卷/dev/vg0/kuaizhao

这里又有一个问题,redhat9默认快照卷是以只读方式挂载的,只读方式的快照卷是不能和父卷同步数据的
这里需要使用lvchange命令使快照卷为读写方式挂载

#lvchange -p rw /dev/vg0/kuaizhao
然后
#mount /dev/vg0/vg1 /home
#mount /dev/vg0/kuaizhao /opt

目录随便,我这里只是测试

#cd /home
#touch test
#cd /opt
#ls
恭喜你可以看到文件数据已经同步了

注:如快照卷不能容纳超过自身设置的容量时,将被LVM管理器自动删除
解决的方法:
1及时清理不必要的快照文件
2 设置逻辑快照卷和父逻辑卷大小一致


Linux的lvm管理:修改LV大小 

http://blog.chinaunix.net/uid-24946452-id-119775.html

lvm 是一种灵活性很强的磁盘空间管理方式,可以方便的增加、减少文件系统的大小,这里说一下增加、减少lv及文件系统大小的操作过程。
 
修改lv及文件系统的大小,必须先将lv及文件系统卸载(umount),然后才可以操作。
 
1、增加空间
 
增加空间的命令是:lvextend.有两种方法,一个是指定在现有的空间上增加的大小,一个是指定将现有空间增加到多少。
 
举例,如果testlv目前的大小是20G
 
在testlv现有空间的基础上再增加10G
 
lvextend -L +10G -f -r /dev/testvg/testlv
#此时testlv的大小是30G
 
将testlv的空间扩大到100G
 
lvextend -L 100G -f -r /dev/testvg/testlv
#此时testlv的大小是100G
 
关于lvextend的详细用法,可以用命令lvextend --help查询。
 
也可以分步操作,先增加lv的大小,再修改文件系统的大小,还以增加10G为例,具体命令为:
 
lvextend -L +10G /dev/testvg/testlv
resize2fs -f /dev/testvg/testlv 30G
 
 
2、减少空间
 
减少lv空间的操作是有风险的,操作之前一定要做好备份,以免数据丢失。 要减少一个lv的空间,必须先减少之上的文件系统的大小。
具体操作顺序是:检查文件系统,减少文件系统大小,减少lv大小。命令依次为:
e2fsck -f /dev/vg/lv
resize2fs /dev/vg/lv newsize
lvreduce -L newsize /dev/vg/lv
 
也可以用lvreduce一条命令完成。
 
lvreduce -L newsize -f -r /dev/vg/lv
 
举例,将testlv的大小减少到10G,分步操作命令如下:
e2fsck -f /dev/testvg/testlv
resize2fs /dev/testvg/testlv 10G
lvreduce -L 10G /dev/testvg/testlv
 
也可以用下面一条命令实现:
 
lvreduce -L 10G -f -r /dev/testvg/testlv
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值