在本指南中,我们将介绍如何在 Linux 中逐步创建 lvm 分区。

LVM 是逻辑卷管理 (Logical Volume Management) 的缩写,它是 Linux 系统上专门为服务器推荐的管理磁盘或存储的方法。LVM 分区的一个主要优点是我们可以在线扩展它的大小,而不需要任何停机时间。也可以减少 LVM 分区,但不建议。

为了达到演示的目的,我在我的 Ubuntu 22.04 系统上附加了 15GB 的磁盘,我们将从命令行在这个磁盘上创建 LVM 分区。

必备条件

  • Raw disk attached to Linux system
  • Local User with Sudo rights
  • Pre-Installed lvm2 package

(1) 识别新附加的磁盘

登录到您的系统,打开终端并运行以下 dmesg 命令

$ sudo dmesg | grep -i sd

在输出中,查找附加的大小为 15GB 的新磁盘

dmesg-command-new-attached-disk-linux

另一种方法是通过 fdisk 命令识别新附加的磁盘

$ sudo fdisk -l | grep -i /dev/sd

fdisk-command-output-new-disk

从上面的输出可以看出新的附加盘是 /dev/sdb

(2) 创建 PV (物理卷)

在磁盘 /dev/sdb 上创建 PV 之前,确保安装了 lvm2 包。如果没有安装,则运行以下命令

$ sudo apt install lvm2     // On Ubuntu / Debian
$ sudo dnf install lvm2    // on RHEL / CentOS

运行如下 pvcreate 命令在磁盘 /dev/sdb 上创建 PV

$ sudo pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created.
$

查看 PV 的状态,运行如下命令

$ sudo pvs /dev/sdb
Or
$ sudo pvdisplay /dev/sdb

pvdisplay-command-output-linux

(3) 创建 VG (卷组)

要创建卷组,我们将使用 vgcreate 命令。创建 VG 就是将 PV 添加到卷组中。

语法如下:

$ sudo vgcreare <vg_name>  <pv>

在我们的例子中,运行如下命令

$ sudo vgcreate volgrp01 /dev/sdb
  Volume group "volgrp01" successfully created
$

要查看 VG (volgrp01) 的状态,运行如下命令

$ sudo vgs volgrp01
Or
$ sudo vgdisplay volgrp01

vgs-command-output-linux

以上输出说明卷组 (volgrp01) 的大小为 15 GB,物理扩展 (PE) 的大小为 4MB。PE 的大小可以在创建 VG 时更改。

(4) 创建 LV (逻辑卷)

lvcreate 命令用于从逻辑卷组中创建逻辑卷。

语法如下:

$ sudo lvcreate -L <Size-of-LV> -n <LV-Name>   <VG-Name>

在本例中,将使用以下命令创建大小为 14 GB 的 LV

$ sudo lvcreate -L 14G -n lv01 volgrp01
  Logical volume "lv01" created.
$

要查看 LV 的状态,运行如下命令

$ sudo lvs /dev/volgrp01/lv01
or
$ sudo lvdisplay /dev/volgrp01/lv01

lvs-command-output-linux

上面的输出说明已经成功创建了大小为 14 GB 的 LV (lv01)。

(5) LVM 分区格式化

使用 mkfs 命令 格式化 LVM 分区,在本例中 LVM 分区是 /dev/volgrp01/lv01

注意: 我们可以将分区格式化为 ext4 或 xfs,因此根据您的设置和需求选择文件系统类型。

运行以下命令将 LVM 分区格式化为 ext4 文件系统。

$ sudo mkfs.ext4 /dev/volgrp01/lv01

mkfs-ext4-filesystem-lvm

运行以下命令将 LVM 分区格式化为 xfs 文件系统。

$ sudo mkfs.xfs /dev/volgrp01/lv01

在使用上面的格式化分区之前,我们必须把它挂载在某个目录上。因此我们创建 /mnt/data 目录

$ sudo mkdir /mnt/data

运行 mount 命令把分区挂载在 /mnt/data

$ sudo mount /dev/volgrp01/lv01 /mnt/data/
$ df -Th /mnt/data/
Filesystem                Type  Size  Used Avail Use% Mounted on
/dev/mapper/volgrp01-lv01 ext4   14G   24K   13G   1% /mnt/data
$

尝试创建一些虚拟文件,运行以下命令

$ cd /mnt/data/
$ echo "testing lvm partition" | sudo tee  dummy.txt
$ cat dummy.txt
testing lvm partition
$
$ sudo rm -f  dummy.txt

完美,以上命令的输出确认我们可以访问 lvm 分区。

要永久挂载 LVM 分区,使用下面的 echo 命令在 fstab 文件中添加条目

$ echo '/dev/volgrp01/lv01  /mnt/data  ext4  defaults 0 0' | sudo  tee -a /etc/fstab
$ sudo mount -a

我的开源项目

酷瓜云课堂-开源在线教育解决方案


鸠摩智首席音效师
472 声望9 粉丝

身强体健,龙精虎猛的活着。