操作场景
LVM,即逻辑卷管理(Logical Volume Manager),是Linux操作系统的一种磁盘分区管理机制。LVM通过在磁盘之上创建一个逻辑层,对上层文件系统屏蔽了下层磁盘和分区的布局,提高了磁盘分区管理的灵活性。
操作步骤
以下为通过LVM创建云硬盘,并格式化文件系统的操作步骤,共分为安装LVM、通过LVM创建逻辑卷和创建并挂载文件系统共三个步骤。以下操作步骤中云主机的操作系统为“CentOS 7.4 64bit”,回显仅供参考。
步骤1:安装LVM
以root用户登录弹性云主机。
执行命令rpm -qa | grep lvm2,查看系统中是否安装了LVM管理工具。回显如下:
[root@ecs-lvmeds ~]# rpm -qa |grep lvm2 lvm2-libs-2.02.177-4.el7.x86_64 lvm2-2.02.177-4.el7.x86_64 |
如执行命令后能看到以上回显中的LVM工具版本等信息,则说明系统中已经安装了LVM工具,直接进入步骤2:通过LVM创建逻辑卷。
如执行命令后未能看到以上回显,则说明系统中未安装LVM工具,请进入下一步安装LVM工具。
执行命令yum install lvm2,并根据回显提示信息安装LVM工具。回显如下:
Installed: lvm2.x86_64 7:2.02.177-4.el7 Dependency Installed: device-mapper-event.x86_64 7:1.02.146-4.el7 device-mapper-event-libs.x86_64 7:1.02.146-4.el7 device-mapper-persistent-data.x86_64 0:0.7.3-3.el7 lvm2-libs.x86_64 7:2.02.177-4.el7 Dependency Updated: device-mapper.x86_64 7:1.02.146-4.el7 device-mapper-libs.x86_64 7:1.02.146-4.el7 Complete! |
当回显中出现“Complete!”时,表示LVM安装完成。
步骤2:通过LVM创建逻辑卷
以root用户登录弹性云主机。
执行命令fdisk -l | grep /dev/vd | grep -v vda,查看云硬盘并记录设备名称。回显如下:
[root@ecs-lvmeds ~]# fdisk -l | grep /dev/vd | grep -v vda Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors Disk /dev/vdc: 10.7 GB, 10737418240 bytes, 20971520 sectors |
由以上回显可以看到,云主机上挂载了2块云硬盘,设备名称分别为“/dev/vdb”和“/dev/vdc”。
执行命令pvcreate /dev/vdb /dev/vdc,将云硬盘创建为物理卷。回显如下:
[root@ecs-lvmeds ~]# pvcreate /dev/vdb /dev/vdc Physical volume "/dev/vdb" successfully created. Physical volume "/dev/vdc" successfully created. |
执行命令pvdisplay,查看系统中物理卷的详细信息。回显如下:
[root@ecs-lvmeds ~]# pvdisplay "/dev/vdc" is a new physical volume of "10.00 GiB" --- NEW Physical volume --- PV Name /dev/vdc VG Name PV Size 10.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID ********* "/dev/vdb" is a new physical volume of "10.00 GiB" --- NEW Physical volume --- PV Name /dev/vdb VG Name PV Size 10.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID ******* |
可以看到系统有两个新的物理卷,物理卷名称分别为“/dev/vdc”和“/dev/vdb”。
执行命令vgcreate vgdata /dev/vdb /dev/vdc,创建卷组。其中,vgcreate为新创建的卷组名,/dev/vd*为待添加进卷组的所有物理卷名称,多个物理卷之间以空格隔开。回显如下:
[root@ecs-lvmeds ~]# vgcreate vgdata /dev/vdb /dev/vdc Volume group "vgdata" successfully created |
执行命令vgdisplay,查看系统中卷组的详细信息。回显如下:
[root@ecs-lvmeds ~]# vgdisplay --- Volume group --- VG Name vgdata 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 ******* |
执行命令lvcreate -L 15GB -n lvdata1 vgdata,创建逻辑卷。
此命令格式为:lvcreate -L 逻辑卷大小 -n 逻辑卷名称 卷组名称。
参数说明如下:
逻辑卷大小:该值应小于卷组剩余可用空间,容量单位可以选择“MB”或“GB”。
逻辑卷名称:可自定义,此处以lvdata1为例。
卷组名称:已经创建的卷组的名称。
回显如下:
[root@ecs-lvmeds ~]# lvcreate -L 15GB -n lvdata1 vgdata Logical volume "lvdata1" created. |
执行命令lvdisplay,查询系统中逻辑卷的详细信息。回显如下:
[root@ecs-lvmeds ~]# lvdisplay --- Logical volume --- LV Path /dev/vgdata/lvdata1 LV Name lvdata1 VG Name vgdata LV UUID ********* LV Write Access read/write LV Creation host, time ecs-lvmeds.novalocal, 2021-10-19 10:11:18 +0800 LV Status available # open 0 LV Size 15.00 GiB Current LE 3840 Segments 2 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 252:0 |
步骤3:创建并挂载文件系统
以root用户登录弹性云主机。
执行命令mkfs.ext4 /dev/vgdata/lvdata1,创建文件系统。其中,ext4为文件系统格式,/dev/vgdata/lvdata1为步骤2中创建的逻辑卷的路径。回显如下:
[root@ecs-lvmeds ~]# mkfs.ext4 /dev/vgdata/lvdata1 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 983040 inodes, 3932160 blocks 196608 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2151677952 120 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 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done |
执行命令mkdir /Data1,创建挂载目录。其中,/Data1为待挂载目录。
执行命令mount /dev/vgdata/lvdata1 /Data1,将文件系统挂载到目录下。
执行命令mount | grep /Data1,查询文件系统挂载信息。回显如下:
[root@ecs-lvmeds ~]# mount | grep /Data1 /dev/mapper/vgdata-lvdata1 on /Data1 type ext4 (rw,relatime,data=ordered) |