要求:在系统下做LVM逻辑卷2G,并将LVM进行扩容到5G
操作环境:7.8.2003
[root@localhost ~]# lsblk #列出所有可用块设备信息
我们使用vdb和vdc两块硬盘做lvm
先将一个盘进行分区(/dev/vdb)
[root@localhost ~]# parted /dev/vdb
GNU Parted 3.3
使用 /dev/vdb
欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
(parted) mklabel gpt
警告: 现有 /dev/vdb 上的磁盘卷标将被销毁,而所有在这个磁盘上的数据将会丢失。您要继续吗?
是/Yes/否/No? y
(parted) mkpart
分区名称? []?
文件系统类型? [ext2]? ext4
起始点? 0
结束点? -1
警告: The resulting partition is not properly aligned for best performance: 34s % 2048s != 0s
忽略/Ignore/放弃/Cancel? i
(parted) p
型号:Virtio 块设备 (virtblk)
磁盘 /dev/vdb:2147MB
扇区大小 (逻辑/物理):512B/512B
分区表:gpt
磁盘标志:
编号 起始点 结束点 大小 文件系统 名称 标志
1 17.4kB 2146MB 2146MB ext4
(parted) q
信息: 你可能需要 /etc/fstab。
起始点? 0 结束点? -1 #将所有空间的空间添加给新的分区
分区划分好后,再查看一下设备信息,查看新的分区
[root@localhost ~]# lsblk #列出所有可以用块设备信息
创建PV物理卷
[root@localhost ~]# pvscan #查看所有的物理卷
PV /dev/vda3 VG klas lvm2 [48.80 GiB / 0 free]
Total: 1 [48.80 GiB] / in use: 1 [48.80 GiB] / in no VG: 0 [0 ]
[root@localhost ~]# pvcreate /dev/vdb1 #创建物理卷vdb1
Physical volume "/dev/vdb1" successfully created.
[root@localhost ~]# pvscan #查看所有物理卷
PV /dev/vda3 VG klas lvm2 [48.80 GiB / 0 free]
PV /dev/vdb1 lvm2 [<2.00 GiB]
Total: 2 [<50.80 GiB] / in use: 1 [48.80 GiB] / in no VG: 1 [<2.00 GiB]
创建VG卷组
[root@localhost ~]# vgscan #查看当前系统所有卷组
[root@localhost ~]# vgcreate vg01 /dev/vdb1 #创建卷组vg01
Volume group "vg01" successfully created
[root@localhost ~]# lvscan #查看当前系统所有卷组
Reading volume groups from cache.
Found volume group "klas" using metadata type lvm2
Found volume group "vg01" using metadata type lvm2
创建LV逻辑卷
[root@localhost ~]# lvscan #查看当前系统所有逻辑卷
ACTIVE '/dev/klas/swap' [<4.03 GiB] inherit
ACTIVE '/dev/klas/root' [44.77 GiB] inherit
[root@localhost ~]# lvcreate --name lv01 -l 100%FREE vg01 #将卷组剩下的所有空间创建逻辑卷
WARNING: ext4 signature detected on /dev/vg01/lv01 at offset 1080. Wipe it? [y/n]: y
Wiping ext4 signature on /dev/vg01/lv01.
Logical volume "lv01" created.
[root@localhost ~]# lvscan #查看当前系统所有逻辑卷
ACTIVE '/dev/klas/swap' [<4.03 GiB] inherit
ACTIVE '/dev/klas/root' [44.77 GiB] inherit
ACTIVE '/dev/vg01/lv01' [<2.00 GiB] inherit
创建好的LV逻辑卷需要格式化后使用
[root@localhost ~]# mkfs.ext4 /dev/vg01/lv01 #将分区格式化成ext4文件系统
创建/data目录,挂载使用
[root@localhost ~]# mkdir /data #创建data目录
[root@localhost ~]# cd /data && touch 1 #进入data目录然后创建1文件
[root@localhost ~]# mount /dev/vg01/lv01 /data
查看挂载的目录信息
[root@localhost ~]# df -hT #显示磁盘文件系统类型
将挂载写到/etc/fstab ,实现开机自动挂载
[root@localhost ~]# vim /etc/fstab
[root@localhost ~]# wq #保存并退出
[root@localhost ~]# mount -a #挂载 fstab 中的所有文件系统
LVM扩容到5G
[root@localhost ~]# lsblk #列出所有可以用块设备信息
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 253:0 0 50G 0 disk
├─vda1 253:1 0 200M 0 part /boot/efi
├─vda2 253:2 0 1G 0 part /boot
└─vda3 253:3 0 48.8G 0 part
├─klas-root 252:0 0 44.8G 0 lvm /
└─klas-swap 252:1 0 4G 0 lvm [SWAP]
vdb 253:16 0 2G 0 disk
└─vdb1 253:17 0 2G 0 part
└─vg01-lv01 252:2 0 2G 0 lvm /data
vdc 253:32 0 5G 0 disk
硬盘分区/dev/vdc
[root@localhost ~]# parted /dev/vdc
GNU Parted 3.3
使用 /dev/vdc
欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
(parted) mklabel gpt
警告: 现有 /dev/vdc 上的磁盘卷标将被销毁,而所有在这个磁盘上的数据将会丢失。您要继续吗?
是/Yes/否/No? y
(parted) mkpart
分区名称? []?
文件系统类型? [ext2]? ext4
起始点? 0
结束点? -1
警告: The resulting partition is not properly aligned for best performance: 34s % 2048s != 0s
忽略/Ignore/放弃/Cancel? i
(parted) p
型号:Virtio 块设备 (virtblk)
磁盘 /dev/vdc:5369MB
扇区大小 (逻辑/物理):512B/512B
分区表:gpt
磁盘标志:
编号 起始点 结束点 大小 文件系统 名称 标志
1 17.4kB 5368MB 5368MB ext4
(parted) q
信息: 你可能需要 /etc/fstab。
起始点? 0 结束点? -1 #将所有空间的空间添加给新的分区
查看新分区
创建PV
[root@localhost ~]# pvcreate /dev/vdc1 #创建pv vdc1
WARNING: ext4 signature detected on /dev/vdc1 at offset 1080. Wipe it? [y/n]: y
Wiping ext4 signature on /dev/vdc1.
Physical volume "/dev/vdc1" successfully created.
[root@localhost ~]# pvscan #查看系统所有物理卷
PV /dev/vda3 VG klas lvm2 [48.80 GiB / 0 free]
PV /dev/vdb1 VG vg01 lvm2 [<2.00 GiB / 0 free]
PV /dev/vdc1 lvm2 [<5.00 GiB]
Total: 3 [<55.80 GiB] / in use: 2 [<50.80 GiB] / in no VG: 1 [<5.00 GiB]
将PV加入到VG
[root@localhost ~]# vgextend vg01 /dev/vdc1 #将新分配的vdc1区加入到vg01
Volume group "vg01" successfully extended
[root@localhost ~]# vgdisplay vg01 #查看vg01详细信息
可以看到VG Size这行容量加到了6.99G,VG扩容成功
[root@localhost ~]# lvdisplay /dev/vg01/lv01 #查看lv01详细信息
查看LV Size 大小是2G
给LV添加剩余的所有空间的空间
[root@localhost ~]# lvextend -l +100%FREE /dev/vg01/lv01 #给LV添加剩余的所有空间的空间
Size of logical volume vg01/lv01 changed from <2.00 GiB (511 extents) to 6.99 GiB (1790 extents).
Logical volume vg01/lv01 successfully resized.
刷新LV的空间大小
[root@localhost ~]# resize2fs /dev/vg01/lv01 #刷新LV的空间大小
resize2fs 1.45.6 (20-Mar-2020)
/dev/vg01/lv01 上的文件系统已被挂载于 /data;需要进行在线调整大小
old_desc_blocks = 1, new_desc_blocks = 1
/dev/vg01/lv01 上的文件系统现在为 1832960 个块(每块 4k)。
查看LV Size扩容到了6.99G
[root@localhost ~]# df -hT #显示磁盘文件系统类型