目录

LVM逻辑卷管理

把物理分区初始化为物理卷

pvcreate /dev/sdX1 /dev/sdb1
pvs #查看物理卷,还可以使用pvdisplay、pvscan

创建卷组

把物理卷分组,卷组的最小存储单位是PE,默认PE的大小为4M

vgcreate 卷组名 /dev/sdX1 /dev/sdb1
vgs #查看卷组vgdisplay、vgscan
vgcreate -s xM 卷组名 /dev/sdX1 /dev/sdb1 #创建VG并指定PE大小

建立逻辑卷

lvcreate -L 容量 卷组名 -n 逻辑卷名
lvcreate -l PE的个数 卷组名 -n 逻辑卷名
lvs #查看逻辑卷大小lvdisplay、lvscan

格式化

mkfs.xfs /dev/卷组名/逻辑卷名

挂载

mount /dev/卷组名/逻辑卷名  /挂载点

vg拓展操作

vg 的扩展:

 vgextend  卷组名    物理卷

vg 的缩小

vgreduce     卷组名    物理卷

vg 的改名

 vgrename   老的卷组名  新的卷组名

vg 的迁移

 vgexport  #导出,vg 在导出前要停止 vg 的使用
vgchange -an 卷组名
vgimport #导入

lv扩展操作

lv 扩展

lvextend -L 5500M /dev/myvg1/mylv
xfs_growfs /dev/myvg1/mylv

xfs lvm 只能增大,不能缩小

ext4 lvm 可以增大/缩小

lv的缩小

umount  #卸载
resize2fs /dev/extvg/extlv 500M
lvreduce -L 500M /dev/extvg/extlv
mount #重新挂载

lvm 的修复

vgcfgrestore -l  卷组名
vgcfgrestore -f 文件名 卷组名
lvchange -an /dev/卷组名/逻辑卷名
lvchange -ay /dev/卷组名/逻辑卷名

vm的快照

lvcreate -L 10M -n mys1 -s /dev/extvg/extlv   #创建
lvconvert --merge /dev/extvg/mys1 #还原,还原后快照消失

RAID

软RAID:用操作系统实现的冗余 消耗cpu、内存

硬RAID:用服务器上的raid卡实现的冗余(有 cpu、内存)

RAID 类型 :

RAID0条带化

至少 2 块磁盘

优点:写速度快

缺点:没有冗余

RAID1镜像

至少 2 个磁盘

优点:提高了冗余

缺点:写的速度没有提升,磁盘的使用率 1/N

RAID5条带冗余

至少 3 块硬盘

优点:提高了冗余性,同时提高了写的速度

缺点:修改数据速度慢 磁盘的使用率 N-1/N

mdadm指令

建立RAID

mdadm -C /dev/mdX -a yes -l 级别 -n 磁盘的数量  /dev/sdb1    /dev/sdc1
mkfs.xfs /dev/mdX
mount /dev/mdX /123

模拟故障

mdadm /dev/md1 -f /dev/sdb3

mdadm /dev/md1 -r /dev/sdb3

mdadm -a /dev/md1 /dev/sdb3

mdadm -D /dev/md1

停止raid

mdadm -S /dev/md1   

恢复raid

 mdadm -As /dev/md1

Linux_LVM、RAID_RHEL7的更多相关文章

  1. js-静态、原型、实例属性

    本篇来说一下js中的属性: 1.静态属性 2.原型属性 3.实例属性 静态属性: function klass(){} var obj=new klass(); klass.count=0; klas ...

  2. 【.net 深呼吸】细说CodeDom(2):表达式、语句

    在上一篇文章中,老周厚着脸皮给大伙介绍了代码文档的基本结构,以及一些代码对象与CodeDom类型的对应关系. 在评论中老周看到有朋友提到了 Emit,那老周就顺便提一下.严格上说,Emit并不是针对代 ...

  3. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  4. IE6、7下html标签间存在空白符,导致渲染后占用多余空白位置的原因及解决方法

    直接上图:原因:该div包含的内容是靠后台进行print操作,输出的.如果没有输出任何内容,浏览器会默认给该空白区域添加空白符.在IE6.7下,浏览器解析渲染时,会认为空白符也是占位置的,默认其具有字 ...

  5. jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧

    这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...

  6. 初识Hadoop、Hive

    2016.10.13 20:28 很久没有写随笔了,自打小宝出生后就没有写过新的文章.数次来到博客园,想开始新的学习历程,总是被各种琐事中断.一方面确实是最近的项目工作比较忙,各个集群频繁地上线加多版 ...

  7. boosting、adaboost

    1.boosting Boosting方法是一种用来提高弱分类算法准确度的方法,这种方法通过构造一个预测函数系列,然后以一定的方式将他们组合成一个预测函数.他是一种框架算法,主要是通过对样本集的操作获 ...

  8. 《Web 前端面试指南》1、JavaScript 闭包深入浅出

    闭包是什么? 闭包是内部函数可以访问外部函数的变量.它可以访问三个作用域:首先可以访问自己的作用域(也就是定义在大括号内的变量),它也能访问外部函数的变量,和它能访问全局变量. 内部函数不仅可以访问外 ...

  9. .Net Core MVC 网站开发(Ninesky) 2.4、添加栏目与异步方法

    在2.3中完成依赖注入后,这次主要实现栏目的添加功能.按照前面思路栏目有三种类型,常规栏目即可以添加子栏目也可以选择是否添加内容,内容又可以分文章或其他类型,所以还要添加一个模块功能.这次主要实现栏目 ...

随机推荐

  1. DEV第三方控件的GalleryControl控件

    1.获取选中的图片 List<GalleryItem> lstArray = gclImage.Gallery.GetCheckedItems(); 2.滚动到GalleryControl ...

  2. vnd.ms-excel.numberformat 导出Ecxel 格式

    <td style="vnd.ms-excel.numberformat:@;"><s:property value="accountCode" ...

  3. SpringBootMVC02——SpringDataJpa与ThymeLeaf

    大纲 - SpringDataJpa进阶使用- SpringDataJpa自定义查询- 整合Servlet.Filter.Listener- 文件上传- Thymeleaf常用标签 1.整合Servl ...

  4. svn 介绍及linux下常用操作命令

    1.概念 truck(主干|主线|主分支):是用来做主方向开发的,新功能的开发应放在主线中,当模块开发完成后,需要修改,就用branch. branch(分支):分支开发和主线开发是可以同时进行的,也 ...

  5. HDU-4292-Food(最大流,Dinic)

    链接: https://vjudge.net/problem/HDU-4292 题意: You, a part-time dining service worker in your college's ...

  6. postman—使用newman来执行postman脚本

    我们知道postman是基于javascript语言编写的,而导出的json格式的postman脚本也无法直接在服务器运行,它需要在newman中执行(可以把newman看做postman脚本的运行环 ...

  7. PHP基础教程 PHP的页面缓冲处理机制

    PHP有很多机制.函数,其实就是魔术师,重复发挥好,其实甚至是简单应用,就会出现神奇的效果.兄弟连PHP培训 这里来讲一个ob_start()函数. ob_start()函数用于打开缓冲区,比如hea ...

  8. 【BZOJ2022】Pku1837 Balance

    Description Gigel has a strange "balance" and he wants to poise it. Actually, the device i ...

  9. Anaconda是如何进行版本管理的?

    创建不同的environments,在电脑中会有不同的文件夹 然后,当使用conda下载时,会下载到不同的env文件夹下(提前进行env切换) 那么不是在anaconda prompt命令行下下载的呢 ...

  10. vue.js 深度监测

    1.select 控件赋值改变,但是无法获取 解决方法,在监测时手动赋值新值 'model.UseType': { handler(newVal, oldVal) { $("#UseType ...