资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
LVM(Logical Volume Manager):逻辑卷管理。它最大的功能不是提高磁盘的效能或是安全,而是能在线扩大或缩小磁盘容量。基本理念是先将文件系统分区(如 sda1,sdb2,sdc1)创建为物理卷(PV:Physical Volume),再将多個PV 创建为卷组(VG:Volume Group) ,然后在 VG 上建立逻辑卷 (LV:Logical Volume),最后对 LV 格式化挂载使用。扩大容量即将文件创建为 PV 加入VG,再对 LV 复設定大小。缩小容量则是先对 LV 重设定大小(减小容量了),再将要移除的 PV 上的数据转移到其它 PV 上,最后将 PV 移出 VG 以达到减小容量目的。在 LVM 的世界里还有一个概念需要理解,PE(Physical Exten):LVM 最小可存储单元,类似于磁盘的 block 概念。默认一个 PE=4MB,一个VG 组里最多可有 65534 个 PE(256GB),所以 PE 越大,VG 的最大容量也越大。最好通过 fdisk 将要创建为 PV 的分区的 System ID 改为 8e;lvm 数据存储有两种方式:线性模式:第一个 PV 存完再存下一个 PV,这是默认模式;交叉模式:所有数据均匀分布在各个 PV 上面。不管哪种数据存储模式,只要有一 PV 坏了,整个卷组的数据都丢失。LVM 实例一. 磁盘准备:用一个 10GB 的硬盘分出 3 个 2.0GB 的分区,并将 System ID 改为8e, fdisk 的用法就不讲了。rootFIHSER-V49 # fdisk /dev/hddrootFIHSER-V49 # partprobe #这个指令执行一次rootFIHSER-V49 # fdisk -l /dev/hddDisk /dev/hdd: 10.7 GB, 10737418240 bytes15 heads, 63 sectors/track, 22192 cylindersUnits = cylinders of 945 * 512 = 483840 bytesDevice Boot Start End Blocks Id System/dev/hdd1 1 4439 2097396 8e Linux LVM/dev/hdd2 4440 8878 2097427+ 8e Linux LVM/dev/hdd3 8879 13317 2097427+ 8e Linux LVM二. 建立 PVpvcreate :将实体 partition 建立成为 PV ; pvscan :搜寻目前系统里面任何具有 PV 的磁盘; pvdisplay :显示出目前系统上面的 PV 状态; pvmove s_partition d_partition:将一个 PV 上的数据移至另一个 PV 上,在减小卷容量以抽离分区时用得着pvremove :将 PV 属性移除,让该 partition 不具有 PV 属性。rootFIHSER-V49 # pvscanNo matching physical volumes found #此时是没任何 PV 的rootFIHSER-V49 # pvcreate /dev/hdd1,2,3Physical volume /dev/hdd1 successfully createdPhysical volume /dev/hdd2 successfully createdPhysical volume /dev/hdd3 successfully createdrootFIHSER-V49 # pvscanPV /dev/hdd1 lvm2 2.00 GBPV /dev/hdd2 lvm2 2.00 GB PV /dev/hdd3 lvm2 2.00 GBTotal: 3 6.00 GB / in use: 0 0 / in no VG: 3 6.00 GBrootFIHSER-V49 # pvdisplay/dev/hdd1 is a new physical volume of 2.00 GB- NEW Physical volume -PV Name /dev/hdd1VG NamePV Size 2.00 GBAllocatable NOPE Size (KByte) 0Total PE 0Free PE 0Allocated PE 0PV UUID DfgtVk-Kmsp-3Hf4-rwGD-AdwL-1V2D-y0b49l (后面.)三建立 VGvgcreate -s Nummgt VG_Name PV_Name:建立 VG !-s:接 PE 的大小,单位可以是 m,g,t(大小写均可) vgscan :搜寻系统上面是否有 VG 存在;vgdisplay :显示目前系统上面的 VG 状态; vgextend VG_Name PV_Name :在 VG 内增加额外的 PV ; vgreduce VG_name partition:在 VG 内移除 PV; vgchange :设定 VG 是否启动 (active); vgremove :移除一个 VG ;rootFIHSER-V49 # vgcreate -s 16M VG /dev/hdd1,2,3 #设定 PE=16MBVolume group VG successfully createdrootFIHSER-V49 # vgdisplay- Volume group -VG Name VGSystem IDFormat lvm2Metadata Areas 3Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 3Act PV 3VG Size 6.00 GB #3 个 2GB 的分区已经创建为卷组了PE Size 16.00 MBTotal PE 384 #总共有 384 个 PE,每个 16MBAlloc PE / Size 0 / 0 Free PE / Size 384 / 6.00 GBVG UUID Kyrkwu-v7Zs-QaxL-QThk-3v1b-Q4ja-17IlXO四创建 LVlvcreate -L Nummgt-s-n LV_name VG_Name:建立 LV 。-L:接容量,单位可以是 m,g,t。-l:接 PE 的个数,那么则需要自己算空间的大小。-s:创建快照逻辑卷lvscan :查询系统上面的 LV ; lvdisplay :显示系统上面的 LV 状态! lvextend :在 LV 里面增加容量! lvreduce :在 LV 里面减少容量; lvremove :移除一个 LV ! resize2fs -fdevicesize:-f:强制进行 resize 的动作lvresize -l +/-PE_Num LV_name:对 LV 进行容量大小的调整!rootFIHSER-V49 # lvcreate -l 384 -n lv VG#前面我们查询到该 VG 共有 384 个 PE,我们把所有空间都分给一个逻辑卷Logical volume lv createdrootFIHSER-V49 # lvdisplay- Logical volume -LV Name /dev/VG/lvVG Name VGLV UUID lmzRoc-4vtA-xDHS-eIiH-ixiL-9unA-PennPhLV Write Access read/writeLV Status available# open 0LV Size 6.00 GBCurrent LE 384Segments 3Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:0五文件系统格式化挂载rootFIHSER-V49 # ll /dev/VG/lv #文件系统路径lrwxrwxrwx 1 root root 17 Apr 28 08:29 /dev/VG/lv - /dev/mapper/VG-lv rootFIHSER-V49 # mkfs -t ext3 /dev/VG/lvrootFIHSER-V49 # mkdir /mnt/lvmrootFIHSER-V49 # mount /dev/VG/lv /mnt/lvm rootFIHSER-V49 # df -h /mnt/lvm/Filesystem Size Used Avail Use% Mounted on/dev/mapper/VG-lv 6.0G 141M 5.5G 3% /mnt/lvm rootFIHSER-V49 # cp -a /etc /var/log /mnt/lvm #拷点文件进来方便到时候测试,至此 LVM 已完全建立起来了。当然,上面实例中你也可以在一个卷组中创建多个逻辑卷。下面演示如何增大和缩小 LV 的容量。六增大 LV 的容量依前面步骤再创建一个 PV(/dev/hdd5),这里不演示。rootFIHSER-V49 # vgextend VG /dev/hdd5 #扩展 VG 卷组 Volume group VG successfully extended rootFIHSER-V49 # vgdisplay- Volume group -VG Name VGSystem IDFormat lvm2Metadata Areas 4Metadata Sequence No 3VG Access read/writeVG Status res
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号