VG和LV的管理

目标

  添加物理磁盘,添加物理卷,进行拓展、缩小、删除VG和LV

实际操作

  • 创建新的物理卷
##创建一个新分区
(parted) mkpart primary 6115MB 7138MB 
(parted) p                                                                
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name     标志
 1      1049kB  2048MB  2047MB  linux-swap(v1)  primary
 2      2049MB  4096MB  2047MB                  primary  lvm
 3      4096MB  6114MB  2019MB                  primary  lvm
 4      6115MB  7138MB  1022MB                  primary

(parted) set 4 lvm on
(parted) p                                                                
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name     标志
 1      1049kB  2048MB  2047MB  linux-swap(v1)  primary
 2      2049MB  4096MB  2047MB                  primary  lvm
 3      4096MB  6114MB  2019MB                  primary  lvm
 4      6115MB  7138MB  1022MB                  primary  lvm
  • 添加到新的物理卷
##添加物理磁盘为物理卷
[root@localhost ~]# pvcreate /dev/sdd4                                    
  Physical volume "/dev/sdd4" successfully created.
[root@localhost ~]# pvdisplay /dev/sdd4
  "/dev/sdd4" is a new physical volume of "975.00 MiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdd4
  VG Name               
  PV Size               975.00 MiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               QTseYy-j2gf-o381-s9wH-I7zt-moPH-oKbDtB
[root@localhost ~]# vgextend data-base /dev/sdd4
  Volume group "data-base" successfully extended
[root@localhost ~]# vgdisplay 
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               68.99 GiB
  PE Size               4.00 MiB
  Total PE              17662
  Alloc PE / Size       17662 / 68.99 GiB
  Free  PE / Size       0 / 0   
  VG UUID               UBNeSW-7g3e-LhDF-3qv4-h0vv-oot2-4LgTqY
  --- Volume group ---
  VG Name               data-base
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               <4.73 GiB
  PE Size               10.00 MiB
  Total PE              484
  Alloc PE / Size       50 / 500.00 MiB
  Free  PE / Size       434 / <4.24 GiB
  VG UUID               3VffSV-Vafm-rtGl-LFpY-wjZB-rPUe-fMBaiK
  • 迁移vg卷的数据
[root@localhost data]# dd if=/dev/zero of=testfile bs=1M count=300
记录了300+0 的读入
记录了300+0 的写出
314572800字节(315 MB)已复制,3.46752 秒,90.7 MB/秒
[root@localhost data]# pvscan
  PV /dev/sda2   VG centos          lvm2 [<49.00 GiB / 0    free]
  PV /dev/sdb1   VG centos          lvm2 [<20.00 GiB / 0    free]
  PV /dev/sdd2   VG data-base       lvm2 [1.90 GiB / <1.42 GiB free]
  PV /dev/sdd3   VG data-base       lvm2 [<1.88 GiB / <1.88 GiB free]
  PV /dev/sdd4   VG data-base       lvm2 [970.00 MiB / 970.00 MiB free]
  Total: 5 [<73.72 GiB] / in use: 5 [<73.72 GiB] / in no VG: 0 [0   ]
[root@localhost data]# ls
testfile
##迁移vg卷的数据
[root@localhost data]# pvmove /dev/sdd2
  /dev/sdd2: Moved: 12.00%
  /dev/sdd2: Moved: 100.00%
[root@localhost data]# pvscan
  PV /dev/sda2   VG centos          lvm2 [<49.00 GiB / 0    free]
  PV /dev/sdb1   VG centos          lvm2 [<20.00 GiB / 0    free]
  PV /dev/sdd2   VG data-base       lvm2 [1.90 GiB / 1.90 GiB free]
  PV /dev/sdd3   VG data-base       lvm2 [<1.88 GiB / <1.39 GiB free]
  PV /dev/sdd4   VG data-base       lvm2 [970.00 MiB / 970.00 MiB free]
  Total: 5 [<73.72 GiB] / in use: 5 [<73.72 GiB] / in no VG: 0 [0   ]
  • 缩小vg
[root@localhost data]# vgreduce data-base /dev/sdd2
  Removed "/dev/sdd2" from volume group "data-base"
[root@localhost data]# vgdisplay data-base
  --- Volume group ---
  VG Name               data-base
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  7
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               2.82 GiB
  PE Size               10.00 MiB
  Total PE              289
  Alloc PE / Size       50 / 500.00 MiB
  Free  PE / Size       239 / 2.33 GiB
  VG UUID               3VffSV-Vafm-rtGl-LFpY-wjZB-rPUe-fMBaiK
  • lv拓展xfs系统
[root@localhost /]# lvextend -L +500m /dev/data-base/lvbase
  Size of logical volume data-base/lvbase changed from 500.00 MiB (50 extents) to 1000.00 MiB (100 extents).
  Logical volume data-base/lvbase successfully resized.
[root@localhost /]# df -h
文件系统                       容量  已用  可用 已用% 挂载点
devtmpfs                       894M     0  894M    0% /dev
tmpfs                          910M     0  910M    0% /dev/shm
tmpfs                          910M   26M  884M    3% /run
tmpfs                          910M     0  910M    0% /sys/fs/cgroup
/dev/mapper/centos-root         42G  4.9G   37G   12% /
/dev/sda1                     1014M  184M  831M   19% /boot
/dev/mapper/centos-data         21G  333M   21G    2% /data
/dev/sdc1                      484M   25M  460M    6% /sdc1
tmpfs                          182M     0  182M    0% /run/user/0
/dev/mapper/data--base-lvbase  497M   26M  472M    6% /lv-base
[root@localhost /]# xfs_growfs /lv-base
meta-data=/dev/mapper/data--base-lvbase isize=512    agcount=4, agsize=32000 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=128000, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 128000 to 256000
[root@localhost /]# df -h
文件系统                       容量  已用  可用 已用% 挂载点
devtmpfs                       894M     0  894M    0% /dev
tmpfs                          910M     0  910M    0% /dev/shm
tmpfs                          910M   26M  884M    3% /run
tmpfs                          910M     0  910M    0% /sys/fs/cgroup
/dev/mapper/centos-root         42G  4.9G   37G   12% /
/dev/sda1                     1014M  184M  831M   19% /boot
/dev/mapper/centos-data         21G  333M   21G    2% /data
/dev/sdc1                      484M   25M  460M    6% /sdc1
tmpfs                          182M     0  182M    0% /run/user/0
/dev/mapper/data--base-lvbase  997M   26M  972M    3% /lv-base
  • lv拓展ext4文件格式
[root@localhost /]# lvscan 
  ACTIVE            '/dev/centos/root' [<41.66 GiB] inherit
  ACTIVE            '/dev/centos/data' [<20.34 GiB] inherit
  ACTIVE            '/dev/centos/swap' [7.00 GiB] inherit
  ACTIVE            '/dev/data-base/lvbase' [1000.00 MiB] inherit
  ACTIVE            '/dev/data-base/ext2' [100.00 MiB] inherit
[root@localhost /]# lvextend -L +100m /dev/data-base/ext2
  Size of logical volume data-base/ext2 changed from 100.00 MiB (10 extents) to 200.00 MiB (20 extents).
  Logical volume data-base/ext2 successfully resized.
[root@localhost ~]# resize2fs /dev/data-base/ext2 
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/data-base/ext2 is mounted on /ext2; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/data-base/ext2 is now 204800 blocks long.

[root@localhost ~]# df -h
文件系统                       容量  已用  可用 已用% 挂载点
devtmpfs                       894M     0  894M    0% /dev
tmpfs                          910M     0  910M    0% /dev/shm
tmpfs                          910M   26M  884M    3% /run
tmpfs                          910M     0  910M    0% /sys/fs/cgroup
/dev/mapper/centos-root         42G  4.9G   37G   12% /
/dev/sda1                     1014M  184M  831M   19% /boot
/dev/mapper/centos-data         21G  333M   21G    2% /data
/dev/sdc1                      484M   25M  460M    6% /sdc1
tmpfs                          182M     0  182M    0% /run/user/0
/dev/mapper/data--base-lvbase  997M   26M  972M    3% /lv-base
/dev/mapper/data--base-ext2    190M  1.6M  178M    1% /ext2
文档更新时间: 2022-11-09 14:22   作者:xiubao yan