news 2026/8/1 9:26:05

Linux高级安装指南:逻辑卷管理器LVM

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux高级安装指南:逻辑卷管理器LVM

介绍LVM

之前这篇文章是基础安装指南,讲解了如何从安装镜像安装Arch Linux,请务必熟悉。

对于很多Linux发行版来说,都有自带的图形化界面与自动安装,所以本篇主要针对Arch Linux的手动安装。

逻辑卷管理器Logical Volume Manager是一个设备映射框架,为Linux内核提供逻辑卷管理。逻辑卷管理利用内核的设备映射器功能,提供一个独立于底层磁盘布局的分区系统。用LVM时,你可以抽象存储并设置“虚拟分区”,这样扩展和缩小变得更容易(当然还要考虑文件系统的潜在限制)。虚拟分区允许添加和删除,无需担心某个磁盘上是否有足够的连续空间,也不用担心正在使用的磁盘(并且担心内核是在用旧分区表还是新分区表),或者需要把其他分区移开。

物理卷Physical volume:一个物理的分区,使用fdisk、cfdisk之类的工具进行分区后的就是一个物理卷。

卷组Volume group:由一个或多个物理卷组成的卷组,可以理解为“对象池”,代表了实际可用的卷。

逻辑卷Logical volume:从卷组的划分出来的卷,可以理解为从“对象池”里创建出来的“对象”。

但是问题也显而易见:逻辑卷在物理空间上是不存在的,所以系统启动时没法访问逻辑卷,必须得在系统启动前加载逻辑卷,这需要一些额外的配置。

一、逻辑卷创建

1.创建物理卷

创建逻辑卷的前提是得有一块物理空间,也就是物理卷。

首先,通过cfdisk(或其他的分区工具)划分出一块空间,其中,至少需要两个独立的物理分区,分别用于引导加载器和要使用的物理卷。

接下来使用pvcreate命令创建物理卷:

pvcreate /dev/<你的物理卷分区>

你可以用pvs或pvdisplay命令查看已经创建的物理卷。

2.创建卷组

接下来使用vgcreate命令创建卷组,卷组需要指定一个名称,名称随意。

vgcreate <卷组名> <刚创建的物理卷>

之后可以用vgs或vgdisplay命令查看已经创建的卷组。

3.创建逻辑卷

接下来,使用lvcreate命令创建一个逻辑卷,推荐指定一个名字,默认名称是lvolX。

lvcreate -L <容量> <卷组> -n <逻辑卷名>

使用如下命令把剩余空间全部分配给一个逻辑卷:

lvcreate -l 100%FREE <卷组> -n <逻辑卷名>

4.格式化逻辑卷

更基础的安装步骤一样,接下来需要为逻辑卷格式化。

但是在创建了逻辑卷之后,原有的物理卷就不能用了,所以需要使用新的逻辑卷的位置。

创建的逻辑卷会自动出现在/dev下,你可以使用:

/dev/mapper/<卷组名>-<逻辑卷名>

或者:

/dev/<卷组名>/<逻辑卷名>

二者是等价的。

接着像往常一样格式化并挂载即可。

二、配置LVM

1.安装LVM工具

首先像往常一样安装系统,接着需要安装LVM的工具。

pacman -S lvm2

它包含了一个重要的钩子,允许我们在根文件系统挂载前加载LVM。

2.配置钩子

接着编辑/etc/mkinitcpio.conf文件,向下找能够找到一行

HOOKS=(base ... block filesystem)

或者类似的东西,只需要在block之后,filesystem之前加入一个lvm2即可。

也就是变成这样:

HOOKS=(base ... block lvm2 filesystem)

最后重新生成initramfs:

mkinitcpio -P

三、结束

接着跟基础安装一样配置引导,然后重启,如果没有意外的话,可以正常进入系统。

接着输入:

lsblk -pf

就可以看见所有的分区、逻辑卷,并且正确挂载在指定路径下。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/1 9:24:56

DLP4500 EVM开发实战:从硬件连接到同步调试的避坑指南

1. 项目概述&#xff1a;为什么我们需要关注DLP Lightcrafter™ 4500 EVM&#xff1f;如果你正在从事3D扫描、机器视觉、光谱分析或者任何需要高精度、高速结构光投影的项目&#xff0c;那么德州仪器&#xff08;TI&#xff09;的DLP Lightcrafter™ 4500评估模块&#xff08;E…

作者头像 李华
网站建设 2026/8/1 9:21:57

醉茄内酯生物合成路径解析与工业化生产优化

1. 项目背景与核心价值"醉茄内酯"这个听起来颇具诗意的化合物&#xff0c;实际上是印度传统草药"印度人参"&#xff08;Withania somnifera&#xff09;中最具药理活性的成分之一。作为一名长期从事天然产物研究的科研人员&#xff0c;我首次在实验室分离到…

作者头像 李华
网站建设 2026/8/1 9:16:42

为什么sin(A+B)=sin(A)cos(B)+cos(A)sin(B)

这是一个非常好的问题&#xff01;很多同学在推导到这一步时&#xff0c;都会产生类似的直觉混淆。 我们之所以用 sin⁡(B)\sin(B)sin(B) 而不是 cos⁡(B)\cos(B)cos(B)&#xff0c;可以从以下两个角度来理解&#xff1a; 角度一&#xff1a;利用通用的三角形面积公式&#xff…

作者头像 李华
网站建设 2026/8/1 9:16:05

AI项目管理如何避免“只会问答”?建立可执行工作流的5个步骤

很多团队已经把AI接入项目管理&#xff0c;但实际使用仍停留在“帮我总结进度”“分析一下风险”。回答看起来很完整&#xff0c;项目里的任务、负责人和状态却没有任何变化。要让AI真正参与项目推进&#xff0c;需要把一次对话拆成可执行、可检查、可写回的工作流程。本文给出…

作者头像 李华
网站建设 2026/8/1 9:07:58

Unity游戏架构设计:从模块化到性能优化的10个关键技术实践

1. 项目概述&#xff1a;为什么Unity开源项目是架构学习的金矿 最近几年&#xff0c;Unity生态里涌现出大量高质量的开源游戏项目&#xff0c;从简单的2D平台跳跃到复杂的3D RPG&#xff0c;应有尽有。对于很多开发者&#xff0c;尤其是刚入行不久的朋友&#xff0c;看这些项目…

作者头像 李华