详解Linux LV逻辑卷(创建、查看、调整大小及删除)

下面是关于Linux LV逻辑卷的完整攻略。

LV逻辑卷简介

LVM(逻辑卷管理器)是Linux下用于管理硬盘分区的系统服务,它通过对物理分区(PV)和逻辑卷(LV)的动态管理,实现了对硬盘容量的动态扩展和缩减,以及对数据的动态迁移和备份。LV逻辑卷则是LVM逻辑卷管理器管理的基本数据逻辑单位。

LV逻辑卷的创建

新建逻辑卷的步骤可以概括为以下几个步骤:

  1. 先创建一个物理卷(PV)。

    pvcreate /dev/sdb1

  2. 将物理卷(PV)添加到卷组(VG)中。

    vgcreate vg_name /dev/sdb1

  3. 指定逻辑卷(LV)的大小并创建逻辑卷。

    lvcreate -n lv_name -L size vg_name

例如,创建一个名为mydata_lv大小为10G的逻辑卷可以使用以下命令完成:

pvcreate /dev/sdb1
vgcreate mydata_vg /dev/sdb1
lvcreate -n mydata_lv -L 10G mydata_vg

LV逻辑卷的查看

可以使用以下三个命令来查看当前Linux系统下的逻辑卷和卷组。

1. 查看物理卷

pvdisplay
pvs

第一个命令将显示所有物理卷的详细信息,而第二个命令只显示有关物理卷的简要信息。

2. 查看卷组

vgdisplay
vgs

第一个命令将显示所有卷组的详细信息,而第二个命令将只显示有关卷组的简要信息。

3. 查看逻辑卷

lvdisplay
lvs

第一个命令将返回逻辑卷的详细信息,而第二个命令将返回有关逻辑卷的简要信息。

例如,使用以下命令查看名为mydata_lv的逻辑卷的信息:

lvdisplay mydata_lv

LV逻辑卷的大小调整

LVM逻辑卷管理器允许逻辑卷的大小进行在线调整,以下是一些命令可以使用的修改逻辑卷大小。

  1. 增加逻辑卷大小

    如果要增加逻辑卷的大小,则必须先选择需要调整大小的逻辑卷。然后,使用 lvextend 命令增加逻辑卷的大小。我们可以使用以下命令来增加逻辑卷大小:

    lvextend -L +size /dev/vg_name/lv_name

    例如,如果要将逻辑卷 mydata_lv 的大小增加 5G,则可以使用以下命令执行:

    lvextend -L +5G /dev/mydata_vg/mydata_lv

  2. 缩小逻辑卷大小

    要缩小逻辑卷,请运行以下命令:

    lvreduce -L -size /dev/vg_name/lv_name

    例如,如果要将逻辑卷 mydata_lv 的大小减小 5G,则可以使用以下命令执行:

    lvreduce -L -5G /dev/mydata_vg/mydata_lv

LV逻辑卷的删除

删除逻辑卷(LV)之前,需要确保从逻辑卷中拷贝数据已经被备份到其他存储介质上了。数据备份完成后,我们可以按以下步骤移除逻辑卷:

  1. 释放当前占用逻辑卷的文件系统

    umount /dev/vg_name/lv_name

  2. 移除逻辑卷

    lvremove /dev/vg_name/lv_name

例如,删除名为 mydata_lv 的逻辑卷可以使用以下命令完成:

umount /dev/mydata_vg/mydata_lv
lvremove /dev/mydata_vg/mydata_lv

以上就是Linux LV逻辑卷创建、查看、大小调整和删除的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux LV逻辑卷(创建、查看、调整大小及删除) - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • 详解Linux chgrp命令:修改文件所属组

    下面我来详细讲解一下Linux chgrp命令。 简介 Linux chgrp命令用于修改文件或目录所属的用户组。 语法 chgrp [-R] groupname dirname/filename 参数说明 -R :递归处理,将指定目录下的所有文件及子目录一并处理。 groupname :指定新的用户组。 dirname/filename:指定要修改用户组的…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux常用信号(进程间通信)及其含义

    Linux进程间通信主要通过信号(signal)、管道(pipe)、消息队列(message queue)、共享内存(shared memory)、Socket(socket)等机制来实现。其中,信号是最基本、最常用的进程间通信方式之一。 一、Linux信号的概念与基本特征: 信号是 Linux/Linux POSIX 系统中一种软件中断,作用是向进程发送通…

    Linux系统管理 2023年3月25日
    00
  • LNMP安装php扩展模块(eAccelerator、xCache、memcached、imageMagick和ion)

    首先需要明确,LNMP是指Linux、Nginx、MySQL、PHP的组合。安装LNMP环境后,可能需要安装一些PHP扩展模块来增强PHP的功能。这里以eAccelerator、xCache、memcached、imageMagick和ion为例,详细讲解以下完整攻略: 安装eAccelerator 下载eAccelerator shell wget htt…

  • 详解Linux alias命令:创建命令别名

    Linux alias命令可以用来为Shell中的任何命令或者一段命令序列设置别名,以便用户可以更快捷简便地使用这些命令。alias命令格式如下: alias 别名=’命令’ 下面是具体的使用方法: 查看已有别名 如果要查看系统中已有的所有别名,可以使用alias命令,直接在终端中输入即可,如下所示: $ alias alias cp=’cp -i’ ali…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux sort命令:排序文件的内容

    Linux中的sort命令用于对文件或输入流中的内容进行排序,默认以字典序升序排序。以下是对sort命令的使用方法进行的完整攻略。 命令格式 sort 命令的基本语法格式如下: sort [options] [file(s)] sort 命令支持的常用选项包括: -b 忽略行首空白字符 -d 排序时,处理英文字母、数字及空格字符外,默认忽略其他的字符 -f …

    Linux函数大全 2023年3月24日
    00
  • SELinux Targeted、MLS和Minimum策略

    首先,需要明确的是SELinux(Security-Enhanced Linux)是一种安全模块,其实现了强制访问控制(MAC)机制来保护Linux系统。最常见的SELinux策略包括Targeted、MLS和Minimum,下面分别进行详细讲解。 SELinux Targeted策略 Targeted策略的概述 Targeted是SELinux的默认策略,…

    SELinux管理 2023年3月25日
    00
  • 详解Linux groupadd命令:添加用户组

    Linux groupadd命令用于创建一个新的用户组,其语法为: groupadd [选项] 组名 其中,组名指创建的用户组的名称,选项包括: -g,指定组的GID(组标识符),默认情况下会分配一个未被占用的ID。 -K,设置一个或多个组的默认key=value属性(仅非LDPA用户)。 -o,允许使用相同的GID创建新的组。 -p,指定密码文件,通常位于…

    Linux用户和用户组管理 2023年3月25日
    00
  • 给Linux系统挂载U盘

    以下是给Linux系统挂载U盘的完整攻略: 1.识别U盘设备名 首先需要插入U盘并等待系统识别。可以通过以下命令查看已连接的存储设备: sudo fdisk -l 通常可以看到像/dev/sda,/dev/sdb,/dev/sdc等设备名。通常,U盘设备名是以“sd”开头,后面跟着字母,如sdb或sdc。 2.创建挂载点 在Linux中,U盘需要“挂载”到文…

    Linux文件系统管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部