Chinaunix首页 | 论坛 | 博客
  • 博客访问: 136145
  • 博文数量: 35
  • 博客积分: 692
  • 博客等级: 上士
  • 技术积分: 317
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-22 16:40
文章分类
文章存档

2014年(2)

2012年(4)

2011年(29)

分类: LINUX

2011-10-03 14:35:26

p { margin-bottom: 0.08in; }

Linux LVM

LVM简介

LVM(Logic Volume Manager , LVM)即逻辑卷管理员,以卷(Volume)为组成单元,实现弹性地调整磁盘空间的功能

=>PV(Physical Volume)

PV,即物理卷,是加入的磁盘分区,系统分区标志符为8e

=>VG(Volume Group)

VG是由一个或多个物理卷组成的卷组

=>LV(Logic Volume)

Lv逻辑卷相当于VG卷组这个磁盘中的分区,其空间由VG提供

常用的LVM管理工具

                  物理卷                     卷组                      逻辑卷

扫描           pvscan              vgscan            lvscan


查看           pvdisplay          vgdisplay        lvdisplay


新建            pvcreate           vgcreate        lvcreate


卸载            pvremove         vgremove


放大                                           vgextend       lvextend


缩小                                           vgreduce       lvreduce



二 建立LVM


1建立PV

#pvcreate PhysicalVolume [PhysicalVolume...]

2建立VG

#vgcreate VolumeGroupName PhysicalDevicePath [PhysicalDevi cePath...]

#vgcreate -s|--physicalextentsize PESIZE VGNAME PVDEVICE //设置PE块大小


3建立LV

#lvcreate [-L SIZE] -n LVNAME VGNAME

若省略SIZE,默认以剩余的所有VG可用空间作为LV的大小

4创建文件系统(格式化)

Lv相当于磁盘上的一个分区,对其格式化后即可当作一般分区使用,也可在创建PV时对不同的PV进行格式化,即可省略此步操作

#mkfs.ext3 LVDEVICE


三 管理LVM


管理LVM包括以下几项

=>查看PVVGLV的信息

=>缩小与放大VGLV

=>删除PVVGLV


1查看卷信息

查看PV

#pvdisplay [PhysicalVolumePath [PhysicalVolumePath...]]

#pvscan

#pvs

查看VG

#vgdisplay [VolumeGroupName[VolumeGroupName...]]

#vgscan

#vgs

查看LV

#lvdisplay

#lvscan

#lvs

2调整LVM

调整LV

=>放大

先放大LV,再放大文件系统

=>缩小

先缩小文件系统,在缩小LV

#lvextend -L SIZE LogicalVolumePath

#lvreduce -L SIZE LogicalVolumePath

SIZE表示新的大小,+SIZE表示增加SIZE-SIZE表示减少SIZE

放大与缩小文件系统

#tune2fs -l LogicalVolumePath //查看文件系统的真实大小

#resize2fs LogicalVolumePath //重新定义大小

注:缩小时,需先umount文件系统,在使用resize2fs;放大时,则仅支持ext3文件系统的在线放大;故建议先卸载,在进行放大与缩小


调整VG

要扩大VG时,需准备额外的PV;要缩小时,必须是对VG中的PV进行

#lvextend VGNAME PVDEVICE...

#lvreduce VGNAME PVDEVICE...


3卸载删除

卸载LV

#lvremove LogicalVolumePath [LogicalVolumePath...]

卸载VG

#vgremove VGNAME

卸载PV

#pvremove PVDEVICE

注:卸载顺序为LV->VG->PV,在卸载前,请做好重要数据的备份



LVM高级应用

1快照(Snapshot)

快照即如同照相一样,将LV此时的状态永久的保留下来,将建立快照那一刹那间整个文件系统的所有文件全部备份起来,可以完整的保存文件系统的实时状态

建立LV快照

#lvcreate -L SIZE -s |--snapshot -n LVNAME LVDEVICE

LVNAME为快照名,LVDEVICE为要建立快照的LV设备文件名

注:快照建立后,可对其进行挂载,写入,删除,删除方式与删除一般的LV相同,删除前,请先卸载

#mount SnapshotDevice MOUNT_POINT

#umount SnapshotDevice|MOUNT_POINT

#lvremove SnapDevice


2移动卷

pvmove工具可以将一个PV上的数据移动到另一个PV

移动的大致步骤

=>加入新的PVVG

=>移动原PV数据到到新加入的PV

=>将旧的PVVG中卸载

加入新PV

#pvcreate /dev/sda7

#lvextend VGNAME /dev/sda7

移动旧PV

#pvmove [OPTIONS...] [SOURCE] [DESTINATION...]

SOURCE为原始物理卷设备文件名,DESTINATION为目的物理卷的设备文件

OPTIONS

--abort 意外中止时,结束移动PV的动作

-b 在背景中执行

-n LVNAME 只移动原始物理卷中以LVNAME命名的逻辑卷

-i SECONDS 每个SECONDS秒显示进度

-v 显示详细信息

卸载旧PV

#vgreduce VGNAME PVDEVICE

#pvremove PVDEVICE


3迁移卷

该功能可以将整个LVM迁移到其他计算机中执行


迁移步骤

=>在原计算机中导出卷组

=>LVM磁盘安装到目的主机

=>在目的主机中导入卷组

导出卷组:

#umount LVDEVICE //先卸载VG中使用的LV

#lvchange -a n VG //停用VG

#vgexport VG

导入卷组:

此步在目的主机上进行

#pvimport VG

#pvchange -a y VG //激活VG



五 图形化管理

#system-config-lvm







阅读(1436) | 评论(0) | 转发(0) |
0

上一篇:Linux RAID

下一篇:RHEL6 DNS+DHCP+DDNS

给主人留下些什么吧!~~