介绍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就可以看见所有的分区、逻辑卷,并且正确挂载在指定路径下。