博客
关于我
Linux LVM硬盘管理及LVM扩容
阅读量:795 次
发布时间:2023-02-01

本文共 1823 字,大约阅读时间需要 6 分钟。

LVM简介

LVM的全称是Logical Volume Manager(逻辑卷管理器),简称LVM。它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM通过将一或多个硬盘的分区在逻辑上合并,形成一个大型的逻辑盘卷,使得系统管理员能够更方便地管理存储空间。与传统的磁盘分区相比,LVM提供了更高层次的磁盘存储管理,支持动态扩展和灵活配置。

LVM的基本术语

在LVM环境中,以下是几个关键术语的解释:

  • 物理存储介质(Physical Media):指系统中用于存储数据的设备,如硬盘。常见的表示方法包括/dev/hda1/dev/sda等。

  • 物理卷(Physical Volume,PV):在LVM中,物理卷是最底层的存储逻辑单元。它对应于普通系统中的磁盘分区或RAID设备,且带有LVM特有的管理参数。

  • 卷组(Volume Group,VG):卷组是LVM中逻辑层的物理层次。它由一个或多个物理卷组成,类似于传统系统中的物理硬盘。卷组可以根据需求动态扩展或缩减。

  • 逻辑卷(Logical Volume,LV):逻辑卷是LVM中逻辑层的逻辑层次。它类似于传统系统中的硬盘分区,可以用于挂载文件系统,如/home/usr

  • 物理扩展(Physical Extent,PE):物理卷被划分为多个PE。每个PE具有唯一的标识符,是LVM管理的最小存储单元,大小默认为4MB。

  • 逻辑扩展(Logical Extent,LE):逻辑卷也被划分为多个LE。同一卷组中的LE大小与PE一致,并与PE一一对应。

  • 简单来说:

    • PV:物理卷,是LVM的最底层存储单元。
    • VG:卷组,是LVM中的逻辑层,包含多个物理卷。
    • LV:逻辑卷,是LVM中用于挂载文件系统的逻辑分区。

    安装LVM

    在开始使用LVM之前,确保系统已安装LVM工具包。可以通过以下命令检查当前安装的版本:

    rpm –qa | grep lvm

    如果输出显示类似lvm-1.0.3-4,说明LVM工具已安装。如果没有安装,可以从网络下载或使用光盘安装LVM工具包。

    创建和管理LVM

    要创建并管理LVM,通常需要执行以下步骤:

  • 创建分区

    使用分区工具(如fdisk)创建LVM分区。创建分区时,记得将分区类型设置为8e(LVM的专用分区类型)。例如:

    fdisk /dev/hda

    进入分区管理界面,创建一个8e类型的分区。

  • 创建物理卷(PV)

    使用pvcreate命令创建物理卷。例如:

    pvcreate /dev/hda1
  • 创建卷组(VG)

    使用vgcreate命令创建卷组。假设你有一个物理卷/dev/hda1,创建卷组VolGroup00。例如:

    vgcreate VolGroup00 /dev/hda1
  • 创建逻辑卷(LV)

    使用lvcreate命令创建逻辑卷。假设你希望在VolGroup00中创建一个名为lvData,大小为100M的逻辑卷。例如:

    lvcreate -L 100M VolGroup00/lvData
  • 格式化和挂载逻辑卷

    格式化逻辑卷并挂载它。使用mkfs命令格式化文件系统,并将其挂载到指定目录。例如:

    mkfs.ext3 /dev/VolGroup00/lvDatamount /dev/VolGroup00/lvData /root/test
  • 扩容逻辑卷

    如果需要扩展逻辑卷的大小,可以执行以下步骤:

    • 创建一个新的分区:

      fdisk /dev/hda6nlt 8ewpartprobemkfs.ext3 /dev/hda6partx /dev/hda
    • 扩展卷组:

      vgextend VolGroup00 /dev/hda6
    • 扩展逻辑卷:

      lvextend -L 1G VolGroup00/LogVol01resize2fs /dev/VolGroup00/LogVol01
    • 检查挂载情况:

      df -h
  • 注意事项

    • 在系统启动时,若希望逻辑卷在启动时自动挂载,可以将其添加到/etc/fstab文件中。例如:

      echo "/dev/VolGroup00/lvData /root/test ext3 defaults 0 0" >> /etc/fstab
    • 扩容逻辑卷时,确保系统在扩展之前已停止使用该卷。

    联系作者

    邮箱:gaojun_le@163.com

    转载自:https://blog.51cto.com/diypc/2284420

    你可能感兴趣的文章
    Linux Docker 部署 Jenkins 详解教程
    查看>>
    Linux Driver 入门 - Allocating Device Numbers
    查看>>
    LINUX du/df/free查看内存/磁盘剩余空间
    查看>>
    linux dump 文件在哪
    查看>>
    linux echo设置颜色
    查看>>
    LINUX errno
    查看>>
    linux Failed to connect to socket /var/run/dbus/system_bus_socket: No such file
    查看>>
    Linux find 匹配文件内容
    查看>>
    linux find 报错路径必须在表达式之前
    查看>>
    Linux find命令使用详解
    查看>>
    Linux firewalld防火墙常用
    查看>>
    Linux free命令详解(转)
    查看>>
    Linux GCC常用命令总结
    查看>>
    linux git pull/push时不用输入账号密码的设置
    查看>>
    Linux git 操作免账号/密码配置方式
    查看>>
    linux grep使用以及grep使用练习
    查看>>
    linux grep命令详解
    查看>>
    Linux grep正则表达式学习笔记
    查看>>
    Linux HA Cluster-Corosync+Pacemaker
    查看>>
    linux hosts和hostname
    查看>>