一、创建逻辑卷的目的
许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至*重新规划分区并重装操作系统,以满足应用系统的需要。
LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。
二、实验环境
1、用vmware 虚拟机来实现,首先添加一块30G的硬盘
2、操作系统:centos7.4
三、操作步骤
1、查看新加的磁盘信息,用lsblk命令来查看,可以看到新增加了一块新的硬盘:sdb
2、格式化硬盘并分区,我这里分三个区
[root@localhost ~]# fdisk /dev/sdb //创建分区
更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-62914559,默认为 2048): 将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-62914559,默认为 62914559):+10G
分区 1 已设置为 Linux 类型,大小设为 10 GiB
命令(输入 m 获取帮助):W //保存分区信息
3、查看刚刚的分区,可以看到sdb三个分区
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 47G 0 lvm /home
sdb 8:16 0 30G 0 disk
├─sdb1 8:17 0 10G 0 part
├─sdb2 8:18 0 10G 0 part
└─sdb3 8:19 0 10G 0 part
4、将新创建的两个分区/dev/sdb1 /dev/sdb2转化成物理卷,主要是添加LVM属性信息并划分PE存储单元.
[root@localhost ~]# pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
Physical volume "/dev/sdb1" successfully created.
Physical volume "/dev/sdb2" successfully created.
Physical volume "/dev/sdb3" successfully created.
5、查看pv信息,用pvs命令或者pvdisplay
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <99.00g 4.00m
/dev/sdb1 lvm2 --- 10.00g 10.00g
/dev/sdb2 lvm2 --- 10.00g 10.00g
/dev/sdb3 lvm2 --- <10.00g <10.00g
6、创建卷组,vgcreate命令,把sdb1和sdb2加入到vg01这个组
[root@localhost ~]# vgcreate vg01 /dev/sdb1 /dev/sdb2
Volume group "vg01" successfully created
7、查看卷组信息:vgdispaly vg01 ,可以看到卷组的一些信息
[root@localhost ~]# vgdisplay vg01
--- Volume group ---
VG Name vg01
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 19.99 GiB
PE Size 4.00 MiB
Total PE 5118
Alloc PE / Size 0 / 0
Free PE / Size 5118 / 19.99 GiB
VG UUID k3djF3-702b-6Vic-ApQB-8ujO-kYLl-Mwi5jn
8、创建逻辑卷,逻辑卷大小5G,名称为lv01
[root@localhost ~]# lvcreate -L 5G -n lv01 vg01
Logical volume "lv01" created.
9、查看逻辑卷,lvdisplsay
[root@localhost ~]# lvdisplay
--- Logical volume ---
LV Path /dev/vg01/lv01
LV Name lv01
VG Name vg01
LV UUID 9UIbn0-gQ36-0bgX-HCQE-YTeA-ThBQ-sXXXKB
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2021-03-29 18:20:06 +0800
LV Status available
# open 0
LV Size 5.00 GiB //逻辑卷大小
Current LE 1280
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:3
10、格式化逻辑分区
[root@localhost ~]# mkfs.ext4 /dev/vg01/lv01
11、创建一个文件夹,用于挂载,临时挂载
[root@localhost ~]# mkdir /data01
[root@localhost ~]# mount /dev/vg01/lv01 /data01/
[root@localhost ~]# df -h /查看文件系统信息
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 898M 0 898M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 9.6M 901M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 1.3G 49G 3% /
/dev/mapper/centos-home 47G 33M 47G 1% /home
/dev/sda1 1014M 149M 866M 15% /boot
tmpfs 182M 0 182M 0% /run/user/0
/dev/mapper/vg01-lv01 4.8G 20M 4.6G 1% /data01 //新挂载的
12、永久挂载逻辑卷
echo "/dev/vg01/lv01 /data01 ext4 defaults 0 0" >> /etc/fstab
重启虚拟机,即可实现开机自动挂载
13、当逻辑卷不够用时,如何增加空间
[root@localhost ~]# lvextend -r -L +1G /dev/vg01/lv01 //为逻辑卷增加1G的空间
14、当卷组空间不够时,增加其空间
[root@localhost ~]# vgextend vg01 /dev/sdb3 //把分区sdb3增加到卷组vg01中
15、