Allocated PE 0
PV UUID e6vi4T-7qLB-XRvr-9o2U-BMNV-rXbW-Bim2Zc
\ --- NEW Physical volume ---
PV Name /dev/sdb6 VG Name
PV Size 305.89 MiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0
PV UUID d0kCtg-d61b-0C93-Bfz6-PDWO-LmJs-yIpkAC
\ --- NEW Physical volume ---
PV Name /dev/sdh VG Name
PV Size 10.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0
PV UUID DvMNzo-FlV7-jK18-g80e-Fy90-22F3-Q2Bmid
(3)建立卷组
# vgcreate vg0 -s32M /dev/sdb6 /dev/sdh /dev/md5
Volume group \
注:这里面PE(物理扩展块大小)的大小是32M,默认是4M,如果想设置这个值,可以在创建VG的时候加上-s并指定大小
VG0:创建的VG设备的名字,随便起。后面接的是设备,整个命令的意思就是:创建卷组vg0,包含3个物理卷设备(/dev/sdb6, /dev/sdh, /dev/md5),下面查看卷组vg0的信息 : #vgdisplay
--- Volume group ---
VG Name vg0 System ID
Format lvm2 Metadata Areas 3 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 3 Act PV 3
VG Size 40.22 GiB PE Size 32.00 MiB Total PE 1287 Alloc PE / Size 0 / 0
Free PE / Size 1287 / 40.22 GiB
VG UUID AmThUb-ahwa-oIFy-bGnV-LbxN-uWeW-W5d83y
(4)建立逻辑卷
# lvcreate -n lv1 -L 100M vg0
Rounding up size to full physical extent 128.00 MiB Logical volume \# lvcreate -n lv0 -L 100M vg0
Rounding up size to full physical extent 128.00 MiB Logical volume \参数说明:
-L 指定创建LV大小
-l 指定创建LV的PE数量 -n LV的名字
上面命令的意思是:从卷组vg0中分出100M的空间给逻辑卷lv0使用,但是注意我们的PE大小是32M,这个100M却不是32的整数倍,那么实际创建lv0的大小是多少呢? 当然是128M,下面请查看LV的信息 # lvdisplay /dev/vg0/lv0
--- Logical volume ---
LV Name /dev/vg0/lv0 VG Name vg0
LV UUID 01DCf4-2HwS-LQcF-EfDK-Pqic-qH1n-s2WF4N LV Write Access read/write LV Status available # open 0
LV Size 128.00 MiB Current LE 4 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0
子项目2. LVM逻辑卷的使用
首先查看 /dev目录下新生成的设备 # ll /dev/vg0/lv0
lrwxrwxrwx. 1 root root 7 Mar 13 21:07 /dev/vg0/lv0 -> ../dm-0 #ll /dev/vg0/lv1
(1) 创建文件系统(格式化)
# mkfs -t ext4 /dev/vg0/lv0
(2) 挂载使用
# mkdir /mnt/mylv # mount /dev/vg
# mount /dev/vg0/lv0 /mnt/mylv/
把挂载信息加入到/etc/fstab,确保删除/dev/md5挂载行的内容,并在最后一行添加如下内容:
# vim /etc/fstab
/dev/vg0/lv0 /mnt/mylv ext4 defaults 0 0
#mount -a
# df (查看文件系统的磁盘占用情况)
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 19431712 2710624 15734004 15% /
tmpfs 255784 264 255520 1% /dev/shm /dev/sda1 198337 24247 163850 13% /boot
/dev/sdb1 388693 10254 358360 3% /mnt/mountpoint1 /dev/sdb5 641296 4 641292 1% /mnt/mountpoint2 /dev/mapper/vg0-lv0 126931 5646 114732 5% /mnt/mylv
# touch /mnt/mylv/file{1,2,3} # ll /mnt/mylv/
total 15
-rw-r--r--. 1 root root 0 Mar 13 21:52 file1 -rw-r--r--. 1 root root 0 Mar 13 21:52 file2 -rw-r--r--. 1 root root 0 Mar 13 21:52 file3
drwx------. 2 root root 12288 Mar 13 21:38 lost+found
子项目3. LVM逻辑卷的管理 (1) 增加新的物理卷到卷组
第一种方法,增加pv设备
你可以增加硬盘或者分区,然后再创建PV设备,然后把他加入VG中就可以了。下面我们再在硬盘/dev/sdb上增加一个新的分区/dev/sdb7,并加入卷组。方法同上(参考子项目1的步骤(1)创建一个300M的新的逻辑分区),此处不再赘述。 LVM类型的/dev/sdb7创建好后,创建pv设备 # pvcreate /dev/sdb7
Physical volume \# vgextend vg0 /dev/sdb7
Volume group \# vgdisplay
--- Volume group ---
VG Name vg0 System ID
Format lvm2 Metadata Areas 4 Metadata Sequence No 3
VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 4 Act PV 4
VG Size 40.50 GiB PE Size 32.00 MiB Total PE 1296
Alloc PE / Size 4 / 128.00 MiB Free PE / Size 1292 / 40.38 GiB
VG UUID AmThUb-ahwa-oIFy-bGnV-LbxN-uWeW-W5d83y 需要注意的是,现在vg0的PE的块数由原来的1287增加到1296,多了9块。因为300M除以32M得到的商正是9。
第二种方法,通过扩展RAID设备的容量,来增加VG的容量 # mdadm /dev/md5 -a /dev/sdi
mdadm: added /dev/sdi
# vgdisplay vg0 | grep \
VG Size 40.50 GiB
这时我们发现,VG Size仍然是40.50 GB,并没有发生改变,查看磁盘阵列 # mdadm -D /dev/md5 /dev/md5:
Version : 1.2
Creation Time : Sun Mar 11 20:44:19 2012 Raid Level : raid5
Array Size : 31452672 (30.00 GiB 32.21 GB) Used Dev Size : 10484224 (10.00 GiB 10.74 GB) Raid Devices : 4 Total Devices : 6
Persistence : Superblock is persistent
Update Time : Tue Mar 13 19:53:53 2012 State : clean Active Devices : 4 Working Devices : 6 Failed Devices : 0 Spare Devices : 2
Layout : left-symmetric Chunk Size : 512K
Name : hlinux6:5 (local to host hlinux6)
UUID : bf1f8a7c:5c4b53bf:ef563b16:a68ac963 Events : 153
Number Major Minor RaidDevice State
3 8 80 0 active sync /dev/sdf 0 8 32 1 active sync /dev/sdc 4 8 64 2 active sync /dev/sde 5 8 96 3 active sync /dev/sdg
1 8 48 - spare /dev/sdd 6 8 128 - spare /dev/sdi
调整工作盘的数量为5块磁盘,则容量(Array Size)应增加到40GB。 # mdadm -G /dev/md5 -n5
mdadm: Need to backup 6144K of critical section..
稍等片刻,查询磁盘阵列的Array Size # mdadm -D /dev/md5 | grep \
Array Size : 41936896 (39.99 GiB 42.94 GB)
再来查看一下VG的大小,VG Size仍然是40.50 GB,并没有发生改变,如下所示: # vgdisplay | grep \
VG Size 40.50 GiB
虽然/dev/md5的大小变化了,但是在/dev/md5上建立的pv大小并没有调整,所以我们需要调整pv大小
# pvresize /dev/md5
Physical volume \