命令工具 (centos)

    lvm2

    lsblk

    blkid

    mkfs.ext4

  • 首先需要安装lvm2工具包

lvm2工具包是epel中的工具,先安装 epel 再安装 lvm2 ,具体安装epel可参考阿里镜像源处理

1
yum -y install lvm2

lvm2 共有 12个命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 创建命令
pvcreate
vgcreate
lvcreate

#查看命令
pvscan
vgscan
lvscan
pvdisplay
vgdisplay
lvdisplay

# 扩容命令
vgexted
lvextend
resize2fs

创建物理卷

首先通过 lsblk查看没有被挂载的磁盘

使用 pvcreate 命令创建 物理卷

1
2
3
4
pvcreate /dev/vdb


pvdisplay

运行结果

1
2
3
4
5
6
7
8
9
10
11
12
13
Physical volume "/dev/vdb" successfully created.

"/dev/vdb" is a new physical volume of "1.99 TiB"
--- NEW Physical volume ---
PV Name /dev/vdb
VG Name
PV Size 1.99 TiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID HKROb6-76we-bIga-PdZl-791Q-m3au-SNleNF

创建卷组

使用 vgcreate 命令创建 物理卷组

参数

    vgcreate [物理卷组名] [物理卷盘符路径…]

1
2
3
4
vgcreate vg1 /dev/vdb


vgdisplay

运行结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Volume group "vg1" successfully created

--- Volume group ---
VG Name vg1
System ID
Format lvm2
Metadata Areas 1
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 1
Act PV 1
VG Size 1.99 TiB
PE Size 4.00 MiB
Total PE 522239
Alloc PE / Size 0 / 0
Free PE / Size 522239 / 1.99 TiB
VG UUID 2Inkii-meFJ-HXzJ-aG9P-qKtW-RsMK-7h2ZJ8

创建逻辑卷

使用 lvcreate 创建逻辑卷

    命令参数

    lvcreate -n [逻辑卷名] -l [逻辑卷大小,必须小于挂载的物理卷组] [物理卷组名]

注意 -l 参数可以写具体MB GB等参数也可以直接使用 全部物理卷,或者剩余物理卷 参数 100%VG全部卷组 100%free

      -l|–extents LogicalExtentsNumber[%{VG|PVS|FREE}] |(逻辑扩展数)
      -L|–size LogicalVolumeSize[bBsSkKmMgGtTpPeE]}(逻辑卷大小)

1
lvcreate -n lv1 -l 100%VG vg1

运行结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Logical volume "lv1" created.

--- Logical volume ---
LV Path /dev/vg1/lv1
LV Name lv1
VG Name vg1
LV UUID zLuEBB-Yp5j-2Cs1-req0-rAmP-Tfy0-ygQbcG
LV Write Access read/write
LV Creation host, time 32v64g2t-0001.novalocal, 2022-08-24 15:29:03 +0800
LV Status available
# open 0
LV Size 1.99 TiB
Current LE 522239
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 252:0

格式化磁盘

先找到 lv path (命令 lvdisplay查看没有被使用的逻辑卷)

    eg: /dev/vg1/lv1

1
mkfs.ext4 /dev/vg1/lv1

命令 blkid找到刚才格式化的逻辑卷

修改 /etc/fstab 将对应的 磁盘挂载到指定的目录上完成挂盘

运行结果

1
2
3
4
5
6
/dev/sr0: BLOCK_SIZE="2048" UUID="2022-04-18-10-44-39-00" LABEL="config-2" TYPE="iso9660"
/dev/vda1: UUID="74360858-0ff7-40cc-b0e5-ff2f1ab6f15d" BLOCK_SIZE="1024" TYPE="ext4" PARTUUID="efa216ac-01"
/dev/vda2: UUID="f1539e07-2ec4-4bed-8f6d-58c1086a3fdc" TYPE="swap" PARTUUID="efa216ac-02"
/dev/vda3: UUID="2dace56d-268b-4513-9d0a-5c7c0f636aa6" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="efa216ac-03"
/dev/vdb: UUID="HKROb6-76we-bIga-PdZl-791Q-m3au-SNleNF" TYPE="LVM2_member"
/dev/mapper/vg1-lv1: UUID="7c7a387b-b2f9-4ced-a9d8-9535c7e8e88d" BLOCK_SIZE="4096" TYPE="ext4"

注意lvm格式化的逻辑卷有点特殊,与fdisk分区挂盘产生的名称不太一样 名称 规则 /dev/mapper/[物理卷组名]-[逻辑卷组名] 对应的信息

1
/dev/mapper/vg1-lv1: UUID="7c7a387b-b2f9-4ced-a9d8-9535c7e8e88d" BLOCK_SIZE="4096" TYPE="

修改 /etc/fstab 添加信息

1
UUID=7c7a387b-b2f9-4ced-a9d8-9535c7e8e88d /opt/data                    ext4    defaults        1 2

使用 mount -a 和 df -h查看是否成功挂盘