Centos6和Centos7扩展LVM卷
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。
一、在虚拟机上操作模拟实验步骤(Centos6.9扩展LVM卷)
1,添加硬盘,在虚拟机上操作如下:
2,查看分区。
[root@Template ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/vg_template-lv_root ext4 38G 2.2G 34G 7% / tmpfs tmpfs 976M 0 976M 0% /dev/shm /dev/sda1 ext4 500M 43M 431M 10% /boot
3,查看硬盘。
[root@Template ~]# fdisk -l Disk /dev/sdb: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000
4,创建物理卷,将新增磁盘加入到物理卷。
[root@Template ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created
5,查看物理卷。
[root@Template ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 vg_template lvm2 a--u 39.51g 0 /dev/sdb lvm2 ---- 20.00g 20.00g
6,查看物理卷信息。
[root@Template ~]# pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name vg_template PV Size 39.51 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 10114 Free PE 0 Allocated PE 10114 PV UUID A6Ai9a-LdqF-GbCn-p0DF-3V3X-j3h1-KfvlI4 "/dev/sdb" is a new physical volume of "20.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb VG Name PV Size 20.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID sxgFvu-x0au-8CxD-g6I6-yCJe-M9gg-Ax2jiu
7,扩展卷组vg_template,即将PV加入卷组(VG)。
[root@Template ~]# vgextend vg_template /dev/sdb Volume group "vg_template" successfully extended
8,先查看vg信息,然后将原/dev/vg_template/lv_root 逻辑卷的大小增加。
[root@Template ~]# vgdisplay --- Volume group --- VG Name vg_template System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 59.50 GiB PE Size 4.00 MiB Total PE 15233 Alloc PE / Size 10114 / 39.51 GiB Free PE / Size 5119 / 20.00 GiB VG UUID p5VnUJ-vdh9-7ffb-guxI-97sR-GnzU-rwzyc4
9,运行扩容命令,对/dev/vg_template/lv_root逻辑卷进行扩容(可能是虚拟机的问题,+20GB提示空间超了)。
[root@Template vg_template]# lvextend -l +100%FREE /dev/mapper/vg_template-lv_root
10,然后运行resize2fs命令 对容量重新扩容。
[root@Template vg_template]# resize2fs /dev/mapper/vg_template-lv_root
11,查看空间是否增大。
[root@Template vg_template]# df -TH
二、在虚拟机上操作模拟实验步骤(Centos7.5扩展LVM卷)
1.添加硬盘。
2,查看分区。
[root@mediawiki ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos_mediawiki-root xfs 40G 2.9G 37G 8% / devtmpfs devtmpfs 1.1G 0 1.1G 0% /dev tmpfs tmpfs 1.1G 0 1.1G 0% /dev/shm tmpfs tmpfs 1.1G 11M 1.1G 1% /run tmpfs tmpfs 1.1G 0 1.1G 0% /sys/fs/cgroup /dev/sda1 xfs 1.1G 139M 926M 13% /boot tmpfs tmpfs 208M 0 208M 0% /run/user/0
3,查看添加的硬盘。
[root@mediawiki ~]# fdisk -l Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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
4,创建物理卷,将新增磁盘加入到物理卷。
[root@mediawiki ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created.
5,查看物理卷信息。
[root@mediawiki ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos_mediawiki lvm2 a-- <39.00g 4.00m /dev/sdb lvm2 --- 20.00g 20.00g [root@mediawiki ~]# pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name centos_mediawiki PV Size <39.00 GiB / not usable 3.00 MiB Allocatable yes PE Size 4.00 MiB Total PE 9983 Free PE 1 Allocated PE 9982 PV UUID Shwg29-iBoV-1JYi-wXjd-5ucl-UcTi-2DzvKb "/dev/sdb" is a new physical volume of "20.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb VG Name PV Size 20.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID jkDYfq-Yfwq-NwjL-MO8W-t1aw-JDXh-Ri3ESL
6,扩展卷组centos_mediawiki,即将PV加入卷组(VG)
[root@mediawiki ~]# vgextend centos_mediawiki /dev/sdb Volume group "centos_mediawiki" successfully extended
7,查看物理卷。
[root@mediawiki centos_mediawiki]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos_mediawiki lvm2 a-- <39.00g 4.00m /dev/sdb centos_mediawiki lvm2 a-- <20.00g <20.00g
8,查看物理卷信息。
[root@mediawiki centos_mediawiki]# pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name centos_mediawiki PV Size <39.00 GiB / not usable 3.00 MiB Allocatable yes PE Size 4.00 MiB Total PE 9983 Free PE 1 Allocated PE 9982 PV UUID Shwg29-iBoV-1JYi-wXjd-5ucl-UcTi-2DzvKb --- Physical volume --- PV Name /dev/sdb VG Name centos_mediawiki PV Size 20.00 GiB / not usable 4.00 MiB Allocatable yes PE Size 4.00 MiB Total PE 5119 Free PE 5119 Allocated PE 0 PV UUID jkDYfq-Yfwq-NwjL-MO8W-t1aw-JDXh-Ri3ESL
9,查看卷组信息。
[root@mediawiki centos_mediawiki]# vgdisplay --- Volume group --- VG Name centos_mediawiki System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 58.99 GiB PE Size 4.00 MiB Total PE 15102 Alloc PE / Size 9982 / 38.99 GiB Free PE / Size 5120 / 20.00 GiB VG UUID WDAFzt-mVdH-tdyv-Y1Ew-GjSg-Sc54-TIh5vQ
10,将原/dev/centos_mediawiki/root 逻辑卷的大小增加。
[root@mediawiki centos_mediawiki]#lvextend -l +100%FREE /dev/mapper/centos_mediawiki-root Size of logical volume centos_mediawiki/root changed from 36.99 GiB (9470 extents) to 56.99 GiB (14590 extents). Logical volume centos_mediawiki/root successfully resized.
11,查看分区大小。
[root@mediawiki centos_mediawiki]# df -hP |grep / /dev/mapper/centos_mediawiki-root 37G 2.7G 35G 8% / devtmpfs 980M 0 980M 0% /dev tmpfs 992M 0 992M 0% /dev/shm tmpfs 992M 9.6M 982M 1% /run tmpfs 992M 0 992M 0% /sys/fs/cgroup /dev/sda1 1014M 132M 883M 13% /boot tmpfs 199M 0 199M 0% /run/user/0
12,执行扩容调整,将文件系统增到逻辑卷的大小。
[root@mediawiki centos_mediawiki]# xfs_growfs /dev/mapper/centos_mediawiki-root [root@mediawiki centos_mediawiki]# df -hP |grep / /dev/mapper/centos_mediawiki-root 57G 2.7G 55G 5% / devtmpfs 980M 0 980M 0% /dev tmpfs 992M 0 992M 0% /dev/shm tmpfs 992M 9.6M 982M 1% /run tmpfs 992M 0 992M 0% /sys/fs/cgroup /dev/sda1 1014M 132M 883M 13% /boot tmpfs 199M 0 199M 0% /run/user/0
总结:1,centeos6和centos7区别在lv卷扩容容量命令使用不同,;2,在使用扩容lvm时可以不用格式化硬盘。