详解Linux LVM逻辑卷配置过程(创建,增加,减少,删除,卸载)

yizhihongxing

详解Linux LVM逻辑卷配置过程

什么是LVM?

LVM是Linux Logical Volume Manager(逻辑卷管理器)的缩写。它是一种为Linux操作系统提供磁盘管理的方法,它允许用户将多个硬盘分区或整个硬盘组合成一个逻辑卷,从而为用户提供更加灵活的磁盘空间管理方式。

LVM的组成部分

LVM主要由三个部分组成:

  1. 物理卷(PV):即硬盘上的分区或整个硬盘。

  2. 卷组(VG):将多个物理卷组合起来构成一个卷组。

  3. 逻辑卷(LV):在卷组内创建的逻辑卷,用户可以对逻辑卷进行格式化和挂载等操作。

LVM逻辑卷的配置过程

1. 创建物理卷

操作步骤:

  1. 找到要创建物理卷的目标设备,并将设备分区(例如/dev/sdb1)。

  2. 将分区转换为物理卷,使用以下命令:

pvcreate /dev/sdb1

示例说明:

[root@localhost ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-10485759, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759): 
Using default value 10485759
Partition 1 of type Linux and of size 5 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@localhost ~]# partprobe /dev/sdb
[root@localhost ~]# pvcreate /dev/sdb1 
  Physical volume "/dev/sdb1" successfully created.

2. 创建卷组

操作步骤:

  1. 找到已创建的物理卷。

  2. 创建卷组,使用以下命令:

vgcreate [卷组名] /dev/sdb1

示例说明:

[root@localhost ~]# vgcreate vg_test /dev/sdb1
  Volume group "vg_test" successfully created

3. 创建逻辑卷

操作步骤:

  1. 找到已创建的卷组。

  2. 创建逻辑卷,并指定逻辑卷的大小,使用以下命令:

lvcreate -L [大小] -n [逻辑卷名] [卷组名]

示例说明:

[root@localhost ~]# lvcreate -L 2G -n lv_test vg_test
  Logical volume "lv_test" created.

4. 格式化并挂载逻辑卷

操作步骤:

  1. 找到已创建的逻辑卷。

  2. 使用以下命令格式化逻辑卷(ext4格式为例):

mkfs.ext4 /dev/vg_test/lv_test
  1. 创建挂载点:
mkdir /mnt/lv_test
  1. 挂载逻辑卷:
mount /dev/vg_test/lv_test /mnt/lv_test

示例说明:

[root@localhost ~]# mkfs.ext4 /dev/vg_test/lv_test 
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done   

[root@localhost ~]# mkdir /mnt/lv_test
[root@localhost ~]# mount /dev/vg_test/lv_test /mnt/lv_test

5. 增加逻辑卷空间

操作步骤:

  1. 关闭以前的挂载点。

  2. 拓展逻辑卷的大小,并修改文件系统大小,使用以下命令:

lvextend -L [新大小] [逻辑卷名]
resize2fs [文件系统名]

示例说明:

[root@localhost ~]# umount /mnt/lv_test
[root@localhost ~]# lvextend -L 3G /dev/vg_test/lv_test
  Size of logical volume vg_test/lv_test changed from 2.00 GiB (512 extents) to 3.00 GiB (768 extents).
  Logical volume vg_test/lv_test successfully resized.
[root@localhost ~]# resize2fs /dev/vg_test/lv_test 
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg_test/lv_test is mounted on /mnt/lv_test; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/vg_test/lv_test is now 786432 (4k) blocks long.

6. 减少逻辑卷空间

操作步骤:

  1. 关闭已挂载的文件系统。

  2. 缩小文件系统大小。

  3. 缩小逻辑卷大小,使用下面的命令:

lvreduce -L [新大小] [逻辑卷名]
  1. 修改文件系统大小:
resize2fs [文件系统名]

示例说明:

[root@localhost ~]# umount /mnt/lv_test
[root@localhost ~]# resize2fs /dev/vg_test/lv_test 1G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg_test/lv_test to 262144 (4k) blocks.
The filesystem on /dev/vg_test/lv_test is now 262144 blocks long.

[root@localhost ~]# lvreduce -L 2G /dev/vg_test/lv_test
  WARNING: Reducing active logical volume to 2.00 GiB 
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_test? [y/n]: y
  Size of logical volume vg_test/lv_test changed from 3.00 GiB (768 extents) to 2.00 GiB (512 extents).
  Logical volume vg_test/lv_test successfully resized.

[root@localhost ~]# resize2fs /dev/vg_test/lv_test
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg_test/lv_test to 524280 (4k) blocks.
The filesystem on /dev/vg_test/lv_test is now 524280 blocks long.

7. 删除逻辑卷

操作步骤:

  1. 关闭已挂载的文件系统。

  2. 删除逻辑卷,使用以下命令:

lvremove [逻辑卷名]

示例说明:

[root@localhost ~]# umount /mnt/lv_test
[root@localhost ~]# lvremove /dev/vg_test/lv_test
Do you really want to remove active logical volume lv_test? [y/n]: y
  Logical volume "lv_test" successfully removed

8. 删除卷组

操作步骤:

  1. 关闭已挂载的文件系统。

  2. 删除卷组,使用以下命令:

vgremove [卷组名]

示例说明:

[root@localhost ~]# umount /mnt/lv_test
[root@localhost ~]# vgremove vg_test
  Volume group "vg_test" successfully removed

以上就是Linux LVM逻辑卷配置过程的详细说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux LVM逻辑卷配置过程(创建,增加,减少,删除,卸载) - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Win11错误代码0x800f0830怎么修复?

    Win11错误代码0x800f0830修复攻略 Win11错误代码0x800f0830通常表示Windows更新出现了问题,无法成功安装或更新。这个错误代码主要是因为缺少必要的文件或组件,或者Windows更新服务出现错误。 针对这个问题,我们可以采取以下措施: 1. 运行Windows更新故障排除工具 Windows系统自带了更新故障排除工具,可以解决一些…

    other 2023年6月26日
    00
  • canvas基础之旅

    Canvas基础之旅 Canvas是HTML5中的一个重要特性,它提供了一种在网页上绘制图形的方式。通过Canvas,我们可以在网页上绘制各种图形,如线条、矩形、圆形、文本等。本文将介绍Canvas的基础知识和使用方法,并提供两个示例说明。 基础知识 在使用Canvas之前,我们需要了解一些基础知识: Canvas是HTML5中的一个标签,用于在网页上绘制图…

    other 2023年5月5日
    00
  • css样式重写

    CSS样式重写的完整攻略 CSS样式重写是指在网页开发中,通过修改已有的CSS样式,来实现对网页样式的调整和优化。本文将为您提供一份完整攻略,包括CSS样式重写的基本原理、使用方法、示例说明等。 CSS样式重写的基本原理 CSS样式重写是通过CSS的层叠机制实现的。当多个CSS样式规则应用于同一个元素时,会根据优先级和特殊性来确定最终的样式。如果需要重写已有…

    other 2023年5月5日
    00
  • 写给前端的nginx配置指南基于docker所有配置秒级运行(最新讲解)

    下面是详细讲解“写给前端的nginx配置指南基于docker所有配置秒级运行(最新讲解)”的完整攻略。 标题 介绍 这是一篇关于如何基于docker搭建nginx配置的指南。目的是让前端开发人员快速部署nginx,方便开发与测试。该指南适用于使用docker的新手。 步骤 安装docker 如果你还没有安装docker, 请前往Docker官网安装docke…

    other 2023年6月27日
    00
  • vue组件之时间组件

    vue组件之时间组件 在开发基于Vue框架的应用程序时,我们常常需要使用各种各样的组件来构建用户界面。其中,时间组件通常是我们不可或缺的组件。时间组件可以用于显示当前的日期和时间等信息。在这篇文章中,我们将介绍如何使用Vue框架来开发一个简单的时间组件。 设计时间组件 在开始编写时间组件之前,首先我们需要明确组件的设计需求。时间组件应当能够自动更新当前的时间…

    其他 2023年3月29日
    00
  • 微信开发者工具怎么设置项目目录?微信开发者工具设置项目目录教程

    当我们使用微信开发者工具进行小程序或小游戏开发时,需要先设置项目目录才能开启调试和预览功能。下面是微信开发者工具设置项目目录的完整攻略。 步骤1:新建项目 在微信开发者工具中,点击“新建项目”按钮,输入项目名称、AppID、项目目录等信息,然后点击“确定”按钮,即可新建一个项目。 步骤2:打开项目设置 在微信开发者工具中,打开新建的项目,在左侧菜单栏中点击“…

    other 2023年6月26日
    00
  • Java 方法签名详解及实例代码

    Java 方法签名详解及实例代码攻略 什么是方法签名? 在Java中,方法签名是指唯一标识一个方法的相关信息,包括方法的名称、参数类型、以及返回值类型。方法签名的作用是确保方法的唯一性,并提供编译器和运行时环境进行方法的匹配和调用。 方法签名的组成部分 方法签名由方法名、参数列表和返回值类型组成。 以下是方法签名的一般结构: 返回值类型 方法名(参数列表) …

    other 2023年6月28日
    00
  • python3 读取文件跳过文件第一行内容

    下面是“python3 读取文件跳过文件第一行内容的完整攻略”的详细讲解,包括读取文件的基本概念、两种实现方法、示例说明等方面。 读取文件的基本概念 在Python中,可以使用open函数来打开一个文件,并使用read方法来读取文件的内容。但是,在读取文件时,有时需要跳过文件的第一行内容,例如读取CSV文件时,第一行通常是表头,需要跳过。 两种实现方法 在P…

    other 2023年5月5日
    00
合作推广
合作推广
分享本页
返回顶部