Linux学习笔记——逻辑卷及vdo的建立

2023-05-16

目录

前言

一、逻辑卷

1.如何建立lvm设备:

(1)lvm的拉伸

(2)lvm缩减

(3)lvm快照

(4)lvm删除

 二、vdo(Virtual Data Optimize)

1.使用vdo设备

 2.vdo设备永久挂载需要注意的问题

3.vdo设备的删除 

三、总结


前言

上一篇文章对Linux存储的基本管理进行了介绍,包括如何进行磁盘的分区、swap分区、磁盘配额等。但是对于磁盘存储大小是在刚划分时就确定下来的,不能随意扩展,这就导致在磁盘存储满了后只能通过更换硬盘的方式来解决问题,这对于企业来说是是非常不便利的,本篇文章将着重介绍:1.lvm逻辑卷管理器的建立,2.vdo虚拟数据优化器的建立

一、逻辑卷

LVM:(Logical Volume Manager) ,逻辑卷管理器。

逻辑卷管理器解决的主要问题如下:

解决分区空间不够用或者分区空间绰绰有余的情况。因为基本磁盘的边界是不能随意扩展的。分区大小是在刚刚划分分区的时候就决定了。

逻辑卷的工作原理:逻辑卷(lv)是将几个磁盘分区或者块设备(pv,pv的id必须是8e的,pv可以位于不同的磁盘分区里,pv大小可以不一)组织起来形成一个大的拓展分区(vg,卷组,一个vg至少要包含一个pv。),该扩展分区不能直接用,需要将其划分成逻辑卷(lv)才能使用,lv可以格式化成不同的文件系统,挂载后直接使用。 lv的扩展和缩减是不会影响原有数据的,但逻辑卷缩减的风险大于逻辑卷扩展的风险

pv物理卷 被处理过的物理分区
pe物理扩展 设定存储最小单元
vg物理卷组 捆绑pv到一个组中
lv逻辑卷 分配最终的使用设备

这里可以对建立过程进行监控:

watch -n 1 "pvs;echo ====;vgs;echo ====;lvs;echo ====;df -h /westosdir"

1.如何建立lvm设备:

准备工作:需要先对磁盘进行分区,可以先建立两块磁盘作为操作基础。 

建立物理分区并设定分区type为lvm
pvcreate /dev/sda2                         ##创建pv
vgcreate westos_vg -s 2M /dev/sda2         ##创建vg -s设定pe大小位2M
lvcreate -L 100M -n westos_lv westos_vg    ##创建lvm -L指定大小 -n指定名称

mkfs.xfs /dev/westos_vg/westos_lv             ##格式化
mount /dev/westos_vg/westos_lv /westosdir/    ##挂载

 

(1)lvm的拉伸

1.当vg中的容量充足
lvextend -L 200M /dev/westosv_g/westos_lv          ##拉伸设备
xfs_growfs /westosdir/                             ##拉伸文件系统,在rhel7中可以用设备或挂载点
                                                   ##在rhel8.0中只能用挂载点
resize2fs /dev/westos_vg/westos_lv                 ##当文件系统为ext时使用此命令

2.当vg中的容量不足
划分分区
pvcreate /dev/sda3
vgextend westos_vg /dev/sda3
lvextend -L 3096M /dev/westos_vg/westos_lv
xfs_growfs /westosdir/

(2)lvm缩减

注意:xfs文件系统不支持缩减ext文件系统可以

根据前面的操作,这里需要先将文件格式成ext4文件系统(这里是为了衔接上一步操作进行的重新格式化,格式化文件系统是需要一开始就要考虑清楚的,如果一开始就有缩减的需求的话,可以直接格式化成ext文件系统

mkfs.ext4 /dev/westos_vg/westos_lv

 

缩减步骤:  

umount /westosdir
e2fsck -f /dev/westos_vg/westos_lv
resize2fs /dev/westos_vg/westos_lv 500M
lvreduce -L 500M /dev/westos_vg/westos_lv
mount /dev/westos_vg/westos_lv /westosdir/

本步是对设备中的数据进行扫描,注意这里扫描后,如果后面再缩减的过程中过小,系统会发出警告,防止设备中的数据出现损坏,所以这里的扫描是必须的。

缩减vg、pv的命令:
vgreduce westos_vg /dev/sdb3
pvremove /dev/sdb3 

(3)lvm快照

作用:防止在操作过程中对设备中的原始数据造成损坏,这里相当于做备份

为了操作明显,这里先在设备中建立文件来展示:

 在进行快照前需要先卸载设备,在通过一下命令进行快照:

lvcreate -L 50M -n westos_backup -s /dev/westos_vg/westos_lv

#这里50M是根据情况自己设定的

快照生成新设备后,再重新挂载到对应目录上,此时查看目录中文件,可以看到之前建立的文件还是存在的,此时如果在操作中出现错误导致文件受损,则可以卸载设备后重先生成快照后,再进行操作,从而保证原始数据的安全,具体操作如下:

(4)lvm删除

umount /dev/westos_vg/westoslv
lvremove /dev/westos_vg/westos_lv
vgremove westos_vg
pvremove /dev/sdb2

 二、vdo(Virtual Data Optimize)

虚拟数据优化器

作用:1.kvdo 压缩数据    2.uds 优化重复数据

在建立vdo时硬盘必须是全新的且没有被使用的

dnf install vdo -y           #若系统中没有vdo.service需要下载
vdo create --name=westos_vdo1 --device=/dev/sdb
vdo status --name=westos_vdo1 | less

通过第三条命令查看功能是否开启:

Deduplication: enabled ##vdo检测并删除重复数据的功能时开启的

Compression: enabled ##vdo数据压缩功能开启

1.使用vdo设备

mkfs.xfs -K /dev/mapper/westos_vdo
mount /dev/mapper/westos_vdo /westosdir

 可以使用以下命令对设备情况进行“监视”

watch -n 1 vdostas --human-readable

这里的目的是为了复制相同的文件到vdo设备中,可以看到相同的文件且大小为532M,但是在空间上与最开始建立的设备可使用空间对比,只占了一份空间的大小,这里就体现了vdo的优化重复数据的功能。

 2.vdo设备永久挂载需要注意的问题

 正常情况下当希望永久挂载设备时,需要编辑 /etc/fstab

当编辑完成后重启,会发现无法打开图形。 

 这里就需要输入超级用户密码,来获得一个shell,去编辑上面所说的文件把对应行注释掉,或者进行相应的修改后,再重启。

man vdo

这里可以用上面的命令进行查询如何编辑fstab文件,根据要求重新填写从而永久挂载 

/dev/mapper/vdo0 /vdo xfs defaults,x-systemd.requires=vdo.service 0 0

3.vdo设备的删除 

vdo remove --name=westos_vdo

三、总结

本篇文章在上一篇文章的基础上着重介绍了两种设备的建立、使用、删除。存储的管理在日常企业中也是十分重要的一环,希望本篇文章有所用处,也欢迎小伙伴指正,谢谢~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux学习笔记——逻辑卷及vdo的建立 的相关文章

  • VUE父子传值报错问题

    Avoid mutating a prop directly since the value will be overwritten whenever the parent component re renders Instead use
  • Postman简介及接口测试流程(小菜鸟攻略)

    目录 前言 一 常见接口 二 前端和后端 三 什么是接口测试 四 接口组成 1 接口说明 2 调用url 3 请求方法 xff08 get post xff09 4 请求参数 参数类型 请求参数说明 5 返回参数说明 五 为什么要做接口测试
  • k8s:Pod 基础概念

    目录 一 资源限制 xff0c 二 Pod 的两种使用方式 三 Pod 资源共享 四 底层容器Pause 4 1 Pause共享资源 4 1 1 网络 4 1 2 存储 4 1 3 小结 4 2 Pause主要功能 4 3 Pod 与 Pa
  • Docker-dockerfile

    目录 一 dockerfile概念 二 Docker镜像创建 1 基于现有镜像创建 2 基于本地模板创建 3 基于dockerfile创建 3 1 dockerfile结构 3 2 构建镜像命令 三 dockerfile操作指令 1 ENT
  • windows/linux 下iozone参数详解

    iozone是一个文件系统的benchmark工具 xff0c 可以测试不同的操作系统中文件系统的读写性能 可以测试 Read write re read re write read backwards read strided fread
  • Windows认证Kerberos访问HDFS

    一 Windows认证Kerberos访问HDFS 1 官网下载地址 xff1a http web mit edu kerberos dist 2 安装步骤 默认安装地址 C Program Files MIT Kerberos C Pro
  • 2022(招聘季)linux面试高频题

    大家好 xff0c 今天给大家分享一下2022最新最全的linux面试高频题 xff0c 希望你们喜欢 linux运维工程师在面试的时候经常会被问到各种问题 xff0c 接下来我也会根据自己的经验将面试题整理下来供大家参考 有不同见解的欢迎
  • 自动化测试工具——Selenium详解

    目录 前言 Selenium的几个特点 seleniun组成部分 selenium RC selenium IDE selenium Grid selenium webDriver 那么selenium RC 与webdriver 主要有什
  • Linux命令新建目录mytest并且设置权限

    1 在 usr目录中新建一个目录目录名称 xff1a mytest 并在mytest目录中新建文件net txt 设置文件的属 性为文件属主 u 增加执行权限 xff0c 文件属主同组用户 g 增加写入权限 xff0c 其他用户 o 删除读
  • ubuntu18.04安装realsenseD435驱动

    1 下载编译librealsense master 1 1 更新内核 运行代码 uname r 如果 gt 61 4 4 0 50的版本则ok xff0c 否则需要升级内核 1 2 更新cmake xff08 需要3 6以上版本 xff09
  • 用realsensed435录制数据集并跑orb-slam2

    1 lt 利用ros记录话题 xff0c 获得bag文件 gt 首先launch相机节点 roslaunch realsense2 camera rs camera launch rosbag获得 bag 文件 xxx为 bag文件的命名
  • QT上位机控制stm32,并利用PID控制编码电机旋转

    QT上位机控制stm32 xff0c 并利用PID控制编码电机旋转 由于最近在学习电机控制算法之类的东西 xff0c 看到论文大多使用PID 或以PID衍生的ADRC作为电机的主流控制 xff0c 于是自己也写了一个stm32控制L298N
  • 第十一章 STM32中断应用

    目录 11 1 中断概述 11 1 1 中断的基本概念和原理 11 1 2 STM32中断系统结构和工作原理 11 1 3 中断向量表及存储位置 11 2 中断控制器 11 2 1 NVIC的功能和特点 11 2 2 中断优先级的设置方法和
  • 第十二章 SysTick—系统定时器

    目录 12 1 STM32 SysTick基础知识 12 1 1 什么是SysTick 12 1 2 SysTick的作用和优势 12 1 3 SysTick寄存器及其功能介绍 12 2 STM32 SysTick标准延时函数设计 12 2
  • C语言入门:可变参数

    有时 xff0c 您可能会碰到这样的情况 xff0c 您希望函数带有可变数量的参数 xff0c 而不是预定义数量的参数 C 语言为这种情况提供了一个解决方案 xff0c 它允许您定义一个函数 xff0c 能根据具体的需求接受可变数量的参数
  • linux/clearlinux/ubun开机自动挂载文件配置方法

    开机自动挂载配置文件 etc fstab 以空格或制表位分隔为6列 本例以EXT分区 dev sda6配置自动挂载 xff0c 只跟设备设备名或挂载点即可进行挂载 xff0c 重启后将自动挂载 为交换分区 dev sda8配置自动挂载 xf
  • Ubuntu18.04 ROS melodic环境下,通过Gazebo软件仿真SLAM算法的学习(gmapping/karto/cartographer/hector)

    目录 一 环境场景搭建world 1 下载insert插件 xff08 该插件下会提供一些建好的场景 xff0c 也可不下载 xff09 2 环境搭建 xff08 自建 xff09 3 保存环境 4 配置修改 5 启动环境 二 机器人模型U
  • rosbag命令 | EVO工具 的使用

    目录 一 rosbag录制及查看 1 rosbag话题录制 2 rosbag信息查看 3 rosbag转换格式 xff08 bag2txt xff09 4 rosbag截取录制时间 二 EVO工具使用命令 1 evo traj 命令 2 e
  • 记一次FreeRTOS移植到STM32f103遇到的问题

    问题 xff1a 移植FreeRTOS源码后写了简单的程序验证 xff0c 使用keil软件仿真发现程序一直卡在开启任务调度函数vTaskStartScheduler 中 解决 xff1a 在FreeRTOSConfig h文件中加入以下代
  • 阿里云服务器怎么登陆

    一 xff0e 连接登录Windows阿里云服务器 对于Windows操作系统 xff0c 可通过PUTTY VNC和Windows系统自带远程桌面工具等方式访问 此处以Windows自带远程桌面工具为例 xff1a 1 单击 开始 图标

随机推荐

  • putty连接不上该怎么办

    虚拟机Oracle VM VirtualBox 操作系统是CentOS7 1 首先有配置好的虚拟机网络 2 要登陆虚拟机 3 用管理员身份打开cmd 4 连接putty 创建好虚拟机 xff0c 启动虚拟机 xff0c 进行登录 输入ip
  • LT87121 适用于EDPx/VBO转DP/EDP应用方案,支持中心扩频+5000ppm@30kHz,温度范围: -40°C~+85°C

    1 说明 LT87121 是一款高性能 eDPx 至 eDP DP 转换器 xff0c 专为将 eDPx 源连接至一个 eDP DP 灌电流而设计 该器件能够自动操作 xff0c 由集成微处理器启用 xff0c 该微处理器使用嵌入式SPI闪
  • OpenHarmony适配移植:X86、ARM、RISC-V、MIPS、LoongArch芯片架构简析

    前言 基于OpenHarmony的开发相关工作 xff0c 特别适配移植 设备开发这块 xff0c 芯片的基础构架知识 xff0c 是最初的学习起点 本文我们整理了几种常见的芯片构架的基础知识 一 整体分析 序号 架构 特点 运营机构 1
  • 个人笔记Openstack中的常用命令

    一 块存储 xff08 Cinder xff09 1 列出所有卷 xff08 ID 名称 状态 大小和挂载目录 xff09 openstack volume list 2 新建卷 xff08 size的单位为GB xff09 opensta
  • 380无人机机架组装笔记

    无人机机架买的380碳纤维 飞控买的pixhawk6c 遇到的问题 xff1a 1 买回来组装发现支撑板少了 xff0c 只有一个碳纤维的中心板和PCB板 组装无人机大概需要三到四块板子 xff0c 分别用于安放电池 xff0c 安装分电板
  • JS逆向-sm2、sm4加密某医保局

    前言 该文章为学习使用 xff0c 严禁用于商业用途和非法用途 xff0c 否则由此产生的一切后果均与作者无关 xff01 如有侵权 xff0c 请私信联系作者删除 需求 目标网址 xff1a aHR0cHM6Ly9mdXd1Lm5oc2E
  • Ubuntu16.04 出现E: Sub-process /usr/bin/dpkg returned an error code (100)

    原因为系统中dpkg文件损坏了 xff08 原因不详 xff09 xff0c 使用apt get f update也不能修复 需要单独下载dpkg的安装包进行修复 修复操作如下 1 在官网下载dpkg安装包 http security ub
  • SecureCRT抓取串口log

    一 通用自动配置 通用自动配置是指配置之后 xff0c 每次创建新的session都会导入该配置 xff0c 无需重复配置 xff0c 非常方便 首先在option里面找到Global Options xff1b 在Global Optio
  • vscode处理代码合并冲突

  • mysql---修改数据库root密码的方法

    为了数据库管理员root用户密码的安全 xff0c 可以定期修改密码 注意 xff1a 修改密码 必须要知道旧密码 才能设置新密码 并且要符合密码策略的要求 方法一 登录后修改 xff0c 数据库管理员连接服务后 修改自己的登陆密码 spa
  • 关于debian网卡驱动

    1 查看驱动信息的命令 xff1a 查看基本信息 xff1a lspci 22 00 0 有线网卡 25 00 0 无线网卡 26 00 0 Nvidia独立显卡 查看详细信息 xff1a lspci vvv 有线网卡使用的驱动为 xff1
  • Python实战,爬取金融期货数据

    大家好 xff0c 我是毕加锁 今天给大家带来的是 Python实战 xff0c 爬取金融期货数据 文末送书 xff01 文末送书 xff01 文末送书 xff01 任务简介 首先 xff0c 客户原需求是获取https hq smm cn
  • 在Ubuntu系统下利用Kazam软件录屏以及视频解码问题

    最近利用在本想在Ubuntu系统下录制一段仿真效果视频 xff0c 利用Ubuntu系统自带的录屏方式 xff0c 发现有些鸡肋 xff0c 因为只能录30秒 于是乎找了一款软件 xff0c 在此安利给大家 Kazam 1 Ubuntu系统
  • PMP1——3章经典题目

    第1题 以下哪个是项目的特点 xff1f A xff0e 必须为组织实现利润 B xff0e 通常会产出相同的产品 C xff0e 推动组织从当前状态转变到将来状态 D xff0e 项目是需要持续开展的重复性工作 第2题 旨在创造最终结果的
  • 认识世界和改造世界 [马原]

    认识世界与改造世界 认识世界 定义 认识世界 xff0c 就是主体能动地反映客体 xff0c 获得关于事物的本质和发展规律的科学知识 xff0c 探索和掌握真理 认识世界的活动是客观见之于主观 xff0c 是要认识事物发展的规律性 如何认识
  • C#工控上位机开发-->1、C#快速编程入门

    学习目标 xff1a 一 控制台的输入输出二 C 中的变量使用三 字符串的拼接与格式化的三种方式四 数据类型转换的三种方式 学习内容 xff1a 1 控制台的输入输出 xff08 1 xff09 输入方法 xff1a Console Rea
  • C#工控上位机开发---2.面向对象编程

    学习目标 xff1a 1 对象与类的概念 2 类的组成 3 字段 属性 方法 4 属性扩展 学习内容 xff1a 1 1 对象与类的概念 xff1a 类就是以对象共有的属性 xff0c 方法来定义的一个整体 xff0c 也就是一类 xff0
  • ubuntu16.04配置JDK环境变量(JDK8u2)

    一 流程 1 官网下载JDK 2 解压缩 放到指定目录 3 配置环境变量 4 设置系统默认JDK 5 测试jdk 二 步骤 1 官网下载JDK xff08 下载jdk8为例 xff09 https www oracle com techne
  • STM32的一键下载CH340 DTR RTS与复位电路NRST的学习笔记

    这两天在学习stm32最小系统板的时候 对这一部分特别的不理解 于是就去找了很多东西去看 先说一键下载电路吧 先引用一张正点原子的原理图 xff1a 在芯片手册上查找ch340的手册 xff0c 上面对于 RTS与DTR的定义是这样的 xf
  • Linux学习笔记——逻辑卷及vdo的建立

    目录 前言 一 逻辑卷 1 如何建立lvm设备 xff1a xff08 1 xff09 lvm的拉伸 xff08 2 xff09 lvm缩减 xff08 3 xff09 lvm快照 xff08 4 xff09 lvm删除 二 vdo Vir