iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >怎么在linux中创建和管理LVM卷
  • 522
分享到

怎么在linux中创建和管理LVM卷

2023-06-27 18:06:37 522人浏览 安东尼
摘要

这篇文章主要介绍了怎么在linux中创建和管理LVM卷的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在linux中创建和管理LVM卷文章都会有所收获,下面我们一起来看看吧。LVM(Logical Volum

这篇文章主要介绍了怎么在linux中创建和管理LVM卷的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在linux中创建和管理LVM卷文章都会有所收获,下面我们一起来看看吧。

LVM(Logical Volume Manager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。
LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。比如说我增加一个物理硬盘,这个时候上层的服务是感觉不到的,因为呈现给上次服务的是以逻辑卷的方式。LVM使用分层结构,如下图所示。

怎么在linux中创建和管理LVM卷

图中顶部,首先是实际的物理磁盘及其划分的分区和其上的物理卷(PV)。一个或多个物理卷可以用来创建卷组(VG)。然后基于卷组可以创建逻辑卷(LV)。只要在卷组中有可用空间,就可以随心所欲的创建逻辑卷。文件系统就是在逻辑卷上创建的,然后可以在操作系统挂载和访问。

LVM测试说明

我们将会分成两个部分。第一个部分,我们首先要在一个硬盘上创建多个逻辑卷,然后将它们挂载在/lvm-mount目录。然后我们将要对创建好的卷调整大小。而第二部分,我们将会从另外一块硬盘增加额外的卷到LVM中。

准备磁盘分区

通过使用fdisk,创建磁盘分区。我们需要创建3个1G分区,注意,并不要求分区的大小一致。同样,分区需要使用‘8e’类型来使他们可用于LVM。

# fdisk /dev/sdbCommand (m for help): n ## 新建Command action  e   extended  p   primary partition (1-4)p ## 主分区Partition number (1-4): 1 ## 分区号First cylinder (1-1044, default 1):  ## 回车用默认的1Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +1G ## 大小Command (m for help): t ## 改变类型Selected partition 1Hex code (type L to list codes): 8e ## LVM 的分区代码Changed system type of partition 1 to 8e (Linux LVM)

重复上面的操作来创建其他两个分区。分区创建完成后,我们应该有类似如下的输出:

# fdisk -l  Device Boot      Start         End      Blocks   Id  System/dev/sdb1               1         132     1060258+  8e  Linux LVM/dev/sdb2             133         264     1060290   8e  Linux LVM/dev/sdb3             265         396     1060290   8e  Linux LVM

准备物理卷(PV)

刚创建的分区是用来储存物理卷的。LVM可以使用不同大小的物理卷。

# pvcreate /dev/sdb1# pvcreate /dev/sdb2# pvcreate /dev/sdb3

使用下列命令检查物理卷的创建情况。下面截取部分输出。”/dev/sdb2″是一个新的”1.01 GiB”物理卷。

# pvdisplay --- NEW Physical volume --- PV Name               /dev/sdb2 VG Name PV Size               1.01 GiB Allocatable           NO PE Size               0 Total PE              0 Free PE               0 Allocated PE          0 PV UUID               jszvzz-ENA2-g5Pd-irhV-T9wi-ZfA3-0xo092

使用下列命令可以删除物理卷。

# pvremove /dev/sdb1

准备卷组(VG)

下列命令用来创建名为’volume-group1’的卷组,使用/dev/sdb1, /dev/sdb2 和 /dev/sdb3创建。

# vGCreate volume-group1 /dev/sdb1 /dev/sdb2 /dev/sdb3

使用下列命令可以来验证卷组。

# vgdisplay --- Volume group --- VG Name               volume-group1 System ID FORMat                lvm2 Metadata Areas        3 Metadata Sequence No  1 VG Access             read/write VG Status             resizable MAX LV                0 Cur LV                0 Open LV               0 Max PV                0 Cur PV                3 Act PV                3 VG Size               3.02 GiB PE Size               4.00 MiB Total PE              774 Alloc PE / Size       0 / 0 Free  PE / Size       774 / 3.02 GiB VG UUID               bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK

从输出中,我们可以看见卷组的使用量/总量。物理卷给卷组提供空间。只要在这个卷组中还有可用空间,我们就可以随意创建逻辑卷。

使用下列命令删除卷组。

# vgremove volume-group1

创建逻辑卷(LV)

下列命令创建一个名为’1v1’、大小为100MB的逻辑卷。我们使用小分区减少执行时间。这个逻辑卷使用之前创建的卷组的空间。

# lvcreate -L 100M -n lv1 volume-group1

逻辑卷可使用lvdisplay命令查看。

# lvdisplay

 --- Logical volume --- LV Name                /dev/volume-group1/lv1 VG Name                volume-group1 LV UUID                YNQ1aa-QVt1-hEj6-ArJX-I1Q4-y1h2-OFEtlW LV Write Access        read/write LV Status              available # open                 0 LV Size                100.00 MiB Current LE             25 Segments               1 Allocation             inherit Read ahead sectors     auto - currently set to     256 Block device           253:2

现在逻辑卷已经准备好了,我们可以格式化和挂载逻辑卷,就像其它ext2/3/4分区一样!

# mkfs.ext4 /dev/volume-group1/lv1# mkdir /lvm-mount# mount /dev/volume-group1/lv1 /lvm-mount/

一旦逻辑卷挂载,我们就可以到挂载点 /lvm-mount/ 上读写了。要创建和挂载其它的逻辑卷,我们重复这个过程。

最后,使用lvremove我们可以删除逻辑卷。

# umount /lvm-mount/# lvremove /dev/volume-group1/lv1

扩展一个LVM卷

调整逻辑卷大小的功能是LVM最有用的功能。这个部分会讨论我们怎么样扩展一个存在的逻辑卷。下面,我们将会扩展先前创建的逻辑卷‘lv1’扩大到200MB。

注意,调整逻辑卷大小之后,也需要对文件系统调整大小进行匹配。这个额外的步骤各不相同,取决于创建文件系统的类型。在本文中,我们使用’lv1’创建了ext4类型的文件系统,所以这里的操作是针对ext4文件系统的。(ext2/3文件系统也类同)。命令的执行顺序是很重要的。

首先,我们卸载掉lv1卷

# umount /lvm-mount/

然后,设置卷的大小为200M

# lvresize -L 200M /dev/volume-group1/lv1

接下来,检查磁盘错误

# e2fsck -f /dev/volume-group1/lv1

运行以下命令扩展文件系统以后,ext4信息就更新了。

# resize2fs /dev/volume-group1/lv1

现在,这个逻辑卷应该已经扩展到200MB了。我们检查LV的状态来验证。

# lvdisplay

 --- Logical volume --- LV Name                /dev/volume-group1/lv1 VG Name                volume-group1 LV UUID                9RtmMY-0RIZ-Dq40-ySjU-vmrj-f1es-7rXBwa LV Write Access        read/write LV Status              available # open                 0 LV Size                200.00 MiB Current LE             50 Segments               1 Allocation             inherit Read ahead sectors     auto - currently set to     256 Block device           253:2

现在,这个逻辑卷可以再次挂载,同样这个方法也可用于其他分区。

缩减一个LVM卷

这章节介绍缩减LVM卷大小的方法。命令的顺序同样重要。并且,下列命令对ext2/3/4文件系统同样有效。

注意减少逻辑卷的大小值若小于储存的数据大小,存储在后面的数据会丢失。

首先,卸载掉卷。

# umount /dev/volume-group1/lv1然后,检测磁盘错误。# e2fsck -f /dev/volume-group1/lv1

接下来缩小文件系统,更新ext4信息。

# resize2fs /dev/volume-group1/lv1 100M

完成以后,减少逻辑卷大小

# lvresize -L 100M /dev/volume-group1/lv1

WARNING: Reducing active logical volume to 100.00 MiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce lv1? [y/n]: y Reducing logical volume lv1 to 100.00 MiB Logical volume lv1 successfully resized

最后,验证调整后的逻辑卷大小。

# lvdisplay--- Logical volume --- LV Name                /dev/volume-group1/lv1 VG Name                volume-group1 LV UUID                9RtmMY-0RIZ-Dq40-ySjU-vmrj-f1es-7rXBwa LV Write Access        read/write LV Status              available # open                 0 LV Size                100.00 MiB Current LE             25 Segments               1 Allocation             inherit Read ahead sectors     auto - currently set to     256 Block device           253:2

扩展一个卷组

本节将讨论扩展卷组的方法,将一个物理卷添加到卷组。让我们假设我们的卷组’volume-group1’已经满了,需要扩大。手上的硬盘(sdb)已经没有其他空闲分区,我们添加了另外一个硬盘(sdc)。我们将看到如何把sdc的分区添加到卷组以扩展。

检测现在卷组状态

# vgdisplay volume-group1--- Volume group --- VG Name               volume-group1 System ID Format                lvm2 Metadata Areas        3 Metadata Sequence No  8 VG Access             read/write VG Status             resizable MAX LV                0 Cur LV                1 Open LV               0 Max PV                0 Cur PV                3 Act PV                3 VG Size               3.02 GiB PE Size               4.00 MiB Total PE              774 Alloc PE / Size       25 / 100.00 MiB Free  PE / Size       749 / 2.93 GiB VG UUID               bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK

首先,我们创建一个2GB分区sdc1,类型为LVM(8e),如教程前所述。

# fdisk /dev/sdcCommand (m for help): nCommand action  e   extended  p   primary partition (1-4)pPartition number (1-4): 1First cylinder (1-1044, default 1):Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +2GCommand (m for help): tSelected partition 1Hex code (type L to list codes): 8eChanged system type of partition 1 to 8e (Linux LVM)Command (m for help): wThe partition table has been altered!

然后,我们创建一个物理卷 /dev/sdc1

# pvcreate /dev/sdc1

现在,物理卷已经准备好了,我们可以简单地将它增加到已存在的卷组’volume-group1’上。

# vgextend volume-group1 /dev/sdc1

使用vgdisplay来验证(可以看到卷组大小已经增大)。

# vgdisplay --- Volume group --- VG Name               volume-group1 System ID Format                lvm2 Metadata Areas        4 Metadata Sequence No  9 VG Access             read/write VG Status             resizable MAX LV                0 Cur LV                1 Open LV               0 Max PV                0 Cur PV                4 Act PV                4 VG Size               5.03 GiB PE Size               4.00 MiB Total PE              1287 Alloc PE / Size       25 / 100.00 MiB Free  PE / Size       1262 / 4.93 GiB VG UUID               bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK

注意,尽管我们使用一个单独的磁盘做示范,其实只要是‘8e’类型的磁盘分区都可以用来扩展卷组。

关于“怎么在linux中创建和管理LVM卷”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么在linux中创建和管理LVM卷”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: 怎么在linux中创建和管理LVM卷

本文链接: https://www.lsjlt.com/news/312701.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在linux中创建和管理LVM卷
    这篇文章主要介绍了怎么在linux中创建和管理LVM卷的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在linux中创建和管理LVM卷文章都会有所收获,下面我们一起来看看吧。LVM(Logical Volum...
    99+
    2023-06-27
  • Linux中怎么创建及管理LVM逻辑卷
    本篇内容主要讲解“Linux中怎么创建及管理LVM逻辑卷”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中怎么创建及管理LVM逻辑卷”吧!概述LVM是Linux系统中对磁盘分区管理的一种...
    99+
    2023-06-28
  • Linux中如何创建逻辑卷管理LVM
    Linux中如何创建逻辑卷管理LVM,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  LVM讲解:  图像大纲:  1)LVM是什么,作用:  LVM称为逻辑卷管理,作用是提高...
    99+
    2023-06-13
  • Linux中怎么创建和管理逻辑卷
    Linux中怎么创建和管理逻辑卷,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先我们准备两块SCSI硬盘,两块硬盘都通过fdisk 命令进行分区并全部使用其空间,操作如下:对...
    99+
    2023-06-13
  • Centos8中怎么创建LVM条带卷
    本篇内容介绍了“Centos8中怎么创建LVM条带卷”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工作原理假设我们要写一个32MB的文件。第...
    99+
    2023-06-27
  • 如何在Linux中创建和配置LVM
    这篇文章主要介绍“如何在Linux中创建和配置LVM”,在日常操作中,相信很多人在如何在Linux中创建和配置LVM问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Linux中创建和配置LVM”的疑惑有所...
    99+
    2023-06-15
  • Centos7怎么使用SSM管理LVM卷
    本篇内容主要讲解“Centos7怎么使用SSM管理LVM卷”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos7怎么使用SSM管理LVM卷”吧!ssm全称Spring+SpringMVC+...
    99+
    2023-06-27
  • Centos8中怎么创建LVM的精简逻辑卷
    本篇内容介绍了“Centos8中怎么创建LVM的精简逻辑卷”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LVM的精简逻辑卷,这可以创建大于可...
    99+
    2023-06-27
  • 在openstack中使用命令行创建和管理卷
    在OpenStack中,可以使用命令行工具通过以下步骤创建和管理卷:1. 安装OpenStack命令行客户端:首先需要在命令行中安装...
    99+
    2023-10-11
    openstack
  • 怎么在 Linux 中创建和管理归档文件
    本篇内容介绍了“怎么在 Linux 中创建和管理归档文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简而言之,归档是一个包含一系列文件和(...
    99+
    2023-06-15
  • 在Linux怎么扩增卷组、逻辑卷以及缩减逻辑卷LVM
    这篇文章主要讲解了“在Linux怎么扩增卷组、逻辑卷以及缩减逻辑卷LVM”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux怎么扩增卷组、逻辑卷以及缩减逻辑卷LVM”吧!今天我们将了解...
    99+
    2023-06-13
  • Linux中怎么创建和管理虚拟机
    在Linux系统中,可以通过使用虚拟化技术来创建和管理虚拟机。以下是一些常见的方法: 使用KVM(Kernel-based Vi...
    99+
    2024-04-28
    Linux
  • CentOS7上怎么借助系统存储管理器管理LVM卷
    本篇内容介绍了“CentOS7上怎么借助系统存储管理器管理LVM卷”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备ssm在新的CentOS...
    99+
    2023-06-10
  • 如何在Linux中创建和管理归档文件
    本篇文章为大家展示了如何在Linux中创建和管理归档文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。归档文件是包含一系列文件和/或目录的单个文件。归档通常用于本地或互联网传输,或作为一系列文件和目...
    99+
    2023-06-28
  • Oracle中怎么创建和管理表
    这篇文章给大家介绍Oracle中怎么创建和管理表,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Oracle创建表及管理表1. 表的创建及管理    创建表包括三个要...
    99+
    2024-04-02
  • Golang中怎么创建和管理goroutine
    在Golang中,可以使用关键字go来创建一个goroutine。一个goroutine是一个轻量级的线程,它可以并发执行代码。 下...
    99+
    2024-03-13
    Golang goroutine
  • LVM中怎么恢复已删除的物理卷
    这篇文章将为大家详细讲解有关LVM中怎么恢复已删除的物理卷,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。系统环境Centos8现有的文件系统下面使用了/dev/sd[a-c]三块磁盘,将他们划入一个卷组,...
    99+
    2023-06-27
  • 怎么在Linux分区或逻辑卷中创建文件系统
    本篇内容主要讲解“怎么在Linux分区或逻辑卷中创建文件系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux分区或逻辑卷中创建文件系统”吧!在 Linux 中,当你创建一个硬盘分区...
    99+
    2023-06-16
  • MySQL中怎么创建和管理用户
    本篇文章给大家分享的是有关MySQL中怎么创建和管理用户,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  MySQL管理员应该知道如何设置My...
    99+
    2024-04-02
  • PostgreSQL中怎么创建和管理数据库
    要在PostgreSQL中创建和管理数据库,可以按照以下步骤进行操作: 创建数据库: 可以使用以下命令在PostgreSQL中创建...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作