当前位置:首页 > Linux > 正文

linux系统如何做lvm

Linux系统中,先安装LVM工具(如 sudo apt-get install lvm2sudo yum install lvm2),依次创建物理卷、卷组和逻辑卷,最后格式化并挂载使用

是Linux系统下实现LVM(逻辑卷管理)的详细步骤指南:

前期准备与安装

  1. 确认需求:确保手头有未分配或空闲的磁盘/分区用于创建物理卷,可通过sudo fdisk -l查看现有存储设备列表。
  2. 安装LVM软件包:根据不同的Linux发行版执行相应命令:
    • Debian/Ubuntu系统:sudo apt-get install lvm2
    • CentOS/RHEL系统:sudo yum install lvm2sudo dnf install lvm2,安装完成后建议启动并启用LVM服务:sudo systemctl start lvm2-lvmetad.service && sudo systemctl enable lvm2-lvmetad.service

创建物理卷(PV)

将目标磁盘或分区初始化为LVM可识别的物理卷格式,若使用整个硬盘/dev/sdb作为PV,则运行:sudo pvcreate /dev/sdb;若是某个特定分区(如/dev/vda3),同样适用此命令,完成后可通过sudo pvdisplaysudo 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 vgdisplaysudo vgs可查看卷组详情,包括总容量、剩余空间等信息。

建立逻辑卷(LV)

在卷组内划分出实际可用的逻辑单元,常用命令是sudo lvcreate -L <大小> -n <名称> <卷组名>,比如创建一个名为mylv、大小为20GB的逻辑卷属于myvg卷组,应输入sudo lvcreate -L 20G -n mylv myvg,创建后可以利用sudo lvdisplaysudo 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使其生效。

动态调整管理

  1. 扩展逻辑卷:如果需要更多空间,使用sudo lvextend -L <新大小> /dev/<卷组名>/<逻辑卷名>来增大逻辑卷尺寸,之后别忘了用sudo resize2fs /dev/<卷组名>/<逻辑卷名>调整上层的文件系统以适配新容量。
  2. 缩小逻辑卷:先卸载逻辑卷确保没有正在写入的数据,依次执行sudo e2fsck -f /dev/<卷组名>/<逻辑卷名>检查文件系统完整性,再运行sudo resize2fs /dev/<卷组名>/<逻辑卷名> <目标较小尺寸>收缩文件系统,最后用sudo lvreduce -L <目标较小尺寸> /dev/<卷组名>/<逻辑卷名>缩减逻辑卷本身。
  3. 删除操作:移除不再需要的逻辑卷及其相关结构时,按顺序执行以下命令:先删逻辑卷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

  1. :如何查看当前系统中所有的物理卷、卷组和逻辑卷信息?
    :可以使用以下命令分别查看详细信息:

    • sudo pvssudo pvdisplay 查看物理卷;
    • sudo vgssudo vgdisplay 查看卷组;
    • sudo lvssudo lvdisplay 查看逻辑卷,这些命令会列出各对象的完整属性,包括名称、大小、状态等关键信息。
  2. :能否将已存在的非LVM分区转换为物理卷?
    :可以,但前提是必须备份该分区内的所有数据,因为转换过程会清空原有数据,操作方法是先使用工具(如fdisk)删除旧分区,重新创建一个新的分区,并将其类型设置为LVM(ID一般为8e),然后执行pvcreate命令将其初始化为物理卷,对/dev/vda3进行操作时,先删去原分区内容,新建支持LVM类型的分区后,运行sudo pvcreate /dev/vda3即可
0