LVM使用LVM的方式进行磁盘的管理和使用,所有的磁盘的使用都是基于LVM来进行的。
磁盘加入系统
磁盘被加入到系统中之后并不能直接被LVM使用,需要使其变成AIX能识别的物理卷。
1、关机之后把磁盘加入系统,AIX在启动过程中会自动调用cfgmgr来识别磁盘,进入系统后使用lspv查看,发现加入的磁盘没有PVID(Physical Volume Identifier),它还不能被LVM所使用,需要转换成物理卷,并被系统自动分配一个PVID。
2、磁盘使用在线方式加入系统(未重启系统),如磁盘阵列加入系统,使用lspv还看不到加入的hdisk,需要手动执行一下cfgmgr来使系统识别磁盘阵列。
把磁盘配置成物理卷并分配PVID:# chdev -l hdisk1 -a pv=yes
调整物理卷的可用及分配状态
把物理卷从系统中删除先必须设置物理卷为不可用状态:使用chpv命令
设置PV为不可用状态: # chpv -v r hdisk1 // -v 参数 ,即availability可用性
设置PV为可用状态: # chpv -v a hdisk1
允许及禁止物理卷的可分配(到卷组)的状态。
不可分配:# chpv -a n hdisk1 // -a 参数,即allocation 分配
可分配 :# chpv -a y hdisk1
删除物理卷
# rmdev -l hdisk1 若设备是available则变为defined,若设备是defined则变为undefined。
# rmdev -l hdisk1 -d 加入-d参数是把物理卷的定义从ODM中彻底删除
卷组的操作
创建卷组:必须至少有一块未被分配VG的物理卷 -> mkvg命令
创建前需要准备几个待创建卷组的参数:卷组名(-y参数),物理分区PP的大小(-s参数),系统启动时VG是否自动激活(-n参数)
# mkvg -y ‘testvg’ -s ‘4’ hdisk10 hdisk12 //VG名testvg,PP大小4MB,把hdisk10,12加入卷组
删除卷组:没有命令能直接删除一个卷组,只能通过reducevg命令一个个删除VG里面的物理卷,当最后一个PV被删除时整个VG即被删除。
卷组的扩容和缩减(常用操作)
# extendvg testvg hdisk10 // 把hdisk10加入到testvg卷组中
新加入的hdisk10必须不能属于任何VG,否则会失败
# reducevg testvg hdisk10 // 把hdisk10从tesgvg卷组中删除
-d参数是删除物理卷前自动删除物理卷上的所有逻辑卷
-f参数是不请求用户确认直接删除物理卷上的逻辑卷
删除VG中的PV时,该卷组必须处于active状态(varyon)。如果要删除的物理卷上存在逻辑卷,甚至逻辑卷还跨越了VG中其它的PV,删除操作将会破坏逻辑卷。
重组卷组中的逻辑卷以提高性能
# reorgvg testvg fslv00 // 重组testvg卷组中的fslv00逻辑卷
激活和关闭卷组
# varyoffvg datavg // 关闭datavg卷组
# varyonvg datavg // 激活datavg卷组
-f 强制激活卷组,即使VGDA存在不一致状态
-n 禁止激活卷组过程中进行同步卷组(syncvg)操作,避免同步造成更大的破坏
-s 以维护模式激活卷组,激活后可进行卷组操作,但不能打开任何逻辑卷
# exportvg datavg // 导出卷组
# importvg -y datavg hdisk12 // 导入卷组
相关阅读:
mysqldump和LVM逻辑卷快照 http://www.linuxidc.com/Linux/2013-09/90382.htm
LVM的综合性介绍及实现 http://www.linuxidc.com/Linux/2013-03/81482.htm
MySQL高性能备份方案解决数据不间断访问(LVM快照方式备份) http://www.linuxidc.com/Linux/2013-07/87887.htm
LVM上实施ASM http://www.linuxidc.com/Linux/2012-11/73475.htm
LVM 逻辑卷的扩容/缩容 http://www.linuxidc.com/Linux/2013-10/91265.htm
LVM磁盘管理之扩展与缩小LV http://www.linuxidc.com/Linux/2013-03/81262.htm
逻辑卷的操作
逻辑卷的创建通过mklv命令操作
-c copies 指定该逻辑卷的镜像拷贝数,默认为1,最大为3
-y NAME 指定该逻辑卷的名称
LPs 指定逻辑卷的逻辑分区数
# mklv -y lvfs01 -c 2 rootvg 10 // 在rootvg上创建名为lvfs01,镜像为2,逻辑分区为10的逻辑卷
逻辑卷的删除是通过rmlv命令操作
-f 强制执行删除操作,无需确认
-p PV 仅删除指定的PV上的逻辑分区,并不删除逻辑卷
# rmlv lvfs01 // 删除lvfs01逻辑卷
逻辑卷空间大小的调整
逻辑卷的空间尺寸 = 逻辑分区数 x 物理分区PP的大小
逻辑卷的物理空间占用尺寸 = 逻辑分区数 x 逻辑卷的镜像数 x 物理分区PP的大小
扩展逻辑卷的大小使用extendlv命令
# extendlv lvfs01 10 // 把lvfs01这个逻辑卷增加(扩充)10个逻辑分区
缩减逻辑卷的大小
AIX没有直接缩减逻辑卷大小的工具,
文件系统
AIX支持4种文件系统:JFS/JFS2、NFS、GPFS、CDRFS。
JFS/JFS2由这几部分组成:超级块、索引节点i-nodes、数据块和文件系统日志。
i-nodes表包含了这个文件系统中所有文件的索引编号,用户访问文件时UNIX先通过i-nodes表找到对应的文件i-nodes编号,然后访问对应的文件数据,同时会对i-nodes进行维护。
i-nodes信息的查看可使用:istat /filesystem 或 ls -i
创建文件系统可使用mkfs或crfs这两个命令来进行,区别在于,mkfs只是在已经创建好的LV上面创建文件 系统,而crfs则可以直接创建LV并创建文件系统,功能更多。
crfs的参数:
-v 文件系统的类型,JFS/JFS2
-g 文件系统所在的卷组VG
-a 文件系统的大小,实际按逻辑分区的整数倍进行调整
-m 文件系统的挂载点
-A 新创建的文件系统是否在系统启动时自动安装
-p 新的文件系统是以只读(ro)或读写(rw)方式安装。
# crfs -v jfs2 -g datavg -a size=100M -m /test //在datavg上创建一个挂载点在/test大小为100M的jfs2的LV和文件系统
文件系统的删除:先umount再rmfs
文件系统的动态容量扩展:chfs。唯一的要求,文件系统所在有卷组上还有足够的可用空间(空闲PP)。
# chfs -a size=+100M /test //在/test文件系统中增加100M
fsck在检查和修复文件系统错误之前文件系统不应该挂载,AIX的文件系统的超级块损坏时也只需要fsck -y或fsck -p即可修复。