linux 逻辑卷 卷组_Linux逻辑卷管理用户指南

linux 逻辑卷 卷组

对于系统管理员来说,管理磁盘空间一直是一项重要任务。 耗尽磁盘空间通常是一系列漫长而复杂的任务的开始,以增加磁盘分区的可用空间。 它还需要使系统脱机。 这通常涉及安装新硬盘驱动器,引导至恢复或单用户模式,在新硬盘驱动器上创建分区和文件系统,使用临时挂载点将数据从太小的文件系统移至新的更大的文件系统。 ,更改/ etc / fstab文件的内容以反映新分区的正确设备名称,然后重新引导以在正确的安装点上重新安装新的文件系统。

我必须告诉您,当LVM(逻辑卷管理器)首次出现在Fedora Linux中时,我强烈反对它。 我最初的React是,我和硬盘之间不需要这个额外的抽象层。 原来我错了,逻辑卷管理非常有用。

LVM允许非常灵活的磁盘空间管理。 它提供了一些功能,例如能够在逻辑卷及其文件系统挂载并处于活动状态时为其添加磁盘空间,并允许将多个物理硬盘驱动器和分区收集到单个卷组中,然后可以将其划分为逻辑卷。 。

卷管理器还允许减少分配给逻辑卷的磁盘空间量,但是有一些要求。 首先,必须卸载该卷。 其次,必须减小文件系统本身的大小,然后才能减小其所在的卷。

重要的是要注意文件系统本身必须允许调整大小才能使此功能起作用。 EXT2、3和4文件系统在增加文件系统大小时都允许脱机(卸载)和联机(挂载)大小调整,而在减小文件系统大小时允许脱机大小调整。 您应该检查打算使用的文件系统的详细信息,以验证它们是否可以完全调整大小,尤其是在联机时是否可以调整大小。

动态扩展文件系统

我总是喜欢在VirtualBox虚拟机中运行几天或几周的新发行版,以确保在将其安装到生产机器上时不会遇到任何破坏性的问题。 几年前的一个早晨,我开始在主工作站上的虚拟机中安装新发行的Fedora版本。 我以为我有足够的磁盘空间分配给要安装VM的主机文件系统。 我没有。 在安装的大约三分之一时间内,我在该文件系统上没有足够的空间。 幸运的是,VirtualBox检测到空间不足情况并暂停了虚拟机,甚至显示了一条错误消息,指出了问题的确切原因。

请注意,此问题不是由于虚拟磁盘太小而引起的,而是主机上的逻辑卷空间不足,因此属于该虚拟机的虚拟磁盘没有足够的空间来存储虚拟磁盘。扩展主机的逻辑卷。

由于大多数现代发行版默认情况下都使用逻辑卷管理,并且在卷组上有一些可用空间,因此我能够将其他磁盘空间分配给适当的逻辑卷,然后动态扩展主机的文件系统。 这意味着我不必重新格式化整个硬盘驱动器,也不必重新安装操作系统甚至重新启动。 我只是将一些可用空间分配给了适当的逻辑卷,并调整了文件系统的大小-在文件系统处于联机状态并且正在运行程序的同时,虚拟机仍在使用主机文件系统。 调整逻辑卷和文件系统的大小之后,我恢复了运行虚拟机的速度,并且安装继续进行,好像没有发生任何问题一样。

尽管您可能从未发生过此类问题,但是许多人都在运行关键程序时发生磁盘空间不足的情况。 尽管许多程序(特别是Windows程序)的编写和恢复能力不如VirtualBox,但Linux逻辑卷管理使恢复成为可能,而不会丢失任何数据,而不必重新启动耗时的安装。

LVM结构

逻辑卷管理器磁盘环境的结构如下图1所示。 逻辑卷管理可将多个单独的硬盘驱动器和/或磁盘分区组合到一个卷组(VG)中。 然后可以将该卷组细分为逻辑卷(LV)或用作单个大卷。 然后可以在逻辑卷上创建常规文件系统,例如EXT3或EXT4。

在图1中,两个完整的物理硬盘驱动器和第三个硬盘驱动器的一个分区已合并到一个卷组中。 已从卷组中的空间创建了两个逻辑卷,并且已在两个逻辑卷的每个逻辑卷上创建了一个文件系统,例如EXT3或EXT4文件系统。

lvm.png

图1:LVM允许将分区和整个硬盘驱动器组合到卷组中。

向主机添加磁盘空间相当简单,但是以我的经验,这种操作相对很少。 下面列出了所需的基本步骤。 您可以创建一个全新的卷组,也可以将新空间添加到现有的卷组中,然后扩展现有的逻辑卷或创建一个新的逻辑卷。

添加新的逻辑卷

有时,有必要将新的逻辑卷添加到主机。 例如,在注意到包含VirtualBox虚拟机虚拟磁盘的目录正在填充/ home文件系统后,我决定创建一个新的逻辑卷,用于存储虚拟机数据(包括虚拟磁盘)。 这样可以释放/ home文件系统中的大量空间,还可以让我独立管理VM的磁盘空间。

添加新逻辑卷的基本步骤如下。

  1. 如有必要,请安装新的硬盘驱动器。
  2. 可选:在硬盘驱动器上创建一个分区。
  3. 创建整个硬盘驱动器或硬盘驱动器上的分区的物理卷(PV)。
  4. 将新的物理卷分配给现有的卷组(VG)或创建一个新的卷组。
  5. 从卷组中的空间创建新的逻辑卷(LV)。
  6. 在新的逻辑卷上创建一个文件系统。
  7. 将适当的条目添加到/ etc / fstab以挂载文件系统。
  8. 挂载文件系统。

现在了解详细信息。 以下序列取自当我讲授Linux文件系统时用作实验室项目的示例。

本示例说明如何使用CLI扩展现有卷组以为其添加更多空间,在该空间中创建新的逻辑卷,以及在该逻辑卷上创建文件系统。 可以在正在运行的已挂载文件系统上执行此过程。

警告:只有EXT3和EXT4文件系统可以在正在运行的已挂载文件系统上即时调整大小。 许多其他文件系统(包括BTRFS和ZFS)无法调整大小。

安装硬盘

如果系统中现有硬盘驱动器上的卷组中没有足够的空间来添加所需的空间量,则可能有必要添加新的硬盘驱动器并创建要添加到逻辑卷的空间。 首先,安装物理硬盘驱动器,然后执行以下步骤。

从硬盘驱动器创建物理卷

首先必须创建一个新的物理卷(PV)。 使用以下命令,假定新硬盘驱动器分配为/ dev / hdd。


pvcreate /dev/hdd

不必在新硬盘驱动器上创建任何类型的分区。 可以在新安装的原始磁盘或类型为83的Linux分区上执行逻辑卷管理器可以识别的物理卷的创建。如果要使用整个硬盘驱动器,则首先不创建分区提供任何特殊的优势,并使用磁盘空间存储元数据,否则可以将其用作PV的一部分。

扩展现有的卷组

在此示例中,我们将扩展现有的卷组,而不是创建一个新的卷组。 您可以选择以任何一种方式进行。 创建物理卷后,扩展现有的卷组(VG)以包括新PV上的空间。 在此示例中,现有的卷组名为MyVG01。


vgextend /dev/MyVG01 /dev/hdd

创建逻辑卷

首先从卷组中的现有可用空间创建逻辑卷(LV)。 下面的命令创建一个大小为50GB的LV。 卷组名称为MyVG01,逻辑卷名称为Stuff。


lvcreate -L +50G --name Stuff MyVG01

创建文件系统

创建逻辑卷不会创建文件系统。 该任务必须单独执行。 下面的命令创建适合新创建的逻辑卷的EXT4文件系统。


mkfs -t ext4 /dev/MyVG01/Stuff

添加文件系统标签

添加文件系统标签可以很容易地在以后发生崩溃或其他磁盘相关问题时识别文件系统。


e2label /dev/MyVG01/Stuff Stuff

挂载文件系统

此时,您可以创建安装点,将适当的条目添加到/ etc / fstab文件中,然后安装文件系统。

您还应该检查以确认已正确创建该卷。 您可以使用dflvsvgs命令执行此操作。

在LVM文件系统中调整逻辑卷的大小

自从Unix的第一个版本开始以来,就一直需要调整文件系统的大小,而Linux并没有消除这种问题。 但是,使用逻辑卷管理变得更加容易。

  1. 如有必要,请安装新的硬盘驱动器。
  2. 可选:在硬盘驱动器上创建一个分区。
  3. 创建整个硬盘驱动器或硬盘驱动器上的分区的物理卷(PV)。
  4. 将新的物理卷分配给现有的卷组(VG)或创建一个新的卷组。
  5. 从卷组中的空间创建一个或多个逻辑卷(LV),或使用卷组中的部分或全部新空间来扩展现有逻辑卷。
  6. 如果创建了新的逻辑卷,请在其上创建文件系统。 如果在现有逻辑卷上添加空间,请使用resize2fs命令扩大文件系统以填充逻辑卷中的空间。
  7. 将适当的条目添加到/ etc / fstab以挂载文件系统。
  8. 挂载文件系统。

本示例说明如何使用CLI在LVM环境中调整现有逻辑卷的大小。 它为/ Stuff文件系统增加了大约50GB的空间。 此过程只能在Linux 2.6内核(及更高版本)以及EXT3和EXT4文件系统上用于已挂载的实时文件系统。 我不建议您在任何关键系统上这样做,但是可以做到,而且我已经做过很多次了。 即使在根(/)文件系统上。 用你的判断。

警告:只有EXT3和EXT4文件系统可以在正在运行的已挂载文件系统上即时调整大小。 许多其他文件系统(包括BTRFS和ZFS)无法调整大小。

安装硬盘

如果系统中现有硬盘驱动器上没有足够的空间来添加所需的空间量,则可能有必要添加新的硬盘驱动器并创建要添加到逻辑卷的空间。 首先,安装物理硬盘驱动器,然后执行以下步骤。

从硬盘驱动器创建物理卷

首先必须创建一个新的物理卷(PV)。 使用以下命令,假定新硬盘驱动器分配为/ dev / hdd。


pvcreate /dev/hdd

不必在新硬盘驱动器上创建任何类型的分区。 可以在新安装的原始磁盘或类型为83的Linux分区上执行逻辑卷管理器可以识别的物理卷的创建。如果要使用整个硬盘驱动器,则首先不创建分区提供任何特殊的优势,并使用磁盘空间存储元数据,否则可以将其用作PV的一部分。

将PV添加到现有卷组

对于此示例,我们将使用新的PV扩展现有的卷组。 创建物理卷后,扩展现有的卷组(VG)以包括新PV上的空间。 在此示例中,现有的卷组名为MyVG01。


vgextend /dev/MyVG01 /dev/hdd

扩展逻辑卷

从卷组中现有的可用空间扩展逻辑卷(LV)。 下面的命令将LV扩展50GB。 卷组名称为MyVG01,逻辑卷名称为Stuff。


lvextend -L +50G /dev/MyVG01/Stuff

扩展文件系统

如果使用-r选项,则扩展逻辑卷也将扩展文件系统。 如果不使用-r选项,则必须单独执行该任务。 下面的命令调整文件系统的大小以适合新调整大小的逻辑卷。


resize2fs /dev/MyVG01/Stuff

您应该检查以确认调整大小已正确执行。 您可以使用dflvsvgs命令执行此操作。

提示

多年来,我学到了一些可以使逻辑卷管理变得比以往更加容易的事情。 希望这些技巧可以为您带来一些价值。

  • 除非有明确的理由要使用另一个文件系统,否则请使用扩展文件系统。 并非所有文件系统都支持调整大小,但是EXT2、3和4支持。 EXT文件系统也非常快速有效。 无论如何,如果没有默认的调整参数,则可以由经验丰富的sysadmin对其进行调整,以满足大多数环境的需求。
  • 使用有意义的卷和卷组名称。
  • 使用EXT文件系统标签。

我知道像我一样,许多系统管理员都拒绝更改逻辑卷管理。 我希望本文能鼓励您至少尝试LVM。 我真的很高兴。 自从进行了切换以来,我的磁盘管理任务变得更加容易。

翻译自: https://opensource.com/business/16/9/linux-users-guide-lvm

linux 逻辑卷 卷组

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值