前言:逻辑卷管理LVM(Logical Volume Manager)是Linux系统的一种管理硬盘分区机制,具有动态管理硬盘的能力,本教程介绍在linux系统中如何创建Lvm逻辑卷分区方法。
说明:
1、本例以Centos7.x为例。
2、针对单个磁盘创建。
注意:为了防止数据丢失,不能在已有数据的云盘上创建逻辑卷 。
数据无价,请操作前请务必将重要数据备份好。
扩容lvm逻辑卷可参考:https://blog.tag.gg/showinfo-3-36252-0.html
1、安装LVM2工具:
Centos:
yum install -y lvm2
Ubuntu:
sudo apt-get install lvm2
2、使用以下命令创建物理卷PV(Physical Volume)
格式:
pvcreate <数据盘设备名称1> ... <数据盘设备名称N>
同时创建多个磁盘:
pvcreate /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdf
只针对一个磁盘创建:
pvcreate /dev/vdb
创建成功显示如下:
[root@blog-tag-gg~]# pvcreate /dev/vdc
Physical volume "/dev/vdc" successfully created.
3、使用以下命令查看ECS实例已经创建的物理卷(PV)信息
lvmdiskscan | grep LVM
显示如下:
[root@blog-tag-gg~]# lvmdiskscan | grep LVM
/dev/vdc [ 20.00 GiB] LVM physical volume
1 LVM physical volume whole disk
0 LVM physical volumes
4、使用以下命令创建卷组VG(Volume Group)
格式:
vgcreate <卷组名> <物理卷名称1>……<物理卷名称N>
以下示例表示创建lvm_01卷组,并添加/dev/vdb、/dev/vdc、/dev/vdd、/dev/vde、/dev/vdf这5块物理卷,多个物理卷名称之间以空格间隔。您需要根据您的实际情况修改卷组名称和物理卷名称。
多个磁盘创建
vgcreate lvm_01 /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdf
单个磁盘创建:
vgcreate lvm_01 /dev/vdb
创建成功如下:
[root@blog.tag.gg~]# vgcreate lvm_01 /dev/vdc
Volume group "lvm_01" successfully created
可选:如果您需要在卷组中添加新的物理卷,使用以下命令添加新的物理卷。
格式:
vgextend 卷组名称 <物理卷名称1>……<物理卷名称N>
以下示例表示在卷组lvm_01中添加新的物理卷/dev/vdg,如果添加多个物理卷,则物理卷名称之间以空格间隔。
vgextend lvm_01 /dev/vdg
5、创建逻辑卷
使用以下命令创建逻辑卷LV(Logical Volume)。
格式:
lvcreate [-L <逻辑卷大小>][ -n <逻辑卷名称>] <卷组名称>
说明:
逻辑卷大小:逻辑卷的大小应小于卷组(VG)剩余可用空间,容量单位支持M、G或者T。
逻辑卷名称:由您自定义。
卷组名称:已经创建的卷组的名称。
以下示例创建一个19 GiB的逻辑卷(LV)。
lvcreate -L 19g -n lv01 lvm_01
成功如下:
[root@blog.tag.gg~]# lvcreate -L 19g -n lv01 lvm_01
Logical volume "lv01" created.
6、使用以下命令查看逻辑卷详细信息:
lvdisplay
显示如下:
[root@blog.tag.gg~]# lvdisplay
--- Logical volume ---
LV Path /dev/lvm_01/lv01
LV Name lv01
VG Name lvm_01
LV UUID Fli6Tf-uv01-6l9Y-CzNc-mgzu-y2Zr-35QotA
LV Write Access read/write
LV Creation host, time blog.tag.gg, 2022-12-04 13:56:33 +0800
LV Status available
# open 0
LV Size 19.00 GiB
Current LE 4864
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 252:0
7、创建并挂载文件系统
使用以下命令在逻辑卷(LV)上创建文件系统
格式:
mkfs.<文件系统格式> <逻辑卷路径>
您可以根据需要创建文件系统类型,以下以ext4和xfs文件系统为例:
创建一个ext4文件系统
mkfs.ext4 /dev/lvm_01/lv01
成功如下:
[root@blog.tag.gg~]# mkfs.ext4 /dev/lvm_01/lv01
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1245184 inodes, 4980736 blocks
249036 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2153775104
152 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
创建一个xfs文件系统
mkfs.xfs /dev/lvm_01/lv01
8、创建挂载点,例如/media/lv01
如果您使用已有的挂载点,可以跳过此步骤。
mkdir /media/lv01
使用以下命令挂载文件系统。
本示例中,逻辑卷路径为/dev/lvm_01/lv01,挂载点为/media/lv01,您需要根据实际情况修改
mount /dev/lvm_01/lv01 /media/lv01
执行命令 df -h 查看挂在情况。
[root@blog.tag.gg~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 461M 0 461M 0% /dev
tmpfs 471M 0 471M 0% /dev/shm
tmpfs 471M 500K 471M 1% /run
tmpfs 471M 0 471M 0% /sys/fs/cgroup
/dev/vda1 40G 2.1G 36G 6% /
tmpfs 95M 0 95M 0% /run/user/0
/dev/mapper/lvm_01-lv01 19G 45M 18G 1% /media/lv01