磁盘

LVM是逻辑卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制。

LVM通过在云硬盘和文件系统之间添加一个逻辑层,来为文件系统屏蔽下层云硬盘分区布局,提高硬盘分区管理的灵活性,LVM的架构图如 图1所示。

 

执行以下命令,查看系统中是否安装了LVM管理工具。

rpm -qa |grep lvm2
执行以下命令,并根据回显提示信息安装LVM工具。

yum install lvm2
当回显显示“Complete!”时,表示安装LVM完成。

创建逻辑卷

安装lvm的服务器要有2块磁盘以上才行

执行如下命令,查看磁盘并记录设备名称。

fdisk -l | grep /dev/vd | grep -v vda
Disk /dev/vdb: 10 GB, 10037418240 bytes, 20971520 sectors

Disk /dev/vdc: 20 GB, 20037418240 bytes, 20971520 sectors

可以看到云服务器上挂载的2块磁盘,设备名称分别为“/dev/vdb”、“/dev/vdc”

 

执行以下命令,将硬盘创建为物理卷

pvcreate 磁盘设备名1 磁盘设备名2 磁盘设备名3...

参数说明如下:

磁盘设备名:此处需要填写磁盘的设备名称,如果需要批量创建,可以填写多个设备名称,中间以空格间隔。

命令示例:

创建物理卷

pvcreate /dev/vdb /dev/vdc
进行查看创建的物理卷信息

​​​​​​​pvs或pvdisplay
可以看到系统有两个新的物理卷,物理卷名称分别为“/dev/vdc”、“/dev/vdb”

 

执行以下命令,创建卷组。

vgcreate 卷组名 物理卷名称1 物理卷名称2 物理卷名称3...

参数说明如下:

卷组名:可自定义,此处以vgdata为例。
物理卷名称:此处需要填写待添加进卷组的所有物理卷名称,中间以空格隔开。
创建卷组vgdata

vgcreate vgdata /dev/vdb /dev/vdc
进行查看卷组的详细信息

​​​​​​​vgs或者vgdisplay
执行如下命令,创建逻辑卷。

lvcreate -L 逻辑卷大小 -n 逻辑卷名称 卷组名称

参数说明如下:

逻辑卷大小:该值应小于卷组剩余可用空间大小,单位可以选择“MB”或“GB”。
逻辑卷名称:可自定义,此处以lvdata1为例。
卷组名称:此处需要填写逻辑卷所在的卷组名称

创建逻辑卷 lvdata,它的卷组是vgdata,它的大小为 15G

lvcreate -L 15GB -n lvdata vgdata
进行查看逻辑卷的详细信息

lvs或者lvdisplay
对创建的逻辑卷进行格式化

mkfs.ext4 /dev/vgdata/lvdata

执行如下命令,创建挂载目录。

mkdir 挂载目录

命令示例:

mkdir /Data1
执行如下命令,将文件系统挂载到目录下。

mount 逻辑卷路径 挂载目录

命令示例:

mount /dev/vgdata/lvdata1 /Data1
执行如下命令,查询文件系统挂载信息。

mount | grep 挂载目录
执行如下命令,查询文件系统的UUID。

blkid 文件系统路径
以查询“dev/mapper/vgdata-lvdata1”的UUID为例:

blkid /dev/mapper/vgdata-lvdata
设置开机自动挂载:

Vim /etc/fstab
将您查询到的 UUID放入里面

UUID=c6c243ce-5050-41ac-8816-39d654d1a4b8 /Data1 ext4 defaults 0 0
内容说明如下:

第一列:UUID,此处填写1查询的UUID;

第二列:文件系统的挂载目录,此处填写创建的挂载目录“/Data1”;

第三列:文件系统的文件格式,此处填写设置的文件格式“ext4”;

第四列:挂载选项,此处以“defaults”为例;

第五列:备份选项,设置为“1”时,系统自动对该文件系统进行备份;设置为“0”时,不进行备份。此处以“0”为例;

第六列:扫描选项,设置为“1”时,系统在启动时自动对该文件系统进行扫描;设置为“0”时,不进行扫描。此处以“0”为例

umount 逻辑卷路径 //卸载挂载

mount -a //将/etc/fstab文件所有内容重新加载

mount | grep 挂载目录 //查询文件系统挂载信息

逻辑卷扩容:

lvextend -L +增加容量 逻辑卷路径

增加容量:该值应小于组卷剩余可用空间大小,单位可以选择“MB”或“GB”。

逻辑卷路径:此处需要填写待扩容的逻辑卷的路径

lvextend -L +4GB /dev/vgdata/lvdata
此时只是扩展的逻辑卷的容量,在其之上的文件系统也要随之进行扩展才能使用

执行如下命令,扩展文件系统的容量。

resize2fs 逻辑卷路径

resize2fs /dev/vgdata/lvdata1
Df -h //查看扩容是否成功

 

扩展卷组的容量

要求:在加一块磁盘或者n块

Vgs //查看卷组的容量

fdisk -l | grep /dev/vd | grep -v vda
//查看新加的磁盘

pvcreate 磁盘设备名 //新磁盘做成物理卷

pvcreate /dev/vdd

vgextend vgdata /dev/vdd //向卷组vgdata添加新的物理卷

Vgs 查看就会多出你刚加 的物理卷容量


posted @   阿焱  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示