熟悉一下常用的LVM扩容

物理卷(PV, Physical Volume)
物理卷就是指磁盘,磁盘分区或从逻辑上和磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有和LVM相关的管理参数。当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝.默认为1,保存在设备的开始处.为2时,在设备结束处保存第二份备份.

卷组(VG, Volume Group)
LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。能在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(LV, Logical Volume)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上能建立文件系统(比如/home或/usr等)。
*线性逻辑卷 (Linear Volumes)
一个线性逻辑卷聚合多个物理卷成为一个逻辑卷.比如,如果你有两个60GB硬盘,你能生成120GB的逻辑卷.
*条块化的逻辑卷(Striped Logical Volumes)
当你写数据到此逻辑卷中时,文件系统能将数据放置到多个物理卷中.对于大量连接读写操作,他能改善数据I/O效率.
*映像的逻辑卷(Mirrored Logical Volumes)
映像在不同的设备上保存一致的数据.数据同时被写入原设备及映像设备.他提供设备之间的容错。
*快照卷(Snapshot Volumes)
快照卷提供在特定瞬间的一个设备虚拟映像,当快照开始时,他复制一份对当前数据区域的改动,由于他优先执行这些改动,所以他能重构当前设备的状态。
创建映像的逻辑卷。
#lvcreate -L 52M -m1 -n test lvm_test /dev/sdb1 /dev/sdc1 /dev/sdb2
Logical volume “test” created
-m1表示只生成一个单一映像,映像分别放在/dev/sdb1和/dev/sdc1上,映像日志放在/dev/sdb2上.

创建快照卷。
#lvcreate --size 10 --snapshot --name snaptest /dev/lvm_test/test
PE(physical extent)
每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是能被LVM寻址的最小单元。PE的大小是可设置的,默认为4MB。
LE(logical extent)
逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

PV->VG->LV-> 文件系统使用(挂载到某个目录)
步骤:
1.先查看
#pvdisplay
#pvs
#lvs
#lvs --segments 查看逻辑卷类型
#vgs
扫描块设备-通过lvmdiskscan能看到那些设备成为了物理卷.
#lvmdiskscan
扫描磁盘生成缓存文件
#vgscan

2.对新磁盘/dev/sdb进行分区
#parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklabel
New disk label type? gpt
(parted) mkpart
Partition name? []?
File system type? [ext2]? xfs
Start? 1
End? 10G
(parted) q
Information: You may need to update /etc/fstab.
创建物理卷 pvcreate /dev/sdb1
创建卷组 并将物理卷加入其中 vgcreate data /dev/sdb1 (data为卷组名)
创建逻辑卷组并分配大小 lvcreate -l +100%FREE -n lvdata data

  ***可以创建条块化的逻辑卷(必须大于两个物理卷)***
  #lvcreate -l +100%FREE -i2 -n lvdata data
   Using default stripesize 64.00 KB
	Rounding size (125 extents) up to stripe boundary size (126 extents)
	Logical volume “data” created
	-i2指此逻辑卷在两个物理卷中条块化存放数据,默认一块大小为64KB.
	
	[root@centos7 ~]# lvcreate --help</p> <p> lvcreate: Create a logical volume(创建逻辑卷)
	lvcreate
	[-A|--autobackup {y|n}](自动备份)
	[-a|--activate [a|e|l]{y|n}]
	[--addtag Tag](增加标签)
	[--alloc AllocationPolicy](分配策略)
	[--cachemode CacheMode](Cache模式)
	[-C|--contiguous {y|n}]
	[-d|--debug]
	[-h|-?|--help]
	[--ignoremonitoring](忽略监控)
	[--monitor {y|n}](监控)
	[-i|--stripes Stripes [-I|--stripesize StripeSize]]
	[-k|--setactivationskip {y|n}]
	[-K|--ignoreactivationskip]
	{-l|--extents LogicalExtentsNumber[%{VG|PVS|FREE}] |(逻辑扩展数)
	-L|--size LogicalVolumeSize[bBsSkKmMgGtTpPeE]}(逻辑卷大小)
	[-M|--persistent {y|n}] [--major major] [--minor minor]
	[-m|--mirrors Mirrors [--nosync] [{--mirrorlog {disk|core|mirrored}|--corelog}]](镜像)
	[-n|--name LogicalVolumeName](逻辑卷名字)
	[--noudevsync]
	[-p|--permission {r|rw}]
	[--[raid]minrecoveryrate Rate]
	[--[raid]maxrecoveryrate Rate]
	[-r|--readahead ReadAheadSectors|auto|none](读取头扇区)
	[-R|--regionsize MirrorLogRegionSize](镜像逻辑区域尺寸)
	[-T|--thin [-c|--chunksize ChunkSize](块大小)
	[--discards {ignore|nopassdown|passdown}]
	[--poolmetadatasize MetadataSize[bBsSkKmMgG]]]
	[--poolmetadataspare {y|n}]
	[--thinpool ThinPoolLogicalVolume{Name|Path}] (精简池逻辑卷)
	[-t|--test]
	[--type VolumeType](卷类型)
	[-v|--verbose]
	[-W|--wipesignatures {y|n}]
	[-Z|--zero {y|n}]
	[--version]
	VolumeGroupName [PhysicalVolumePath...]

格式化 mkfs.xfs /dev/mappper/data-lvdata
开机挂载新硬盘 vi /etc/fstab
挂载 mount -a (先建data目录 mkdir /data)
查看 df -lh
卸载挂点 umount /dev/mapper/data-lvdata

3、扩容
磁盘/dev/sdb只分10个G。。还有10G没有分配。。所以继续进行分区
parted /dev/sdb
打印分区信息表可以看到有两个分区了。
创建物理卷 pvcreat /dev/sdb2
查看将要扩容的卷组信息 vgdisplay 可见可扩容大小为0
将物理卷扩展到卷组 #vgextend data /dev/sdb2 (此处‘data’是卷组名称)
再次查看卷组信息 vgdisplay 可扩容空间变成10G
一般建议最佳将文件系统卸载,调整大小,然后再加载
将卷组中空闲空间扩展到 /data #lvextend -l +100%FREE /dev/mapper/data-lvdata
刷新文件系统是扩容生效 #xfs_growfs /dev/mapper/data-lvdata(xfs文件系统使用此命令)
                #resize2fs /dev/mapper/data-lvdata(ext4文件系统使用此命令)
                #ext2online /dev/lvm_test/test(ext2文件系统使用此命令)
查看结果 :df -lh 扩容成功

以下为建立条带型卷:
#apt-get install lvm2 xfsprogs bwm-ng bonnie++
#pvdisplay
#pvcreate /dev/xvd[bcdefghi]
Physical volume “/dev/xvdb” successfully created
Physical volume “/dev/xvdc” successfully created
Physical volume “/dev/xvdd” successfully created
Physical volume “/dev/xvde” successfully created
Physical volume “/dev/xvdf” successfully created
Physical volume “/dev/xvdg” successfully created
Physical volume “/dev/xvdh” successfully created
Physical volume “/dev/xvdi” successfully created
#vgcreate vol_e27 /dev/xvd[bcdefghi]
Volume group “vol_e27” successfully created
#vgdisplay
— Volume group —
VG Name vol_e27
System ID
Format lvm2
Metadata Areas 8
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 8
Act PV 8
VG Size 5.82 TiB
PE Size 4.00 MiB
Total PE 1526184
Alloc PE / Size 0 / 0
Free PE / Size 1526184 / 5.82 TiB
VG UUID yn3lAL-HqxB-ZpiH-o4Zt-Z4EQ-8Wxx-M9kkaw
#lvcreate --extents 100%FREE --name root vol_e27
Logical volume “root” created
#lvdisplay
— Logical volume —
LV Path /dev/vol_e27/root
LV Name root
VG Name vol_e27
LV UUID 5F3dSX-CbHC-j3m6-oY1c-bIN8-6mJC-RrZO3h
LV Write Access read/write
LV Creation host, time ip-10-237-150-222, 2014-06-09 03:49:45 +0000
LV Status available
#open 0
LV Size 5.82 TiB
Current LE 1526184
Segments 8
Allocation inherit
Read ahead sectors auto

  • currently set to 256
    Block device 252:0

#fdisk -l /dev/mapper/vol_e27-root
Disk /dev/mapper/vol_e27-root: 6401.3 GB, 6401279655936 bytes
255 heads, 63 sectors/track, 778244 cylinders, total 12502499328 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vol_e27-root doesn’t contain a valid partition table
#mkfs.xfs /dev/mapper/vol_e27-root
meta-data=/dev/mapper/vol_e27-root isize=256 agcount=6, agsize=268435455 blks
= sectsz=512 attr=2, projid32bit=0
data = bsize=4096 blocks=1562812416, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal log bsize=4096 blocks=521728, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

#mkdir /vol_e27
#mount /dev/mapper/vol_e27-root /vol_e27/

#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.8G 774M 6.6G 11% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 121G 12K 121G 1% /dev
tmpfs 25G 360K 25G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 121G 0 121G 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/mapper/vol_e27-root 5.9T 33M 5.9T 1% /vol_e27
#bwm-ng -i disk -I xvdb,xvdc,xvdd,xvde,xvdf,xvdg,xvdh,xvdi
bwm-ng v0.6 (probing every 0.500s), press ‘h’ for help
input: disk IO type: rate
| iface Rx Tx Total

         xvdb:           0.00 KB/s       449924.16 KB/s       449924.16 KB/s
         xvdc:           0.00 KB/s            0.00 KB/s            0.00 KB/s
         xvdd:           0.00 KB/s            0.00 KB/s            0.00 KB/s
         xvde:           0.00 KB/s            0.00 KB/s            0.00 KB/s
         xvdf:           0.00 KB/s            0.00 KB/s            0.00 KB/s
         xvdg:           0.00 KB/s            0.00 KB/s            0.00 KB/s
         xvdh:           0.00 KB/s            0.00 KB/s            0.00 KB/s
         xvdi:           0.00 KB/s            0.00 KB/s            0.00 KB/s

        total:           0.00 KB/s       449924.16 KB/s       449924.16 KB/s

#bonnie++ -n 0 -u 0 -r free -m | grep 'Mem:' | awk '{print $2}' -s $(echo “scale=0;free -m | grep 'Mem:' | awk '{print $2}'*2” | bc -l) -f -b -d /vol_e27/
Using uid:0, gid:0.
Writing intelligently…done
Rewriting…done
Reading intelligently…done
start 'em…done…done…done…done…done…
Version 1.97 ------Sequential Output------ --Sequential Input- --Random-
Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks–
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
ip-10-237-1 491996M 455205 38 239391 22 510353 25 322.0 103
Latency 12847us 29639us 10133us 3411us

1.97,1.97,ip-10-237-150-222,1,1402297390,491996M,455205,38,239391,22,510353,25,322.0,103,
,12847us,29639us,10133us,3411us,
#umount /vol_e27
#lvdisplay
— Logical volume —
LV Path /dev/vol_e27/root
LV Name root
VG Name vol_e27
LV UUID 5F3dSX-CbHC-j3m6-oY1c-bIN8-6mJC-RrZO3h
LV Write Access read/write
LV Creation host, time ip-10-237-150-222, 2014-06-09 03:49:45 +0000
LV Status available

open 0

LV Size 5.82 TiB
Current LE 1526184
Segments 8
Allocation inherit
Read ahead sectors auto

  • currently set to 256
    Block device 252:0

猜你喜欢

转载自blog.csdn.net/seaship/article/details/114023579
今日推荐