LVM(logical volume manager) 逻辑卷管理器

来源:百度文库 编辑:神马文学网 时间:2024/03/28 18:57:49
最佳答案
其中主要分为这几个概念1物理卷-简称PV物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以是硬盘中的莫一个分区2卷组-简称VG卷组是建立在物理卷之上,一个卷组中可以包含一个物理卷组或者多个物理卷3逻辑卷-简称LV逻辑卷是建立在卷组之上的,卷组中的空间可以建立多个逻辑卷,并且逻辑卷可以随意从卷组的空闲空间中增减,逻辑卷可以属于一个卷组,也可以属于不同的多个卷组4 物理区域-简称PE物理区域是物理卷中最小的可分配储存单元5 逻辑区域-简称-LE逻辑区域是逻辑卷中可用于分配的最小储存单元6 卷组描述区域-简称VGDA用于描述物理卷,卷组,逻辑卷分配的所由信息一个建立逻辑卷的流程如下PV-VG-LV物理卷包含卷组,卷组包含逻辑卷二redhat9中使用逻辑卷管理器1使用vgscan生成默认的配置文件,配置文件在/etc下的lvmconf 和lvmtab 2个文件2 为逻辑卷管理器分配物理卷我这里使用一个分区来作/dev/hda9#fdisk hda>t>9>8e (为LVM分区)>w重起#pvcreate /dev/hda9使用#pvdisplay /dev/hda9查看是否建立这样就建立好了物理卷3在物理卷中建立卷组#vgcreate vg0 /dev/hda9 其中vg0为要建立的卷组名程.这里的PE值我们使用默认的4M如需要增大可以使用-L 选想,记住一旦设定以后不可更改PE的值#vgdisplay 查看是否建立成功4 在卷组中建立逻辑卷#lvcreate -L 100M -n vg1 vg0其中-L 选项表示你想的逻辑卷大小,以后可以用命令增减 -n指定逻辑卷的名程和卷组的名程,也可以使用绝对路径来达到上述目的#lvdisplay /dev/vg0/vg1查看是否建立成功5 为逻辑卷建立文件系统#mkfs.ext3 /dev/vg0/vg0然后挂载尝试是否建立成功#mount /dev/vg0/vg1 /home这样一个逻辑卷就基本成型了三 逻辑卷的管理1增加新的物理卷到卷组当卷组中没有足够的空间分配给逻辑卷时,可以用给卷组增加物理卷的方法来增加卷组的空间# vgextend vg0 /dev/hda8这里注意hda8必需为LVM分区2 扩充和减小逻辑卷的容量#e2fsadm -L +100M /dev/vg0/vg1-L 表示增减空间 +表示加 -表示建#e2fsadm -L -100M /dev/vg0/vg1这里要注意文件系统必需是ext2或ext3,而且需要卸载文件系统来执行,减小的时候需要知道剪掉空间的大小,不然会造成丢失在reiserfs文件系统中未作测试3 删除逻辑卷-卷组-物理卷 (必需按照先后顺序来执行删除)#lvremove /dev/vg0/vg1 删除逻辑卷#vgremove /dev/vg0 删除卷组这里有一个问题,如果建立的卷组是活动的,他就不能删除这里需要使用一个命令来是他变成固定的,以便删除#vgchage -a n /dev/vg0-a 参数指定卷组是否是活动的,n表示固定,y表示活动#vgremove /dev/vg0成功物理卷的删除,移除/etc下的lvmconf 和lvmtab的两个文件,然后将分区转换为linux的就可以了四 检查物理卷,卷组,逻辑卷分别使用3个命令1pvscan 检查物理卷2vgscan 检查卷组3lvscan 检查逻辑卷这里只是介绍了逻辑卷管理器的基本建立和删除应为今天时间有限,明天积蓄补充,希望此文对你有所帮助明天内容如何备份逻辑卷如何用LVM作镜像卷如何改变逻辑卷的属性五 为逻辑卷作备份1当你要备份你的卷组信息是,你就需要为卷组作备份,使用vgcfgbackup来备份#vgcfgbackup vg0备份的信息就是我们前面提到的VGDA备份到/etc/lwmconf/VG.conf2当你的卷组信息意外丢失时,你可以使用这个文件来恢复你的卷组信息,前提是你要备份了的#vgcfgrestor -n vg0 /dev/hda8或者#vgcfgrestor -f /etc/lvmconf/XXX.conf重卷组vg0中恢复物理卷的VGDA信息 -n参数指定卷组的名程 -f 制定备份文件路径3 恢复了物理卷及卷组的信息后我们还要恢复原来的建立的卷组和逻辑卷的设备文件#vgmknods这样如果物理卷,卷组,逻辑卷的信息丢失或者设备文件被破坏是就可以用来及时恢复六 卷组的合并于拆分当你想合并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 :2223 利用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 设置逻辑快照卷和父逻辑卷大小一致 

参考资料:http://www.chinaunix.net/jh/4/258443.html