千家信息网

如何在Linux中创建和配置LVM

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍"如何在Linux中创建和配置LVM",在日常操作中,相信很多人在如何在Linux中创建和配置LVM问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何在
千家信息网最后更新 2025年12月02日如何在Linux中创建和配置LVM

这篇文章主要介绍"如何在Linux中创建和配置LVM",在日常操作中,相信很多人在如何在Linux中创建和配置LVM问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何在Linux中创建和配置LVM"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

逻辑卷管理(LVM)在 Linux 系统中扮演着重要的角色,它可以提高可用性、磁盘 I/O、性能和磁盘管理的能力。

LVM 是一种被广泛使用的技术,对于磁盘管理来说,它是非常灵活的。

它在物理磁盘和文件系统之间增加了一个额外的层,允许你创建一个逻辑卷而不是物理磁盘。

LVM 允许你在需要的时候轻松地调整、扩展和减少逻辑卷的大小。

如何创建 LVM 物理卷?

你可以使用任何磁盘、RAID 阵列、SAN 磁盘或分区作为 LVM 物理卷Physical Volume(PV)。

让我们想象一下,你已经添加了三个磁盘,它们是 /dev/sdb/dev/sdc/dev/sdd

运行以下命令来发现 Linux 中新添加的 LUN 或磁盘:

# ls /sys/class/scsi_hosthost0
# echo "- - -" > /sys/class/scsi_host/host0/scan
# fdisk -l

创建物理卷 (pvcreate) 的一般语法:

pvcreate [物理卷名]

当在系统中检测到磁盘,使用 pvcreate 命令初始化 LVM PV:

# pvcreate /dev/sdb /dev/sdc /dev/sddPhysical volume "/dev/sdb" successfully createdPhysical volume "/dev/sdc" successfully createdPhysical volume "/dev/sdd" successfully created

请注意:

  • 上面的命令将删除给定磁盘 /dev/sdb/dev/sdc/dev/sdd 上的所有数据。

  • 物理磁盘可以直接添加到 LVM PV 中,而不必是磁盘分区。

使用 pvdisplaypvs 命令来显示你创建的 PV。pvs 命令显示的是摘要输出,pvdisplay 显示的是 PV 的详细输出:

# pvsPV VG Fmt Attr PSize PFree/dev/sdb lvm2 a-- 15.00g 15.00g/dev/sdc lvm2 a-- 15.00g 15.00g/dev/sdd lvm2 a-- 15.00g 15.00g
# pvdisplay "/dev/sdb" is a new physical volume of "15.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdbVG NamePV Size               15.00 GiBAllocatable           NOPE Size               0Total PE              0Free PE               0Allocated PE          0PV UUID               69d9dd18-36be-4631-9ebb-78f05fe3217f "/dev/sdc" is a new physical volume of "15.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdcVG NamePV Size               15.00 GiBAllocatable           NOPE Size               0Total PE              0Free PE               0Allocated PE          0PV UUID               a2092b92-af29-4760-8e68-7a201922573b "/dev/sdd" is a new physical volume of "15.00 GiB"--- NEW Physical volume ---PV Name               /dev/sddVG NamePV Size               15.00 GiBAllocatable           NOPE Size               0Total PE              0Free PE               0Allocated PE          0PV UUID               d92fa769-e00f-4fd7-b6ed-ecf7224af7faS

如何创建一个卷组

卷组Volume Group(VG)是 LVM 结构中的另一层。基本上,卷组由你创建的 LVM 物理卷组成,你可以将物理卷添加到现有的卷组中,或者根据需要为物理卷创建新的卷组。

创建卷组 (vgcreate) 的一般语法:

vgcreate [卷组名] [物理卷名]

使用以下命令将一个新的物理卷添加到新的卷组中:

# vgcreate vg01 /dev/sdb /dev/sdc /dev/sddVolume group "vg01" successfully created

请注意:默认情况下,它使用 4MB 的物理范围Physical Extent(PE),但你可以根据你的需要改变它。

使用 vgsvgdisplay 命令来显示你创建的 VG 的信息:

# vgs vg01VG #PV #LV #SN Attr VSize VFreevg01 3 0 0 wz--n- 44.99g 44.99g
# vgdisplay vg01--- Volume group ---VG Name              vg01System IDFormat               lvm2Metadata Areas       3Metadata Sequence No 1VG Access            read/writeVG Status            resizableMAX LV               0Cur LV               0Open LV              0Max PV               0Cur PV               3Act PV               3VG Size              44.99 GiBPE Size              4.00 MiBTotal PE             11511Alloc PE / Size      0 / 0Free PE / Size       11511 / 44.99 GiBVG UUID              d17e3c31-e2c9-4f11-809c-94a549bc43b7

如何扩展卷组

如果 VG 没有空间,请使用以下命令将新的物理卷添加到现有卷组中。

卷组扩展 (vgextend)的一般语法:

vgextend [已有卷组名] [物理卷名]
# vgextend vg01 /dev/sde    Volume group "vg01" successfully extended

如何以 GB 为单位创建逻辑卷?

逻辑卷Logical Volume(LV)是 LVM 结构中的顶层。逻辑卷是由卷组创建的块设备。它作为一个虚拟磁盘分区,可以使用 LVM 命令轻松管理。

你可以使用 lvcreate 命令创建一个新的逻辑卷。

创建逻辑卷(lvcreate) 的一般语法:

lvcreate –n [逻辑卷名] –L [逻辑卷大小] [要创建的 LV 所在的卷组名称]

运行下面的命令,创建一个大小为 10GB 的逻辑卷 lv001

# lvcreate -n lv001 -L 10G vg01Logical volume "lv001" created

使用 lvslvdisplay 命令来显示你所创建的 LV 的信息:

# lvs /dev/vg01/lvol01LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convertlv001 vg01 mwi-a-m-- 10.00g lv001_mlog 100.00
# lvdisplay /dev/vg01/lv001--- Logical volume ---LV Path                /dev/vg01/lv001LV Name                lv001VG Name                vg01LV UUID                ca307aa4-0866-49b1-8184-004025789e63LV Write Access        read/writeLV Creation host, time localhost.localdomain, 2020-09-10 11:43:05 -0700LV Status              available# open                 0LV Size                10.00 GiBCurrent LE             2560Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:4

如何以 PE 大小创建逻辑卷?

或者,你可以使用物理范围(PE)大小创建逻辑卷。

如何计算 PE 值?

很简单,例如,如果你有一个 10GB 的卷组,那么 PE 大小是多少?

默认情况下,它使用 4MB 的物理范围,但可以通过运行 vgdisplay 命令来检查正确的 PE 大小,因为这可以根据需求进行更改。

10GB = 10240MB / 4MB (PE 大小) = 2560 PE

用 PE 大小创建逻辑卷 (lvcreate) 的一般语法:

lvcreate –n [逻辑卷名] –l [物理扩展 (PE) 大小] [要创建的 LV 所在的卷组名称]

要使用 PE 大小创建 10GB 的逻辑卷,命令如下:

# lvcreate -n lv001 -l 2560 vg01

如何创建文件系统

在创建有效的文件系统之前,你不能使用逻辑卷。

创建文件系统的一般语法:

mkfs –t [文件系统类型] /dev/[LV 所在的卷组名称]/[LV 名称]

使用以下命令将逻辑卷 lv001 格式化为 ext4 文件系统:

# mkfs -t ext4 /dev/vg01/lv001

对于 xfs 文件系统:

# mkfs -t xfs /dev/vg01/lv001

挂载逻辑卷

最后,你需要挂载逻辑卷来使用它。确保在 /etc/fstab 中添加一个条目,以便系统启动时自动加载。

创建一个目录来挂载逻辑卷:

# mkdir /lvmtest

使用挂载命令挂载逻辑卷:

# mount /dev/vg01/lv001 /lvmtest

在 /etc/fstab 文件中添加新的逻辑卷详细信息,以便系统启动时自动挂载:

# vi /etc/fstab/dev/vg01/lv001 /lvmtest xfs defaults 0 0

使用 df 命令检查新挂载的卷:

# df -h /lvmtestFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg01-lv001 15360M 34M 15326M 4% /lvmtest

到此,关于"如何在Linux中创建和配置LVM"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

逻辑 物理 命令 磁盘 大小 系统 文件 语法 建和 中创 配置 名称 学习 管理 信息 所在 范围 运行 情况 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库技术课程设计心得 小米手机原神怎么改服务器 关于网络安全应急处置的表述 2021年重大网络安全事故 vf数据库设计器为啥不能用 网站服务器租赁多少钱一年 无代码软件开发图片 数据库拆分(水平 垂直) 以下属于网络安全主体责任 网络安全艺术字手写体 数据库rds存储 松下网络技术有限公司招聘 设备管理的服务器地址是什么 应建立网络安全投诉举报制度 智能穿戴网络安全 程序员和计算机网络技术人员 北京搞软件开发有什么公司呀 软件开发和测试环境验证计划 sql已注册的服务器在哪里看 .net数据库增删改查 单位网络安全分析报告 河南正数网络技术有限公司挂牌 1901网络安全保障工作 网络安全要知道的童谣 网络技术专科生怎么提高 小米路由web服务器 工控板软件开发 银行软件开发校招知乎 软件开发行业宏观市场分析 战意亚服最新服务器是哪个
0