Linux_LVM、RAID_RHEL7
目录
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的更多相关文章
- js-静态、原型、实例属性
本篇来说一下js中的属性: 1.静态属性 2.原型属性 3.实例属性 静态属性: function klass(){} var obj=new klass(); klass.count=0; klas ...
- 【.net 深呼吸】细说CodeDom(2):表达式、语句
在上一篇文章中,老周厚着脸皮给大伙介绍了代码文档的基本结构,以及一些代码对象与CodeDom类型的对应关系. 在评论中老周看到有朋友提到了 Emit,那老周就顺便提一下.严格上说,Emit并不是针对代 ...
- javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈
Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...
- IE6、7下html标签间存在空白符,导致渲染后占用多余空白位置的原因及解决方法
直接上图:原因:该div包含的内容是靠后台进行print操作,输出的.如果没有输出任何内容,浏览器会默认给该空白区域添加空白符.在IE6.7下,浏览器解析渲染时,会认为空白符也是占位置的,默认其具有字 ...
- jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧
这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...
- 初识Hadoop、Hive
2016.10.13 20:28 很久没有写随笔了,自打小宝出生后就没有写过新的文章.数次来到博客园,想开始新的学习历程,总是被各种琐事中断.一方面确实是最近的项目工作比较忙,各个集群频繁地上线加多版 ...
- boosting、adaboost
1.boosting Boosting方法是一种用来提高弱分类算法准确度的方法,这种方法通过构造一个预测函数系列,然后以一定的方式将他们组合成一个预测函数.他是一种框架算法,主要是通过对样本集的操作获 ...
- 《Web 前端面试指南》1、JavaScript 闭包深入浅出
闭包是什么? 闭包是内部函数可以访问外部函数的变量.它可以访问三个作用域:首先可以访问自己的作用域(也就是定义在大括号内的变量),它也能访问外部函数的变量,和它能访问全局变量. 内部函数不仅可以访问外 ...
- .Net Core MVC 网站开发(Ninesky) 2.4、添加栏目与异步方法
在2.3中完成依赖注入后,这次主要实现栏目的添加功能.按照前面思路栏目有三种类型,常规栏目即可以添加子栏目也可以选择是否添加内容,内容又可以分文章或其他类型,所以还要添加一个模块功能.这次主要实现栏目 ...
随机推荐
- poj 1664 放苹果(dfs)
放苹果 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 30284 Accepted: 19098 Description ...
- python接口测试中—Requests模块的使用
Requests模块的使用 中文文档API:http://2.python-requests.org/en/master/ 1.发送get.post请求 import requests reponse ...
- java内存区域及溢出异常
内存划分: java虚拟机在执行java程序过程中会把内存分为以下区域进行管理 线程私有的 虚拟机栈 局部变量表 基本数据类型 long和double占用两个slot 对象引用 返回地址 操作数栈 动 ...
- Vue Cli 移动端开发
一.
- Transposed Convolution 反卷积
Transposed convolutions也称作fractionally strided convolutions(本人比较喜欢这个称呼,比较直观),Upconvolution,deconvolu ...
- 负载均衡(三)Nginx的安装配置
linux系统为Centos 64位 一.安装 [root@cuiqq local]# mkdir /usr/local/nginx [root@cuiqq local]# cd /usr/local ...
- chrome获取页面element的xPath
chrome真的是强大的工具 1.在chrome打开的页面点击F12,进入开发者模式 2.点击弹出的开发者工具左上角的跟踪箭头,再点击需要跟踪的页面元素,html程序定位到元素在程序中位置 3.选中的 ...
- Linux基础教程 linux下cat 命令使用详解
cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 1.命令格式: cat [选项] [文件] ...
- python Tkinter 编程
Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 由于 Tkinter 是内置到 python 的安装包中.只要安装好 Py ...
- luogu P1223 排队接水 x
P1223 排队接水 题目描述 有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小. 输入输出格式 输入格式: 输入文件共两行, ...