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