在本指南中,我们将介绍如何在 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 的新磁盘
另一种方法是通过 fdisk 命令识别新附加的磁盘
$ sudo fdisk -l | grep -i /dev/sd
从上面的输出可以看出新的附加盘是 /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
(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
以上输出说明卷组 (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
上面的输出说明已经成功创建了大小为 14 GB 的 LV (lv01)。
(5) LVM 分区格式化
使用 mkfs 命令 格式化 LVM 分区,在本例中 LVM 分区是 /dev/volgrp01/lv01
注意: 我们可以将分区格式化为 ext4 或 xfs,因此根据您的设置和需求选择文件系统类型。
运行以下命令将 LVM 分区格式化为 ext4 文件系统。
$ sudo mkfs.ext4 /dev/volgrp01/lv01
运行以下命令将 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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。