linux系统如何做lvm
- Linux
- 2025-08-01
- 2
sudo apt-get install lvm2
或
sudo yum install lvm2
),依次创建物理卷、卷组和逻辑卷,最后格式化并挂载使用
是Linux系统下实现LVM(逻辑卷管理)的详细步骤指南:
前期准备与安装
- 确认需求:确保手头有未分配或空闲的磁盘/分区用于创建物理卷,可通过
sudo fdisk -l
查看现有存储设备列表。 - 安装LVM软件包:根据不同的Linux发行版执行相应命令:
- Debian/Ubuntu系统:
sudo apt-get install lvm2
- CentOS/RHEL系统:
sudo yum install lvm2
或sudo dnf install lvm2
,安装完成后建议启动并启用LVM服务:sudo systemctl start lvm2-lvmetad.service && sudo systemctl enable lvm2-lvmetad.service
。
- Debian/Ubuntu系统:
创建物理卷(PV)
将目标磁盘或分区初始化为LVM可识别的物理卷格式,若使用整个硬盘/dev/sdb
作为PV,则运行:sudo pvcreate /dev/sdb
;若是某个特定分区(如/dev/vda3
),同样适用此命令,完成后可通过sudo pvdisplay
或sudo pvs
验证是否成功创建。
组建卷组(VG)
把多个物理卷整合成一个存储池,方便统一管理和分配空间,基本语法为sudo vgcreate <卷组名> <物理卷路径>
,举例说明:将/dev/sdb
纳入名为myvg
的卷组时,输入sudo vgcreate myvg /dev/sdb
;当新增另一块磁盘/dev/sdc1
到现有卷组时,先执行sudo pvcreate /dev/sdc1
将其转化为PV,再通过sudo vgextend myvg /dev/sdc1
扩展卷组容量,使用sudo vgdisplay
或sudo vgs
可查看卷组详情,包括总容量、剩余空间等信息。
建立逻辑卷(LV)
在卷组内划分出实际可用的逻辑单元,常用命令是sudo lvcreate -L <大小> -n <名称> <卷组名>
,比如创建一个名为mylv
、大小为20GB的逻辑卷属于myvg
卷组,应输入sudo lvcreate -L 20G -n mylv myvg
,创建后可以利用sudo lvdisplay
或sudo lvs
查看逻辑卷属性,如路径、状态等。
格式化与挂载
刚创建好的逻辑卷还需进行文件系统的初始化才能正常使用,选择ext4文件系统的话,用sudo mkfs.ext4 /dev/myvg/mylv
;倾向XFS则改用sudo mkfs.xfs /dev/myvg/mylv
,接着建立挂载点目录,像sudo mkdir /mnt/data
,然后执行挂载操作:sudo mount /dev/myvg/mylv /mnt/data
,若要使系统开机自动挂载该逻辑卷,需编辑/etc/fstab
文件,添加一行内容如/dev/myvg/mylv /mnt/data ext4 defaults 0 0
,最后运行sudo mount -a
使其生效。
动态调整管理
- 扩展逻辑卷:如果需要更多空间,使用
sudo lvextend -L <新大小> /dev/<卷组名>/<逻辑卷名>
来增大逻辑卷尺寸,之后别忘了用sudo resize2fs /dev/<卷组名>/<逻辑卷名>
调整上层的文件系统以适配新容量。 - 缩小逻辑卷:先卸载逻辑卷确保没有正在写入的数据,依次执行
sudo e2fsck -f /dev/<卷组名>/<逻辑卷名>
检查文件系统完整性,再运行sudo resize2fs /dev/<卷组名>/<逻辑卷名> <目标较小尺寸>
收缩文件系统,最后用sudo lvreduce -L <目标较小尺寸> /dev/<卷组名>/<逻辑卷名>
缩减逻辑卷本身。 - 删除操作:移除不再需要的逻辑卷及其相关结构时,按顺序执行以下命令:先删逻辑卷
sudo lvremove /dev/<卷组名>/<逻辑卷名>
,接着移除整个卷组sudo vgremove <卷组名>
,最后清除物理卷标记sudo pvremove <物理卷路径>
。
步骤 | 命令示例 | 作用 |
---|---|---|
创建PV | sudo pvcreate /dev/sdb |
初始化物理卷 |
创建VG | sudo vgcreate myvg /dev/sdb |
组建卷组 |
创建LV | sudo lvcreate -L 20G -n mylv myvg |
创建逻辑卷 |
格式化LV | sudo mkfs.ext4 /dev/myvg/mylv |
设置文件系统类型 |
挂载LV | sudo mount /dev/myvg/mylv /mnt/data |
使逻辑卷可用 |
扩展LV | sudo lvextend -L 25G /dev/myvg/mylv |
增大逻辑卷大小 |
缩小LV | sudo lvreduce -L 15G /dev/myvg/mylv |
减小逻辑卷大小 |
FAQs
- 问:如何查看当前系统中所有的物理卷、卷组和逻辑卷信息?
答:可以使用以下命令分别查看详细信息:sudo pvs
或sudo pvdisplay
查看物理卷;sudo vgs
或sudo vgdisplay
查看卷组;sudo lvs
或sudo lvdisplay
查看逻辑卷,这些命令会列出各对象的完整属性,包括名称、大小、状态等关键信息。
- 问:能否将已存在的非LVM分区转换为物理卷?
答:可以,但前提是必须备份该分区内的所有数据,因为转换过程会清空原有数据,操作方法是先使用工具(如fdisk)删除旧分区,重新创建一个新的分区,并将其类型设置为LVM(ID一般为8e),然后执行pvcreate
命令将其初始化为物理卷,对/dev/vda3
进行操作时,先删去原分区内容,新建支持LVM类型的分区后,运行sudo pvcreate /dev/vda3
即可