Linux LVM 管理测试

2023-10-26

理论基础可参考 https://linux.cn/article-12670-1.html

测试中使用loop设备模拟硬盘, 测试添加,扩容,移除等操作

初始化脚本

# 创建并挂在4个loop设备, 模拟4块硬盘
for i in {1..5} ; do 
    dd if=/dev/zero of=loop-"$i".img bs=1M count=40
    sudo losetup /dev/loop"$i" loop-"$i".img
done

# 创建物理卷
sudo pvcreate /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4
# 创建卷组
sudo vgcreate vg01 /dev/loop1 /dev/loop2
sudo vgcreate vg02  /dev/loop3 /dev/loop4
sudo lvcreate -l 10 -n lv01 vg01
sudo lvcreate -l 10 -n lv02 vg02
# 默认PE大小4M, -s修改
# sudo lvcreate -l 10 -s 16M -n lv02 vg02
# 格式化逻辑卷
sudo mkfs.ext4 /dev/vg01/lv01
sudo mkfs.ext4 /dev/vg02/lv02
# 挂载
sudo mkdir /lv01 /lv02
sudo mount /dev/vg01/lv01 /lv01
sudo mount /dev/vg02/lv02 /lv02

卷组vg扩容

# 给lv01卷添加一块硬盘
sudo pvcreate /dev/loop5
# lv01用的是vg01组,添加到vg01组
sudo vgextend vg01 /dev/loop5
# 查看详情
sudo vgdisplay -v vg01
  --- Volume group ---
  VG Name               vg01
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               108.00 MiB
  PE Size               4.00 MiB
  Total PE              27
  Alloc PE / Size       18 / 72.00 MiB
  Free  PE / Size       9 / 36.00 MiB
  VG UUID               FYhnWm-dd6B-P8kj-MK9S-zxR8-W3ve-MPrxGH
   
  --- Logical volume ---
  LV Path                /dev/vg01/lv01
  LV Name                lv01
  VG Name                vg01
  LV UUID                emAeFr-2YB1-fTJo-uI0h-5mLc-rw7P-9rwlyr
  LV Write Access        read/write
  LV Creation host, time kali, 2022-02-15 13:01:37 +0800
  LV Status              available
  # open                 1
  LV Size                72.00 MiB
  Current LE             18
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Physical volumes ---
  PV Name               /dev/loop1     
  PV UUID               ViWGQr-fuwf-59AL-Nk29-IJsb-CdCO-EuIPCZ
  PV Status             allocatable
  Total PE / Free PE    9 / 0
   
  PV Name               /dev/loop2     
  PV UUID               P5ttDN-p9p0-2XRk-Db0X-3z5t-Yzu6-QztWqW
  PV Status             allocatable
  Total PE / Free PE    9 / 0
   
  PV Name               /dev/loop5     
  PV UUID               S2SQBz-pV7Z-8r0z-8cLO-de9Q-dMoD-fQ8I6X
  PV Status             allocatable
  Total PE / Free PE    9 / 9

逻辑卷lv扩容

sudo lvextend -L +30M /dev/vg01/lv01
# sudo lvextend -L +30GB /dev/vg01/lv01
sudo umount /dev/vg01/lv01
sudo e2fsck -f /dev/vg01/lv01
sudo resize2fs /dev/vg01/lv01
sudo mount /dev/vg01/lv01 /lv01

df -h /lv01
# 文件系统                  容量  已用  可用    已用%   挂载点
# /dev/mapper/vg01-lv01   94M  1.6M   85M    2%     /lv01

其他

# lv卷缩容
 sudo lvreduce -L 30M -r /dev/vg01/lv01
# 移动pv
 sudo pvmove /dev/loop1 /dev/loop5
 sudo vgdisplay -v vg01
# 从vg卷中删除pv
 sudo vgreduce vg01 /dev/loop1
# 从pv中删除设备
 sudo pvremove /dev/loop1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux LVM 管理测试 的相关文章

随机推荐

  • 教程二:本地配置服务端开发环境

    物美智能 系列文章目录 一款强大的物联网管理平台介绍 物美智能 教程一 阿里云使用docker快速部署服务端 教程二 本地配置服务端开发环境 教程三 硬件端 Arduino和ESP8266开发板入门 教程四 使用物联网平台控制硬件端 教程五
  • CentOS 7部署 Ceph分布式存储架构

    一 概述 随着OpenStack日渐成为开源云计算的标准软件栈 Ceph也已经成为OpenStack的首选后端存储 Ceph是一种为优秀的性能 可靠性和可扩展性而设计的统一的 分布式文件系统 ceph官方文档 http docs ceph
  • 8月19日--8月24日(共32小时,还有5160小时)

    周一至周五每天5小时 周六没学习 周日中午12 30开始 到晚上9 00 除去2小时 7小时应该有 本周32小时
  • c++primer 第十八章笔记 01异常处理

    唉 代码都没有 真难受 18 1异常处理 第五章5 6节的 try catch语句块就是异常处理 它的机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信并作出相应的处理 18 1 1抛出异常 if item1 sibn item2
  • MySQL之复合查询(多表查询,单行、多行、多列子查询)

    复合查询 1 基本查询回顾 查询工资高于500或岗位为MANAGER的雇员 同时还要满足他们的姓名首字母为大写的J select sal job ename from EMP where sal gt 500 or job MANAGER
  • 2022 第十四届蓝桥杯模拟赛第二期题目题解(比赛时使用方法)

    目录 第一题 最小的2022 第二题 经过天数 第三题 特殊的十六进制数 第四题 矩阵的最小路径 第五题 质数拆分 第六题 拷贝时间 第七题 单词去重 第八题 最短回文串 第九题 多少个X 第十题 最小交换 第一题 最小的2022 问题描述
  • 创建GitHub技术博客全攻略

    说明 首先 你需要注册一个 github 账号 最好取一个有意义的名字 比如姓名全拼 昵称全拼 如果被占用 可以加上有意义的数字 本文中假设用户名为 tiemaocsdn1 注册账号 地址 https github com 输入账号 邮箱
  • eclipse javaWeb项目如何引入jar包

    eclipse javaWeb项目如何引入jar包 CreateTime 2018年4月19日08 54 24 Author Marydon 1 判断当前jar包是否已经引入到项目当中的3种方式 方式一 WebContent gt WEB
  • SpringBoot的Json转换大小写的坑

    最近搞了一个Springboot mybatis的框架 往前端进行Json格式转换的时候 发现属性的大写首字母变小写了 这极大的不方便前后一致性 如是网上一堆乱搜 测试了N多情况 算是把问题解决了 不过坑大 记录如下 1 如果没有使用fas
  • windows 部署多个tomcat详细步骤

    同一台windows设备部署多个tomcat服务器 一 下载tomcat 同时解压三次 分别命名为tomcat 8080 tomcat 8081 tomcat 8082 二 添加环境变量 右键单击我的电脑 gt 选择属性 gt 选择高级 g
  • TensorFlow:实战Google深度学习框架(五)图像识别与卷积神经网络

    第6章 图像识别与卷积神经网络 6 1 图像识别问题简介及经典数据集 6 2 卷积神经网络简介 6 3 卷积神经网络常用结构 6 3 1 卷积层 6 3 2 池化层 6 4 经典卷积神经网络模型 6 4 1 LeNet 5模型 6 4 2
  • 前端 vue 动态星空背景

    需要用的文件里 引入wonder js div div import Wonder from utils wonder mounted new Wonder el wonder dotsNumber 100 lineMaxLength 30
  • 野火&洋桃STM32开发版学习指导完整版

    该文章是我历时一个月整理总结而成 专门针对想要通过野火 洋桃STM32开发板入门stm32的读者 由于csdn编辑限制 该学习指导只包含文字信息 如需查看含图片的完整版可进入我的博客下载页 完整版内容详实 保证您看完该文对野火 洋桃STM3
  • 基于C语言的UDP聊天室项目——网络编程(含源码)

    一 UDP网络编程 准备阶段 1 1项目要求 利用UDP协议 实现一套聊天室软件 服务器端记录客户端的地址 客户端发送消息后 服务器群发给各个客户端软件 1 2实现功能 登录 服务器存储新的客户端的地址 把某个客户端登录的消息发给其它客户端
  • spring 通配符 匹配

    做了一个权限管理系统 需要通过通配符来过滤请求url 在网上找了半天没有找到 后来想到spring本身就带有这个功能 通过查询最终找到了方法 使用该方法 需要引入spring core包 Test public void regexSpri
  • 获取当前日期并给当前日期增加天数 年数 月数

    获取当前时间的 day 用int来保存 Date data order getOrderTime Calendar calendar Calendar getInstance calendar setTime data int i cale
  • 广电大数据用户画像及营销推荐策略(二)——Python实现

    本次大数据项目数据及分析均做脱敏化和保密化 主要分享思路体系 全程用Python实现 数据和代码均不提供 如有建议欢迎讨论 2 数据准备 由于数据中用户收视行为信息数据记录很大 如果对数据不进行分类处理 对所有记录直接采用推荐系统进行推荐
  • 强大的pyquery解析器详解

    在本文中博主将介绍pyquery的知识点 如果你认为BeautifulSoup这个CSS选择器不是那么强大 来认识一下pyquery的强大吧 个人认为BeautifulSoup是一个比较的老的库 已经很久没有更新了 但是现在市面上大多都是B
  • Mac OS X のキーボードショートカット

    概要 記事 Mac OS X 一般的 紹介 使 上 組 合 同時 押 Mac OS X 機能 呼 出 操作 利用 修飾 文字 同時 押 現在選択 範囲 貼 付 command 刻印 C 同時 押 操作 command C 呼 修飾 多数 組
  • Linux LVM 管理测试

    理论基础可参考 https linux cn article 12670 1 html 测试中使用loop设备模拟硬盘 测试添加 扩容 移除等操作 初始化脚本 创建并挂在4个loop设备 模拟4块硬盘 for i in 1 5 do dd