33 openEuler使用LVM管理硬盘-管理逻辑卷

news/2024/7/10 18:55:59 标签: 运维, linux, 开源软件, 云计算, 开源

文章目录

    • 33 openEuler使用LVM管理硬盘-管理逻辑卷
      • 33.1 创建逻辑卷
      • 33.2 查看逻辑卷
      • 33.3 调整逻辑卷大小
      • 33.4 扩展逻辑卷
      • 33.5 收缩逻辑卷
      • 33.6 删除逻辑卷

33 openEuler使用LVM管理硬盘-管理逻辑卷

33.1 创建逻辑卷

可在root权限下通过lvcreate命令创建逻辑卷。

# lvcreate [option] vgname

其中:

  • option:命令参数选项。常用的参数选项有:
    • -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节。
    • -l:指定逻辑卷的大小(LE数)。
    • -n:指定要创建的逻辑卷名称。
    • -s:创建快照。
  • vgname:要创建逻辑卷的卷组名称。

示例1:在卷组vg_data中创建10G大小的逻辑卷。

[root@superman-21 ~]# lvcreate -L 10G vg_data
  Logical volume "lvol0" created.
[root@superman-21 ~]# 

示例2:在卷组vg_data中创建200M的逻辑卷,并命名为lv_data。

[root@superman-21 ~]# lvcreate -L 200M -n lv_data vg_data
  Logical volume "lv_data" created.
[root@superman-21 ~]# 

33.2 查看逻辑卷

可在root权限下通过lvdisplay命令查看逻辑卷的信息,包括逻辑卷空间大小、读写状态和快照信息等属性。

# lvdisplay [option] [lvname]

其中:

  • option:命令参数选项。常用的参数选项有:

  • -v:显示LE到PE的映射

  • lvname:指定要显示属性的逻辑卷对应的设备文件。如果省略,则显示所有的逻辑卷属性。

    image-20221219190513462 说明:
    逻辑卷对应的设备文件保存在卷组目录下,例如:在卷组vg_data上创建一个逻辑卷lv_data,则此逻辑卷对应的设备文件为/dev/vg_data/lv_data。

示例:显示逻辑卷lv_data的基本信息。

[root@superman-21 ~]# lvdisplay /dev/vg_data/lv_data
  --- Logical volume ---
  LV Path                /dev/vg_data/lv_data
  LV Name                lv_data
  VG Name                vg_data
  LV UUID                sc3Orz-WK7Q-ab3Q-IVMb-NRLq-e2wC-kCK4z2
  LV Write Access        read/write
  LV Creation host, time superman-21, 2022-12-26 20:57:47 +0800
  LV Status              available
  # open                 0
  LV Size                200.00 MiB
  Current LE             50
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:3
   
[root@superman-21 ~]# 

33.3 调整逻辑卷大小

可在root权限下通过lvresize命令调整LVM逻辑卷的空间大小,可以增大空间和缩小空间。使用lvresize命令调整逻辑卷空间大小和缩小空间时需要谨慎,因为有可能导致数据丢失。

# lvresize [option] vgname

其中:

  • option:命令参数选项。常用的参数选项有:
    • -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节。
    • -l:指定逻辑卷的大小(LE数)。
    • -f:强制调整逻辑卷大小,不需要用户确认。
  • lvname:指定要调整的逻辑卷名称。

示例1:为逻辑卷/dev/vg_data/lv_data增加200M空间。

[root@superman-21 ~]# lvresize -L +200 /dev/vg_data/lv_data
  Size of logical volume vg_data/lv_data changed from 200.00 MiB (50 extents) to 400.00 MiB (100 extents).
  Logical volume vg_data/lv_data successfully resized.
[root@superman-21 ~]# 

示例2:为逻辑卷/dev/vg_data/lv_data减少200M空间。

[root@superman-21 ~]# lvresize -L -200 /dev/vg_data/lv_data
  WARNING: Reducing active logical volume to 200.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg_data/lv_data? [y/n]: y
  Size of logical volume vg_data/lv_data changed from 400.00 MiB (100 extents) to 200.00 MiB (50 extents).
  Logical volume vg_data/lv_data successfully resized.
[root@superman-21 ~]# 

33.4 扩展逻辑卷

可在root权限下通过lvextend命令动态在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。

# lvextend [option] lvname

其中:

  • option:命令参数选项。常用的参数选项有:
    • -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节。
    • -l:指定逻辑卷的大小(LE数)。
    • -f:强制调整逻辑卷大小,不需要用户确认。
  • lvname:指定要扩展空间的逻辑卷的设备文件。

示例:为逻辑卷/dev/vg_data/lv_data增加100M空间。

[root@superman-21 ~]# lvextend -L +100M /dev/vg_data/lv_data
  Size of logical volume vg_data/lv_data changed from 100.00 MiB (25 extents) to 200.00 MiB (50 extents).
  Logical volume vg_data/lv_data successfully resized.
[root@superman-21 ~]#

33.5 收缩逻辑卷

可在root权限下通过lvreduce命令减少逻辑卷占用的空间大小。使用lvreduce命令收缩逻辑卷的空间大小有可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认。

# lvreduce [option] lvname

其中:

  • option:命令参数选项。常用的参数选项有:
    • -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节。
    • -l:指定逻辑卷的大小(LE数)。
    • -f:强制调整逻辑卷大小,不需要用户确认。
  • lvname:指定要扩展空间的逻辑卷的设备文件。

示例:将逻辑卷/dev/vg_data/lv_data的空间减少100M。

[root@superman-21 ~]# lvreduce -L -100M /dev/vg_data/lv_data
  WARNING: Reducing active logical volume to 100.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg_data/lv_data? [y/n]: y
  Size of logical volume vg_data/lv_data changed from 200.00 MiB (50 extents) to 100.00 MiB (25 extents).
  Logical volume vg_data/lv_data successfully resized.
[root@superman-21 ~]# 

33.6 删除逻辑卷

可在root权限下通过lvremove命令删除逻辑卷。如果逻辑卷已经使用mount命令加载,则不能使用lvremove命令删除。必须使用umount命令卸载后,逻辑卷方可被删除。

# lvremove [option] vgname

其中:

  • option:命令参数选项。常用的参数选项有:
    • -f:强制删除逻辑卷,不需要用户确认。
  • vgname:指定要删除的逻辑卷。

示例:删除逻辑卷/dev/vg_data/lvol0。

[root@superman-21 ~]# lvremove /dev/vg_data/lvol0 
Do you really want to remove active logical volume vg_data/lvol0? [y/n]: y
  Logical volume "lvol0" successfully removed.
[root@superman-21 ~]# 

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kKQIHIih-1678028421211)(C:/Users/shuch/AppData/Roaming/Typora/typora-user-images/image-20230302190757355.png)]


http://www.niftyadmin.cn/n/124719.html

相关文章

Win32:C++其实早已支持中文编程

我们以前学习C/C的时候,对于变量和标识符的命名都有如下规则: 变量名必须由字母、数字、下划线构成只能以字母、下划线开头 似乎对中文不太友善啊,于是后来出现了一些中文编程的呼声,甚至还真的出现了一些中文编程语言。 其实在…

K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示

K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示一、资源说明二、基本参数参数引脚说明三、驱动说明对应程序:四、部分代码说明1、接线引脚定义1.1、STC89C52RCHX711称重模块1.2、STM32F103C8T6HX711称重模块五、基础知识学习与相关资料下载六、视频效果展…

【华为OD机试真题java、python、c++、jsNode】简单的自动曝光【2022 Q4 100分】(100%通过)

代码请进行一定修改后使用,本代码保证100%通过率。本文章提供java、python、c++、jsNode四种代码 题目描述 一个图像有n个像素点,存储在一个长度为n的数组img里,每个像素点的取值范围[0,255]的正整数。 请你给图像每个像素点值加上一个整数k(可以是负数),得到新图newImg…

【Git】git常用命令集合

目录最常用的git命令git拉取代码git本地如何合并分支上传文件识别大小写开发分支(dev)上的代码达到上线的标准后,要合并到master分支当master代码改动了,需要更新开发分支(dev)上的代码git本地版本回退与远…

[Linux入门篇]一篇博客解决C/C++/Linux System Call文件操作接口的使用

目录 0.前言 1.C / C ->文件操作 1.1 C语言文件操作 1.1.1 C语言文件打开/关闭/写入 1.1.2 C语言文件的追加操作 1.1.3 C语言文件的读取 1.2 C语言文件操作 1.2.1 C文件打开 / 关闭 / 写入 1.2.2 C文件读取 1.2.3 文件追加 2.三个默认输入输出流 2.1 C语言中的三…

hutool XML反序列化漏洞(CVE-2023-24162)

漏洞简介 Hutool 中的XmlUtil.readObjectFromXml方法直接封装调用XMLDecoder.readObject解析xml数据,当使用 readObjectFromXml 去处理恶意的 XML 字符串时会造成任意代码执行。 漏洞复现 我们在 maven 仓库中查找 Hutool ​https://mvnrepository.com/search?…

ChatGPT+MidJourney 3分钟生成你的动画故事

chatgpt是真的火了,chatgpt产生了一个划时代的意义——自chatgpt起,AI是真的要落地了。chatgpt能做的事情太多了,多到最初开发模型的程序员自己,也没法说得清楚chatgpt都能做啥,似乎只要你能想得到,它都有可…

如何安装python

windows安装 下载安装包 登录python官网 https://www.python.org/ 点击downloads 置顶下载的是最新的python版本 如果想下载指定版本往下翻找 安装程序 点击即可下载,然后打开下载的exe程序 勾选添加pythonexec到path,也就是添加到环境变量 使用a…