GUI LVM 工具使用指南

作者:Ares Lee

LVM 是一个强大的存储管理模块,现在包含在所有 Linux 发行版中。它为用户提供了各种有价值的功能,以满足不同的需求。LVM 附带的管理工具基于命令行界面,这非常强大,适用于自动化/批量操作。但是,由于 LVM 本身的复杂性,其操作和配置相当复杂。因此,包括红帽在内的许多软件公司都推出了一些基于 GUI 的 LVM 工具,以帮助用户更轻松地管理 LVM。让我们在这里回顾一下它们,看看各个工具之间的异同。

system-config-lvm(别名 LVM GUI)

提供商:红帽

system-config-lvm 是第一个 GUI LVM 工具,最初作为红帽 Linux 的一部分发布。它也被称为 LVM GUI,因为它是第一个。 后来,红帽也为其创建了一个安装包。因此,system-config-lvm 可以在其他 Linux 发行版中使用。安装包包括 RPM 包和 DEB 包。

The main panel of system-config-lvm

system-config-lvm 的主面板

system-config-lvm 仅支持与 LVM 相关的操作。其用户界面分为三个部分。左侧部分是磁盘设备和 LVM 设备(VG)的树状视图;中间部分是主视图,显示 VG 使用情况,分为 LV 和 PV 列。

主视图中有放大/缩小按钮来控制显示比例,但对于显示复杂的 LVM 信息来说还不够。右侧部分显示所选相关对象(PV/LV/VG)的详细信息。

不同版本的 system-config-lvm 在设备组织方式上并不完全一致。其中一些显示 LVM 设备和非 LVM 设备(磁盘),另一些仅显示 LVM 设备。我尝试了两个版本,一个仅显示系统中存在的 LVM 设备,即 PV/VG/LV,没有其他设备;另一个可以显示非 LVM 磁盘,并且可以在磁盘视图中删除 PV。

The version which shows non-lvm disks

显示非 LVM 磁盘的版本

支持的操作

PV 操作

  • 删除 PV
  • 迁移 PV

VG 操作

  • 创建 VG
  • 将 PV 添加到 VG/从 VG 中删除 PV
  • 删除 VG(删除 VG 中的最后一个 PV)

LV 操作

  • 创建 LV(支持三种格式:线性、条带和镜像)。用户可以指定应该使用多少个 PV 用于条带类型 LV,但用户既不能指定特定的 PV,也不能指定 PV 中的区域。
  • 删除 LV

The setting of create LV

创建 LV 的设置

Blivet-gui

提供商:红帽

红帽已停止升级 system-config-lvm,并且 CentOS 7/RHEL 7 中没有这样的软件包。它的替代品是 blivet-gui。

blivet 是一个由 python 开发的磁盘管理库,而 blivet-gui 是其 GUI 版本。由于 blivet 本身是一个磁盘管理库,因此 blivet-gui 不仅支持 LVM 操作,还支持普通磁盘操作。

blivet-gui 的布局分为两个部分。左侧是设备视图,显示系统中所有存储设备;右侧是设备使用情况视图,显示用户选择的设备的详细信息。

system-config-lvm 的右侧部分在 blivet-gui 中被移除,仅在用户单击按钮时以弹出窗口的形式出现。

The mainpanel of blivet-gui(LV view)

blivet-gui 的主面板(LV 视图)

设备使用情况视图显示用户选择的 VG 信息。LV 和 PV 信息显示在两个单独的选项卡中。

The mainpanel of blivet-gui(PV view)

blivet-gui 的主面板(PV 视图)

如前所述,blivet-gui 支持磁盘操作,例如初始化磁盘、创建、删除和格式化分区。

Initialize disk

初始化磁盘

Create partition

创建分区

支持的操作

PV 操作

  • 创建 PV(将分区格式化为 PV)
  • 删除 PV(将 PV 格式化为其他格式)

VG 操作

  • 创建 VG
  • 将 PV 添加到 VG/从 VG 中删除 PV
  • 删除 VG

LV 操作

  • 创建 LV(仅支持线性/池)
  • 删除 LV

Create LV

创建 LV

不幸的是,blivet-gui 没有 DEB 包,因此 Debian 用户必须等待。

gparted

GParted 主页

Gparted 是流行的分区管理工具 parted 的 GUI 版本,它也支持一些 LVM 功能。

Gparted 一次只显示一个硬盘。虽然它是一个强大的分区工具,但它仅支持 LVM 的 PV 操作。根本没有与 VG 和 LV 相关的显示或操作。

Mainpanel of GParted

GParted 的主面板

支持的操作

PV 操作

  • 创建 PV
  • 删除 PV

YaST 分区器

YaST 分区器是 OpenSUSE 中集成的内置分区管理器。它支持普通分区、RAID 和 LVM。并且目前仅支持 OpenSUSE。

YaST, the system manager panel of OpenSUSE

YaST,OpenSUSE 的系统管理面板

YaST 分区器的 UI 分为两个部分。左侧部分是设备树状视图,用于选择要查询/操作的设备。右侧部分显示有关所选设备(当前计算机/磁盘/RAID/LVM)的信息。

Mainpanel of YaST partitioner

YaST 分区器的主面板

在 YaST 分区器中,VG 是设备树中“卷管理”节点的子节点。一旦在磁盘上建立了 PV,用户可以单击左侧的“卷管理”来执行 LVM 管理命令。作为存储管理器,YaST 分区器还可以执行分区管理操作,此功能需要用户选择要操作的磁盘。

在 YaST 分区器中,一个 VG 有三个独立的视图:“概述”、“LV 视图”和“PV 视图”。

“概述”显示有关整个 VG 的一些基本信息。

“LV 视图”显示有关逻辑卷的基本信息,以及显示每个逻辑卷大小的条形图。但是,该视图对于小卷或过多的 LV 不是很友好,并且下面详细视图中的信息有限。

“PV 视图”仅列出 PV 的大小和设备名称,甚至不包括使用情况。

VG view of YaST partitioner

YaST 分区器的 VG 视图

支持的操作

PV 操作

  • 创建 PV
  • 删除 PV
  • 调整 PV 大小

VG 操作

  • 创建 VG(用户可以选择多个 PV)
  • 将 PV 添加到 VG/从 VG 中删除 PV
  • 删除 VG

LV 操作

  • 创建 LV(仅支持线性/池)
  • 删除 LV
  • 调整 LV 大小

KVPM

KVPM 由第三方提供。

您可以在 Ubuntu 平台上运行“apt-get install kvpm”。虽然我尝试了几次,但最终安装成功。对于非 Debian 系统,用户可能需要运行“yum install kvpm”。

Kvpm 布局有 3 个部分:顶部、左下角、右下角。上部用彩色块显示设备的总体使用情况。左下部分是主视图,显示普通磁盘和 VG 的使用情况。右下部分显示所选设备的详细信息。

Mainpanel of KVPM

KVPM 的主面板

与 blivet-gui 和 YaST 分区器一样,Kvpm 是一个集成的管理器,支持磁盘管理以及 LVM 管理。并且 KVPM 可以在执行 LVM 操作时配置更多参数。

Managing disk with KVPM

使用 KVPM 管理磁盘

Advance setting of create LV with KVPM

使用 KVPM 创建 LV 的高级设置

支持的操作

PV 操作

  • 创建 PV
  • 删除 PV
  • 调整 PV 大小
  • 迁移 PV

VG 操作

  • 创建 VG
  • 将 PV 添加到 VG/从 VG 中删除 PV
  • 删除 VG

LV 操作

  • 创建 LV(支持线性/镜像/RAID4/RAID5 以及一些高级设置)
  • 删除 LV
  • 调整 LV 大小
  • 重命名 LV
  • 修改 LV 标签
  • 创建快照

Visual LVM

Visual LVM 是 weLees 开发的 GUI LVM 管理软件。Visual LVM 比其他 GUI LVM 管理器更注重 LVM 的细节,允许用户设置和查看更多 LVM 配置信息。 

最新的 Visual LVM 支持远程管理。这是上述所有软件都不具备的优势。

Visual LVM 是商业软件。它易于安装,下载安装包,解压缩并运行安装脚本。它像 KVPM 一样支持所有 Linux 平台。

Visual LVM 的布局由两部分组成。左侧的菜单栏和右上角的磁盘/LVM 混合视图以逻辑布局显示磁盘/VG 信息。

右下部分是鼠标悬停的对象的详细信息。Visual LVM 显示的信息非常详细,从存储布局到相关配置信息,甚至对象之间的逻辑关系,这些都被其他 GUI LVM 管理器隐藏了。

Mainpanel of Visual LVM

Visual LVM 的主面板

对于管理操作,Visual LVM 操作向导类似于 PQmagic,因为它非常用户友好,尤其是在对象选择和调整大小方面,同时还允许用户配置更多细节。

Create PV with Visual LVM

使用 Visual LVM 创建 PV

支持的操作

PV 操作

  • 创建 PV
  • 删除 PV
  • 调整 PV 大小

VG 操作

  • 创建 VG
  • 将 PV 添加到 VG/从 VG 中删除 PV
  • 删除 VG
  • 重命名 VG
  • 修改 VG 设置
  • 备份/恢复 VG 设置

LV 操作

  • 创建 LV(支持线性/条带/镜像/条带镜像/RAID4/RAID5/RAID10 以及高级设置)
  • 删除 LV
  • 调整 LV 大小
  • 重命名 LV
  • 修改 LV 设置

结论

我们之前提到的所有 GUI LVM 管理工具现在都可以在 Linux 平台上使用,它们为用户管理 LVM 设备提供了极大的便利。对于不熟悉 LVM 命令或需要快速查看 LVM 信息的用户,这些工具将更易于理解和使用。当然,gparted 是不同的。它主要是一个磁盘工具。

 

功能

LVM GUI

Blivet-gui

GParted

YaST 分区器

KVPM

Visual LVM

平台

rhel/centos *

centos 7+ *

*

opensuse

*

*

磁盘操作

创建 PV

调整 PV 大小

删除 PV

修改 PV 设置

迁移 PV

创建 VG

删除 VG

添加/减少 PV

配置 w/ 创建 VG

仅 PE 大小

仅 PE 大小

仅 PE 大小

重命名 VG

修改 VG 设置

备份/恢复 VG

创建 LV**

调整 LV 大小

删除 LV

重命名 LV

修改 LV 设置

否,但有菜单项

一些

格式化 LV

 

* 表示支持多个平台

** 支持的逻辑卷类型

 

支持的卷类型

LVM GUI

Blivet-gui

GParted

YaST 分区器

KVPM

Visual LVM

简单/线性

条带/RAID0

镜像/RAID1

条带镜像/RAID10

RAID4

RAID5

RAID6

快照

 

Ares Lee,专业程序员,就职于多家 500 强企业,在操作系统内核和存储领域经验丰富。

加载 Disqus 评论