GUI LVM 工具使用指南
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 包。
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。
显示非 LVM 磁盘的版本
支持的操作PV 操作
- 删除 PV
- 迁移 PV
VG 操作
- 创建 VG
- 将 PV 添加到 VG/从 VG 中删除 PV
- 删除 VG(删除 VG 中的最后一个 PV)
LV 操作
- 创建 LV(支持三种格式:线性、条带和镜像)。用户可以指定应该使用多少个 PV 用于条带类型 LV,但用户既不能指定特定的 PV,也不能指定 PV 中的区域。
- 删除 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 中被移除,仅在用户单击按钮时以弹出窗口的形式出现。
blivet-gui 的主面板(LV 视图)
设备使用情况视图显示用户选择的 VG 信息。LV 和 PV 信息显示在两个单独的选项卡中。
blivet-gui 的主面板(PV 视图)
如前所述,blivet-gui 支持磁盘操作,例如初始化磁盘、创建、删除和格式化分区。
初始化磁盘
创建分区
支持的操作PV 操作
- 创建 PV(将分区格式化为 PV)
- 删除 PV(将 PV 格式化为其他格式)
VG 操作
- 创建 VG
- 将 PV 添加到 VG/从 VG 中删除 PV
- 删除 VG
LV 操作
- 创建 LV(仅支持线性/池)
- 删除 LV
创建 LV
不幸的是,blivet-gui 没有 DEB 包,因此 Debian 用户必须等待。
gparted
GParted 主页
Gparted 是流行的分区管理工具 parted 的 GUI 版本,它也支持一些 LVM 功能。
Gparted 一次只显示一个硬盘。虽然它是一个强大的分区工具,但它仅支持 LVM 的 PV 操作。根本没有与 VG 和 LV 相关的显示或操作。
GParted 的主面板
支持的操作PV 操作
- 创建 PV
- 删除 PV
YaST 分区器
YaST 分区器是 OpenSUSE 中集成的内置分区管理器。它支持普通分区、RAID 和 LVM。并且目前仅支持 OpenSUSE。
YaST,OpenSUSE 的系统管理面板
YaST 分区器的 UI 分为两个部分。左侧部分是设备树状视图,用于选择要查询/操作的设备。右侧部分显示有关所选设备(当前计算机/磁盘/RAID/LVM)的信息。
YaST 分区器的主面板
在 YaST 分区器中,VG 是设备树中“卷管理”节点的子节点。一旦在磁盘上建立了 PV,用户可以单击左侧的“卷管理”来执行 LVM 管理命令。作为存储管理器,YaST 分区器还可以执行分区管理操作,此功能需要用户选择要操作的磁盘。
在 YaST 分区器中,一个 VG 有三个独立的视图:“概述”、“LV 视图”和“PV 视图”。
“概述”显示有关整个 VG 的一些基本信息。
“LV 视图”显示有关逻辑卷的基本信息,以及显示每个逻辑卷大小的条形图。但是,该视图对于小卷或过多的 LV 不是很友好,并且下面详细视图中的信息有限。
“PV 视图”仅列出 PV 的大小和设备名称,甚至不包括使用情况。
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 的使用情况。右下部分显示所选设备的详细信息。
KVPM 的主面板
与 blivet-gui 和 YaST 分区器一样,Kvpm 是一个集成的管理器,支持磁盘管理以及 LVM 管理。并且 KVPM 可以在执行 LVM 操作时配置更多参数。
使用 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 管理器隐藏了。
Visual LVM 的主面板
对于管理操作,Visual LVM 操作向导类似于 PQmagic,因为它非常用户友好,尤其是在对象选择和调整大小方面,同时还允许用户配置更多细节。
使用 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 |
否 |
否 |
否 |
否 |
否 |
是 |
快照 |
是 |
是 |
否 |
否 |
是 |
否 |
池 |
否 |
是 |
否 |
是 |
是 |
否 |
|