Centos6和Centos7扩展LVM卷

         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,添加硬盘,在虚拟机上操作如下:

添加新硬盘.jpg


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]# lvresize -L +19GB /dev/vg_template/lv_root

10,然后运行resize2fs命令 对容量重新扩容。

[root@Template vg_template]# resize2fs /dev/vg_template/lv_root

11,查看空间是否增大。

[root@Template vg_template]# df -TH

二、在虚拟机上操作模拟实验步骤(Centos7.5扩展LVM卷

1.添加硬盘。

添加新硬盘.jpg

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 +20GB /dev/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/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时可以不用格式化硬盘。






猜你喜欢

转载自blog.51cto.com/hwg1227/2165518