VDO、RAID、LVM

2023-05-16

VDO、RAID、LVM实验记录

  • VDO
  • RAID
    • RAID10实验
    • RAID5实验
  • LVM
    • 创建逻辑卷
    • 扩容逻辑卷
    • 缩小逻辑卷
    • 逻辑卷快照
    • 删除逻辑卷

VDO

使用vdo(虚拟数据优化)目的节省空间。实验为创建挂载的操作

  • 虚拟机中新添加一块SATA硬盘,大小20G
    在这里插入图片描述
  • 开启虚拟机查看是否安装vdo,没安装的话
dnf install kmod-kvdo vdo

在这里插入图片描述

  • 看下新加的硬盘是否被识别
    在这里插入图片描述
  • 使用vdo命令创建vdo卷,对应参数name:代表新设备卷的名称 device:代表由哪块盘制作 vdoLogicalSize:代表之作后的大小(部署虚拟机建议采用逻辑存储与物理存储10:1比例进行配置),使用命令进行创建,新建的vod卷存放在/dev/mapper/mystorage
vdo create --name=mystorage --device=/dev/sdb --vdoLogicalSize=200G

在这里插入图片描述

  • 可以查看新建卷信息 vdo status --name=mystorage
  • 将其进行格式化(需要等一会)
mkfs.xfs /dev/mapper/mystorage

在这里插入图片描述

  • udevadm settle刷新操作,让配置生效
  • 进行挂载
mkdir /mystorage
mount /dev/mapper/mystorage /storage

在这里插入图片描述

  • 查看设备实际使用情况
vdostats --human-readable

在这里插入图片描述

  • 查看逻辑存储空间
    在这里插入图片描述
  • 设备进行开机挂载,编辑/etc/fstab,default后面加了个参数,是挂载前先要让vdo服务启动
echo "$(blkid /dev/mapper/mystorage | awk '{print $2}') /mystorage xfs defaults,x-systemd.requires=vdo.service 0 0"  >>  /etc/fstab

在这里插入图片描述

RAID

实验RAID10、RAID5创建,损坏磁盘阵列修复,磁盘阵列+备份盘
各种RAID的区别

RAID10实验

  • 首先依旧在虚拟机中创建四块硬盘,每块大小5G
    在这里插入图片描述
  • 开机识别后,使用命令mdadm进行创建,其中参数C:创建 v:显示过程 /dev/md0是创建RAID10后的设备名字 n:是需要几块硬盘 l:指定RAID级别 最后的是所有硬盘的名字
    在这里插入图片描述
mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e]

在这里插入图片描述

  • 查看一下信息
    mdadm -Q /dev/md0(简要信息)
    在这里插入图片描述
    mdadm -D /dev/md0(详细信息)
    在这里插入图片描述
  • 格式化
mkfs.ext4 /dev/md0

在这里插入图片描述

  • 挂载
mkdir /RAID
mount /dev/md0 /RAID

在这里插入图片描述

  • 同样要开机挂载要写入/etc/fstab
echo "$(blkid /dev/md0 | awk '{print $2}') /RAID ext4 defaults 0 0"  >>  /etc/fstab
  • 损坏磁盘阵列和修复,通过模拟硬盘损坏,进行修复。实验前进入/RAID目录中创建一些文件
    在这里插入图片描述
  • 这里直接从虚拟机中删除一块硬盘,模拟硬盘故障
    在这里插入图片描述
  • 删除完成后,查看一下磁盘的状态
mdadm -D /dev/md0

在这里插入图片描述

  • 此时看下/RAID目录下文件是否正常,可以看到数据并没有受到影响
    在这里插入图片描述
  • 关闭虚拟机,添加上一块硬盘
    在这里插入图片描述
  • 更换完毕后 看下是新更换的硬盘是sdc,然后-a进行添加操作,系统会自动同步数据-D参数可以看到同步过程
    在这里插入图片描述
mdadm /dev/md0 -a  /dev/sdc

在这里插入图片描述

RAID5实验

raid5需要至少三块硬盘,此外该实验会再添加一块备份盘(热备盘),当磁盘阵列中有故障硬盘出现后,会自动顶替上去。

  • 初始化下虚拟机,添加四块硬盘
    在这里插入图片描述
  • 创建一个RAID5磁盘阵列+备份盘,同样看下识别的硬盘
    在这里插入图片描述
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]

在这里插入图片描述
在这里插入图片描述

  • 然后进行格式化挂载
mkfs.ext4 /dev/md0
mkdir /RAID
echo "$(blkid /dev/md0 | awk '{print $2}') /RAID ext4 defaults 0 0"  >>  /etc/fstab

在这里插入图片描述
在这里插入图片描述
RAID5的可用容量为n-1,三块5G的所以最后可用容量为15-5=10G

  • 此时删除掉一块硬盘,然后去看md0的状态,可以看到备份盘已经顶替上去
    在这里插入图片描述
  • 删除磁盘阵列
  • 查看下当前磁盘阵列信息,将所有磁盘设置成停用状态
    在这里插入图片描述
umount /RAID
mdadm /dev/md0 -f /dev/sdb
mdadm /dev/md0 -f /dev/sdd
mdadm /dev/md0 -f /dev/sde

在这里插入图片描述

  • 逐一移除
mdadm /dev/md0 -r /dev/sdb
mdadm /dev/md0 -r /dev/sdd
mdadm /dev/md0 -r /dev/sde

在这里插入图片描述
查看下状态,都已经移除
在这里插入图片描述

  • 最后停用RAID磁盘阵列
 mdadm --stop /dev/md0

在这里插入图片描述
此时假如去用fdisk /dev/sdb可以看到有这个提示
在这里插入图片描述
对每个磁盘阵列中的硬盘执行,此时磁盘阵列就删除完了

mdadm --zero-superblock /dev/sdb
mdadm --zero-superblock /dev/sdd
mdadm --zero-superblock /dev/sde

LVM

创建逻辑卷

  • 初始化虚拟机,加两块硬盘,看下加载信息
    在这里插入图片描述
    在这里插入图片描述
  • 让新加的两块硬盘设备支持LVM技术
pvcreate /dev/sd[b-c]

在这里插入图片描述

  • 把两块硬盘设备加入到storage卷组中,然后查看卷组的状态(卷组名storage)
    在这里插入图片描述
  • 切割出一个约150M的逻辑卷设备。两种切割方式-L直接指定大小 -l是每个单元为4MB,然后数量.比如-l 20 那么容量就是204MB=80MB(逻辑卷名vo)
lvcreate -n vo -l 37 storage

在这里插入图片描述

  • 生成的逻辑卷进行格式化,挂载使用(dev/卷组名称/逻辑卷名称)
mkfs.ext4 /dev/storage/vo
mkdir /mydir
echo "$(blkid /dev/storage/vo | awk '{print $2}') /mydir ext4 defaults 0 0"  >>  /etc/fstab
mount -a
  • 查看挂载情况
    在这里插入图片描述

扩容逻辑卷

  • 扩容先卸载挂载点umount /mydir
  • 将刚才那个140M的逻辑卷扩容为300M
lvextend -L 300M /dev/storage/vo

在这里插入图片描述

  • 检查下硬盘完整性
e2fsck -f /dev/storage/vo

在这里插入图片描述

  • 同步容量
resize2fs /dev/storage/vo

在这里插入图片描述

  • 挂载完后df看下
    在这里插入图片描述

缩小逻辑卷

  • (容易丢数据记得备份)
  • 先卸载umount /mydir
  • 检查文件系统完整性e2fsck -f /dev/storage/vo
  • 通知系统缩小容量为120Mresize2fs /dev/storage/vo 120M
    在这里插入图片描述
  • 将逻辑卷容量修改为120Mlvreduce -L 120M /dev/storage/vo
    在这里插入图片描述
  • 看下容量变化
    在这里插入图片描述

逻辑卷快照

快照卷容量必须和逻辑卷容量一样 快照卷单次有效,一旦还原后就会被删除
  • 看下卷组容量vgdisplay
    在这里插入图片描述
  • 往挂载目录写个文件
    在这里插入图片描述
  • 使用-s参数生成一个快照卷,-L指定切割大小,需要和设备容量(刚才是120M)保持一致 同时需要写针对哪个逻辑卷执行的快照操作,-n指定是名字
lvcreate -L 120M -s -n SNAP /dev/storage/vo

在这里插入图片描述

  • 在逻辑卷所挂在的目录中创建一个100M文件,查看快照的容量变化
dd if=/dev/zero of=/mydir/files count=1 bs=100M

在这里插入图片描述

  • 还原快照,刚才创建的垃圾文件没了,并且快照卷也被删除
umount /mydir
lvconvert --merge /dev/storage/SNAP

在这里插入图片描述

删除逻辑卷

创建逻辑卷的顺序是>创建物理卷->卷组->逻辑卷
那么删除的顺序刚好相反 逻辑卷->卷组->物理卷

  • 取消关联,记得把/etc/fstab中的挂载信息删掉
umount mydir/
  • 删除逻辑卷lvremove /dev/storage/vo
    在这里插入图片描述
  • 删除卷组vgremove storage
    在这里插入图片描述
  • 删除物理卷设备pvremove /dev/sd[b-c]
    在这里插入图片描述
  • 查看lvm信息,已经没有创建的vo
    在这里插入图片描述
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VDO、RAID、LVM 的相关文章

  • 挂载LVM卷,提示mount: unknown filesystem type 'LVM2_member'的解决

    系统启动到request module runaway loop modprobe binfmt 464c挂起 利用U盘系统 xff0c 挂载硬盘出现 xff1a mount unknown filesystem type 39 LVM2
  • RAID扩容步骤

    以下为Debian系统的操作记录 xff0c DELL T630服务器 xff0c RAID5 xff0c 原有3块8T盘 xff0c 添加了2块8T新盘 xff0c 没有发生什么意外 1 添加硬盘 为保险起见 xff0c 关机后安装硬盘
  • [Linux]LVM (Linux 逻辑卷管理)

    概念 xff1a LVM是 Logical Volume Manager xff08 逻辑卷管理 xff09 的简写 xff0c 它是Linux环境下对磁盘分区进行管理的一种机制 PV xff1a 硬盘和分区都可以标记为PV xff0c P
  • Proxmox VE逻辑卷管理LVM详解(1-4)

    Proxmox VE基于Debian Linux操作系统 xff0c 也就是说Linux操作系统的逻辑卷管理LVM在Proxmox VE也是适用的 当我们在使用Proxmox VE的时候 xff0c 如果发现某个分区的容量不够用了 xff0
  • Linux 扩容 / 根分区(LVM+非LVM)

    一 CentOS7 xff0c LVM根分区扩容步骤 xff1a 1 查看现有分区大小 span class token function df span TH 2 关机增加大小为30G 测试环境使用的Vmware Workstation
  • VDO---虚拟数据优化

    学习目标 xff1a 理解什么是VDO xff0c VDO有什么作用 学会使用VDO 内容前导 xff1a VDO xff08 Virtual Data Optimize xff0c 虚拟数据优化 xff09 是一种通过压缩或删除存储设备上
  • LVM-逻辑卷常用命令和示意图

    功能 命令物理卷管理卷组管理逻辑卷管理扫描pvscanvgscanlvscan建立pvcreatevgcreatelvcreate显示pvdisplayvgdisplaylvdisplay删除pvremovevgremovelvremove
  • Linux下LVM(8e)格式化

    来自 ITPUB博客 xff0c 链接 xff1a http blog itpub net 27217411 viewspace 739335 xff0c 如需转载 xff0c 请注明出处 xff0c 否则将追究法律责任 转载于 http
  • Stratis和VDO高级存储

    Stratis和VDO高级存储 Stratis和vdo高级存储Stratis高级存储简介配置stratis服务 VDO高级存储简介配置VDO服务 Stratis和vdo高级存储 Stratis高级存储 简介 Stratis原理 xff1a
  • 华为2288H服务器配置raid

    本次配置的服务器品牌型号为华为2288H 清除现有的raid重新设置就可以 xff0c 只有设备在uefi模式下才能看到配置raid xff0c 所以要先在bios下把传统模式改成uefi模式
  • vdo 虚拟数据优化器详解以及配置

    VDO 我的博客 xff1a https blog itwk cc vdo xff08 虚拟数据优化器 xff09 是一个内核模块 xff0c 目的是通过重删 xff08 重复数据删除 xff09 减少磁盘的的空间占用 xff0c 以及减少
  • ubuntu 18.04 server 扩容(LVM)磁盘 解决磁盘不足的情况 (亲测)

    因为发现我的本地server出现磁盘满了的情况 所以进行lvm的扩容 截图的都是扩容后的 所以忽略容量 1 查看磁盘情况 df span class hljs attribute h span 原本发现 dev mapper ubuntu
  • 在Ubuntu上使用LVM对ROOT进行在线扩容

    前提 xff1a 在安装ubuntu的时候 xff0c 是使用LVM进行分区管理的 背景 xff1a 我在安装的时候 xff0c 选择了500G大小 xff0c 磁盘总大小1T xff0c 现在想扩成1T 扩容前 xff1a yang 64
  • centos7下将docker的storage 由loop-lvm 更改为 direct-lvm

    本机服务器环境是centos7 xff08 vbox虚拟机 xff09 安装docker后 运行正常 xff0c 某次强行关闭了虚拟机 导致后续docker运行不起来 xff0c 发现报错是与storage有关 xff0c 所以网上查原因是
  • 编译VDO-SLAM报错:...This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.

    报错现象 xff1a error This file requires compiler and library support for the ISO C 43 43 2011 standard This support must be
  • centos7Linux中的lvm、pv、vg、lv,以及Linux扩容,创建新分区

    概念 本着言简意赅的目的 以下概念会在扩容时用到 需熟知 不然会不理解具体操作在干什么 lvm 逻辑卷管理器 Logical Volume Manager 它使系统管理员可以更方便的为应用与用户分配存储空间 在LVM管理下的存储卷可以按需要
  • ext系列文件系统的LVM逻辑卷管理(外加扩容操作)

    此处我们准备两张盘 一张 dev sdb 一张 dev sdc 两张的所有储存都放在一个池子里 我们需要有个流程 一 将这两张盘变成物理卷 这里我们要注意 我们是可以分完区再将分区变成物理卷 不建议 原因就是脱裤子放屁 我们看下一步就知道了
  • 在linux系统下做软raid教程

    raid制作方法分为两种 一种为使用raid卡或者sas卡做的raid 我们称之为硬raid 一种则是在linux系统下做raid 我们称之为软raid 下面简单写下怎么在系统下做软raid 以raid0为例 如图所示 lsblk 查看现有
  • Raid0、Raid1、Raid5及Raid10的区别

    博主推荐谷歌搜索 看Youtube视频 国外学习网站 Github必备神器 SockBoom 或者网址 SockBoomhttps sockboom shop auth register affid 212828 一 概况 Raid Red
  • LVM 磁盘结构

    复杂度3 5 机密度4 5 最后更新2021 05 17 VG由一堆PV组成 每个PV的头是ipl rec 无论这个PV能不能boot 只要是AIX的盘 曾经标记过PVID 都在最初0字节标记0xc9c2d4c1 这个是EBCIDIC编码的

随机推荐

  • c语言树莓派串口通信_树莓派c语言串口通讯程序

    在网上搜了很多关于树莓派串口通讯的例子 xff0c 但是都是用python写的 xff0c 虽然python很有名 xff0c 而且最近也在学习这门语言 xff0c 但是还是想用c语言实现一下 xff0c 因为需要用到整套系统里 xff0c
  • matlab调用cuda,Matlab 调用CUDA的总结(Windows、Ubuntu)

    出于加速计算的目的项目里需要用CUDA实现matlab部分计算然后使用matlab调用 由于计算部分需要的参数太多 xff0c 往CUDA里一一传送太麻烦 xff0c 所以先利用Matlab将这些参数存入到mat文件中 xff0c 在CUD
  • 计算机软件版本号是什么意思,带你深入了解解密Windows系统版本和版本号

    版本号是分配给软件程序 文件 固件 设备驱动程序甚至硬件的特定版本的唯一编号或一组编号 随着程序或驱动程序的更新和全新版本的发布 xff0c 版本号将会增加 Win10 1903是现在最新的正式版本 xff0c 最新版本号为18362 32
  • 集成学习综述

    集成学习综述 集成学习 ensemble learning 本身不是一个单独的机器学习算法 xff0c 而是通过构建并结合多个机器学习器来完成学习任务 也就是我们常说的 博采众长 集成学习可以用于分类问题集成 xff0c 回归问题集成 xf
  • Ngrok +阿里云服务器+Ubuntu18.04 内网穿透

    为什么要实现内网穿透 相信大家在项目开发中总会碰到很尴尬的问题 xff0c 就是外网环境无法访问内网中的web服务 xff0c 这样很难将自己的项目成果展示给别人看 或者是在进行微信端开发时 xff0c 需要在外网上进行项目开发 xff0c
  • 关于MySQL的优化思路

    SQL 优化步骤 当面对一个需要优化的 SQL 时 xff0c 我们有哪几种排查思路呢 xff1f 通过 show status 命令了解 SQL 执行次数 首先 xff0c 我们可以使用 show status 命令查看服务器状态信息 s
  • cas 配置mysql_CAS mysql linux安装与配置

    一 CAS在linux中的安装与配置 一 首先将 root cas 下的 page文件夹删除 只留以下两个 二 创建cas 文件夹 并将root 下的tomcat压缩包 和 cas war 复制进去 root 64 hostname cd
  • 技术系统进化法则包括_TRIZ理论八大技术系统进化法则.doc

    机械创新设计课程论文 TIZE理论的八大技术系统进化法则 专 业 班 级 学 号 姓 名 成 绩 教 师 2013年 5月 23日 TRIZ理论的八大技术系统进化法则 姚巧珍 10机自职1班 xff0c 学号 xff1a 101011312
  • oracle数据库安装配置错误,Oracle数据库配置错误信息解决方法(转)

    Oracle客户端网络配置 xff1a l 在Oralce产品安装完成后 xff0c 为了与数据库服务器进行连接或者是两台数据库之间进行数据复制 xff0c 则必须进行网络连接配置 l Oracle9i Net Service配置方法 xf
  • Smart3D三维建模操作笔记

    基本步骤都有 xff0c 写的很乱 xff0c 待整理 软件教程视频 xff1a https www iqiyi com v 19rxtdw1lo html 许可只能用一次 Master 三维建模软件 xff0c 主从工作模式 xff1a
  • 超详细的CentOS下载与图文安装

    一 CentOS7 4下载 官网下载页面地址 xff1a Index of 如果觉得下载比较繁琐 xff0c 我已经提供了CentOS7 4的安装包 链接 xff1a https pan baidu com s 1cRgNfZ5REf4LQ
  • Linux控制台命令结果返回,bash的命令执行状态返回值及命令行展开详解

    命令执行状态返回值及命令行展开是bash的2个基本特性 xff0c 其详细特点及应用如下 xff1a 一 命令执行的状态结果 xff1a bash通过状态返回值来输出此结果 成功 xff1a 0 失败 xff1a 1 255 命令执行完成之
  • rtos和linux在内存管理上,freertos与linux区别

    freeRTOS是一个实时操作系统 xff0c 主要实现了任务调度 内存管理 IPC 中断管理这几个模块 xff0c 它要求快速的处理任务 xff0c gui 驱动框架 shell 这些都不是它的核心功能 xff0c 而且大部分情况下都不会
  • 如何远程连接MySQL数据库

    新安装的 MySQL 只有一个 root 用户 xff0c 默认不开启远程连接 下面以 Ubuntu 系统下的 MySQL 为例 xff0c 说明如何远程连接 MySQL 数据库 登录 root 用户 mysql uroot pyongdu
  • linux重启时无法关机,linux系统无法关机/重启

    机器型号 xff1a 戴尔380 系统 xff1a Linux操作系统 使用图形界面启动后 xff0c 在开始菜单里 xff0d 关机 xff0c 显示器 鼠标 键盘瞬间断电 xff0c 但是主机保持原状 xff0c 当ssh远程可以登录该
  • 卫星导航算法 --geo 库函数的学习

    博主自己在看px4源码时 xff0c 发现geo的好多库函数挺有意思的 xff0c 于是将其进行总结学习 库函数 xff1a 1 int map projection global reproject float x float y dou
  • pixhawk 源码分析-SPI驱动-MS5611

    最近学习了一下SPI的驱动软件 xff0c 在此将其进行总结 本文使用的代码为pixhawk 1 5 5版本的源码 源码下载地址 第一步函数入口 xff1a 老规矩 xff0c 所有px4的代码的函数入口都是在启动脚本中 xff0c 启动脚
  • ucosii内核总结

    博主最近一直在看有关ucosii的代码 xff0c 并将其成功移植到了正点原子STM32F103的开发板上 颇有一些收获 xff0c 于是将其总结下来与大家一起分享 本文不会向你介绍怎么移植ucos xff08 在STM32上移植ucos的
  • python 语法糖_python中有哪些语法糖?

    在对待解题思路的时候 xff0c 往往会有多种方法实现最后的结果 只不过有一种是我们所说的常见用法 xff0c 另一类是在这种特性条件下 xff0c 另辟蹊径产生的解决方法 xff0c 语法糖可以说和这种理念是一样的 xff0c 为了简便
  • VDO、RAID、LVM

    VDO RAID LVM实验记录 VDORAIDRAID10实验RAID5实验 LVM创建逻辑卷扩容逻辑卷缩小逻辑卷逻辑卷快照删除逻辑卷 VDO 使用vdo 虚拟数据优化 目的节省空间 实验为创建挂载的操作 虚拟机中新添加一块SATA硬盘