网站搜索

Debian Linux 上的逻辑卷管理


Debian Linux 是一种流行的 Linux 发行版,适合最终用户工作站和网络服务器。 Debian 经常被誉为非常稳定的 Linux 发行版。 Debian 的稳定性与 LVM 的灵活性相结合,构成了任何人都可以欣赏的高度灵活的存储解决方案。

在继续本教程之前,Tecmint 提供了对 Debian 7.8 “Wheezy ” 安装的精彩回顾和概述,可以在此处找到:

  1. 安装 Debian 7.8“Wheezy”

逻辑卷管理 (LVM) 是一种磁盘管理方法,允许将多个磁盘或分区收集到一个大型存储池中,该存储池可以分解为称为逻辑卷的存储分配。

由于管理员可以根据需要添加更多磁盘/分区,因此 LVM 成为改变存储需求的非常可行的选择。除了 LVM 易于扩展之外,LVM 中还内置了一些数据弹性功能。快照功能和从故障驱动器迁移数据等功能为 LVM 提供了更多维护数据完整性和可用性的能力。

安装环境
  1. 操作系统 – Debian 7.7 Wheezy
  2. 40GB 启动驱动器 – sda
  3. Linux Raid 中的 2 个希捷 500GB 硬盘 – md0(不需要 RAID)
  4. 网络/互联网连接

在 Debian 上安装和配置 LVM

1. 需要系统的根/管理访问权限。这可以在 Debian 中通过使用 su 命令获得,或者如果配置了适当的 sudo 设置,也可以使用 sudo 。然而,本指南将假定使用 su 登录 root

2. 此时需要将 LVM2 软件包安装到系统上。这可以通过在命令行中输入以下内容来完成:


apt-get update && apt-get install lvm2

此时可以运行两个命令之一来确保 LVM 确实已安装并准备好在系统上使用:


dpkg-query -s lvm2
dpkg-query -l lvm2

3. 现在 LVM 软件已安装,是时候准备设备以用于 LVM 卷组并最终进入逻辑卷了。

为此,将使用 pvcreate 实用程序来准备磁盘。通常,LVM 将使用 fdiskcfdiskpartedgparted 等工具基于每个分区来完成> 进行分区并标记分区以便在 LVM 设置中使用,但是对于此设置,两个 500gb 驱动器被一起进行突击检查以创建名为 /dev/md0 的 RAID 阵列。

此 RAID 阵列是一个用于冗余目的的简单镜像阵列。以后还会写一篇文章解释RAID是如何实现的。现在,让我们继续准备物理卷(本文开头图中的蓝色块)。

如果不使用 RAID 设备,请将属于 LVM 设置一部分的设备替换为“/dev/md0”。发出以下命令将准备 RAID 设备以在 LVM 设置中使用:


pvcreate /dev/md0

4.准备好 RAID 阵列后,需要将其添加到卷组(本文开头图中的绿色矩形),这就是使用vgcreate命令完成。

此时,vgcreate 命令将需要至少传递两个参数。第一个参数是要创建的卷组的名称,第二个参数是在步骤 3 中使用 pvcreate 准备的 RAID 设备的名称(/dev/md0)。将所有组件放在一起将产生如下命令:


vgcreate storage /dev/md0

此时,LVM 已被指示创建一个名为“storage”的卷组,该卷组将使用设备“/dev/md0”来存储发送到属于“存储”卷组成员的任何逻辑卷的数据。然而,此时仍然没有任何逻辑卷可用于数据存储目的。

5.可以快速发出两个命令来确认卷组已成功创建。

  1. vgdisplay – 将提供有关卷组的更多详细信息。
  2. vgs – 快速的一行输出,用于确认卷组是否存在。

vgdisplay
vgs

6. 现在,卷组已确认准备就绪,可以创建逻辑卷本身。这是 LVM 的最终目标,这些逻辑卷是数据将被发送的地方,以便写入构成卷组 (VG) 的底层物理卷 (PV)强>)。

要创建逻辑卷,需要将多个参数传递给lvcreate实用程序。最重要和最重要的参数包括:逻辑卷的大小、逻辑卷的名称以及这个新创建的逻辑卷 (LV) 将属于哪个卷组 (VG)。将所有这些放在一起会产生一个 lvcreate 命令,如下所示:


lvcreate -L 100G -n Music storage

实际上,此命令表示执行以下操作:创建一个长度为 100 GB 的逻辑卷,其名称为 Music 并属于卷组强>存储。让我们继续为文档创建另一个LV,大小为50 GB,并使其成为同一卷组 的成员:


lvcreate -L 50G -n Documents storage

可以使用以下命令之一确认逻辑卷的创建:

  1. lvdisplay – 逻辑卷的详细输出。
  2. lvs – 逻辑卷的不太详细的输出。

lvdisplay
lvs