位置: 编程技术 - 正文

Linux中mdadm命令管理RAID磁盘阵列的实例总结(linux mds)

编辑:rootadmin

推荐整理分享Linux中mdadm命令管理RAID磁盘阵列的实例总结(linux mds),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux mdadm命令,linux mdadm命令,linux md0,linux mdns,linux mdev,linux的md命令,linux md,linux的md命令,内容如对您有帮助,希望把文章链接给更多的朋友!

mdadm是linux下用于创建和管理软件RAID的命令,是一个模式化命令。但由于现在服务器一般都带有RAID阵列卡,并且RAID阵列卡也很廉价,且由于软件RAID的自身缺陷(不能用作启动分区、使用CPU实现,降低CPU利用率),因此在生产环境下并不适用。但为了学习和了解RAID原理和管理,因此仍然进行一个详细的讲解:

mdadm 主要命令说明模式(7种):•Assemble:加入一个以前定义的阵列•Build:创建一个没有超级块的阵列•Create:创建一个新的阵列,每个设备具有超级块•Manage: 管理阵列(如添加和删除)•Misc:允许单独对阵列中的某个设备进行操作(如停止阵列)•Follow or Monitor:监控RAID的状态•Grow:改变RAID的容量或阵列中的设备数目选项:-A, --assemble:加入一个以前定义的阵列-B, --build:创建一个没有超级块的阵列(Build a legacy array without superblocks.)-C, --create:创建一个新的阵列-F, --follow, --monitor:选择监控(Monitor)模式-G, --grow:改变激活阵列的大小或形态-I, --incremental:添加一个单独的设备到合适的阵列,并可能启动阵列--auto-detect:请求内核启动任何自动检测到的阵列-h, --help:帮助信息,用在以上选项后,则显示该选项信息--help-options:显示更详细的帮助-V, --version:打印mdadm的版本信息-v, --verbose:显示细节-b, --brief:较少的细节。用于 --detail 和 --examine 选项-Q, --query:查看一个device,判断它为一个 md device 或是 一个 md 阵列的一部分-D, --detail:打印一个或多个 md device 的详细信息-E, --examine:打印 device 上的 md superblock 的内容-c, --config= :指定配置文件,缺省为 /etc/mdadm.conf-s, --scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息。配置文件/etc/mdadm.conf

-C 创建Raid (/dev/md0是我的raid名称)-n 磁盘阵列个数-l raid的级别,-x hostspare,待机磁盘,--size 指定每块磁盘大小--add -a : hotadd subsequent devices to the array--remove -r : remove subsequent devices, which must not be active--fail -f : mark subsequent devices a faulty--set-faulty : same as --fail--run -R : start a partially built array--stop -S : deactivate array, releasing all resources--readonly -o : mark array as readonly--readwrite -w : mark array as readwrite

Options that are valid with management mode are:--add -a : hotadd subsequent devices to the array--remove -r : remove subsequent devices, which must not be active--fail -f : mark subsequent devices a faulty--set-faulty : same as --fail--run -R : start a partially built array--stop -S : deactivate array, releasing all resources--readonly -o : mark array as readonly--readwrite -w : mark array as readwrite使用cat /proc/mdstat命令来查看一下RAID的状态配置完后,需mdadm -D --scan>/etc/mdadm.conf 进行配置更新停止阵列前,需umount 执行mdadm -S /dev/mdX重新启动 执行 mdadm -As /dev/mdX阵列组中移除硬盘 mdadm /dev/mdX -r /dev/sdX阵列组中添加硬盘 mdadm /dev/mdX -a /dev/sdX查看单个分区 mdadm -E /dev/sdX

Linux中mdadm命令管理RAID磁盘阵列的实例总结(linux mds)

下面来看一下实例:

一、创建模式选项:-C专用选项:-l 级别-n 设备个数-a {yes|no} 自动为其创建设备文件-c 指定数据块大小(chunk)-x 指定空闲盘(热备磁盘)个数,空闲盘(热备磁盘)能在工作盘损坏后自动顶替注意:创建阵列时,阵列所需磁盘数为-n参数和-x参数的个数和示例:1、创建raid0:1.1 创建raid复制代码代码如下:mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}注意:用于创建raid的磁盘分区类型需为fd 1.2 格式化:mkfs.ext4 /dev/md0注意:在格式化时,可以指定-E选项下的stride参数指定条带是块大小的多少倍,有在一定程度上提高软RAID性能,如块默认大小为4k,而条带大小默认为k,则stride为,这样就避免了RAID每次存取数据时都去计算条带大小,如:mkfs.ext4 -E stride= -b /dev/md0其中stride=chunk/block,为2的n次方2、创建raid1:2.1 创建raid复制代码代码如下:[root@localhost ~]# mdadm -C /dev/md1 -a yes -n 2 -l 1 /dev/sdb{5,6}mdadm: Note: this array has metadata at the start andmay not be suitable as a boot device. If you plan tostore '/boot' on this device please ensure thatyour boot-loader understands md/v1.x metadata, or use--metadata=0.Continue creating array? ymdadm: Defaulting to version 1.2 metadatamdadm: array /dev/md1 started.注意:这个提示是说软raid不能用作启动分区。 2.2 格式化:复制代码代码如下:[root@localhost ~]# mkfs.ext4 /dev/md、创建raid5:由于没有磁盘空间,我将原来做raid1的测试磁盘全部删除后重新建立四个分区用于raid5测试,分别为sdb5-.1 创建raid5复制代码代码如下:[root@localhost ~]# mdadm -C /dev/md2 -a yes -l 5 -n 3 /dev/sdb{5,6,7}mdadm: /dev/sdb5 appears to be part of a raid array:level=raid1 devices=2 ctime=Sun Jul :: mdadm: /dev/sdb6 appears to be part of a raid array:level=raid1 devices=2 ctime=Sun Jul :: mdadm: /dev/sdb7 appears to be part of a raid array:level=raid1 devices=2 ctime=Sun Jul :: Continue creating array? ymdadm: Defaulting to version 1.2 metadatamdadm: array /dev/md2 started.注意:由于我的分区刚才在raid1上使用过,因此有此提示。3.2 格式化:[root@localhost ~]# mkfs.ext4 /dev/md.3 增加热备磁盘:[root@localhost ~]# mdadm /dev/md2 -a /dev/sdb、查看md状态:4.1 查看RAID阵列的详细信息:复制代码代码如下:选项: -D = --detailmdadm -D /dev/md# 查看指定RAID设备的详细信息4.2 查看raid状态复制代码代码如下:[root@localhost ~]# cat /proc/mdstatPersonalities : [raid0] [raid1]md0 : active raid0 sdb2[1] sdb1[0] blocks super 1.2 k chunksmd1 : active raid1 sdb6[1] sdb5[0] blocks super 1.2 [2/2] [UU]unused devices: <none>注意:在创建raid前,应该先查看磁盘是否被识别,如果内核还为识别,创建Raid时会报错:复制代码代码如下:cat /proc/partitions如果没有被识别,可以执行命令:复制代码代码如下:kpartx /dev/sdb或者复制代码代码如下:partprobe/dev/sdb

二、管理模式选项:-a(--add),-d(--del),-r(--remove),-f(--fail)1、模拟损坏:复制代码代码如下:mdadm /dev/md1 -f /dev/sdb、移除损坏的磁盘:复制代码代码如下:mdadm /dev/md1 -r /dev/sdb、添加新的硬盘到已有阵列:复制代码代码如下:mdadm /dev/md1 -a /dev/sdb7注意:3.1、新增加的硬盘需要与原硬盘大小一致3.2、如果原有阵列缺少工作磁盘(如raid1只有一块在工作,raid5只有2块在工作),这时新增加的磁盘直接变为工作磁盘,如果原有阵列工作正常,则新增加的磁盘为热备磁盘。4、停止阵列:选项:-S = --stop复制代码代码如下:mdadm -S /dev/md1

三、监控模式选项:-F不常用,不做详细说明。

四、增长模式,用于增加磁盘,为阵列扩容:选项:-G示例,将上述raid5的热备磁盘增加到阵列工作磁盘中复制代码代码如下:[root@localhost ~]# mdadm -G /dev/md2 -n 4注意:-n 4 表示使用四块工作磁盘再次使用-D选项查看阵列详细信息如下:复制代码代码如下:[root@localhost ~]# mdadm -D /dev/md2……此处略掉部分信息…… Number Major Minor RaidDevice State 0 8 0 active sync /dev/sdb5 1 8 1 active sync /dev/sdb6 3 8 2 active sync /dev/sdb7 4 8 3 active sync /dev/sdb8

五、装配模式,软RAID是基于系统的,当原系统损坏了,需要重新装配RAID选项:-A示例:将上述已经停止的阵列重新装配:复制代码代码如下:mdadm -A /dev/md1 /dev/sdb5 /dev/sdb6实现自动装配:mdadm运行时会自动检查/etc/mdadm.conf 文件并尝试自动装配,因此第一次配置raid后可以将信息导入到/etc/mdadm.conf 中,命令如下:复制代码代码如下:[root@localhost ~]# mdadm -Ds >/etc/mdadm.conf

Linux Kernel 4.5在3月日发布最终版 今天LinusTorvalds和辛苦工作的内核团队非常自豪的宣布了LinuxKernel4.5版本,并已经开放下载。自年1月日首个候选版本发布,经历了长达两个多月的不

Linux中系统参数修改命令sysctl的使用讲解 sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysct

详解Linux系统中的日期设定与date命令的用法 名称:date使用权限:所有使用者使用方式:date[-u][-ddatestr][-sdatestr][--utc][--universal][--date=datestr][--set=datestr][--help][--version][+FORMAT][MMDDhhmm[[CC]YY][.ss]]说明:date能

标签: linux mds

本文链接地址:https://www.jiuchutong.com/biancheng/358935.html 转载请保留说明!

上一篇:Linux中禁止root用户SSH登录及修改SSH端口的方法(linux 禁用root)

下一篇:Linux Kernel 4.5在3月15日发布最终版

  • 增值税留抵税额计入什么科目
  • 金蝶报账怎么报销
  • 所得税季报季末人数怎么计算
  • 个税申报的收入是应发工资还是实发工资
  • 固定资产转让开票金额是净值
  • 生产车间财产保险费计入什么费用
  • 跨境电商的钱怎么到账
  • 融资租入的办公楼属于固定资产吗
  • 企业股权转让收入申报表填哪里
  • 进货有商业折扣商品怎么入库
  • 个人独资企业是什么类型
  • 货运代理可以开9个点的发票吗?
  • 旅行社会议主持开场
  • 增值税记账流程
  • 小企业会计准则和企业会计准则的区别
  • 筹建期可以有收入吗
  • 融资租入固定资产的改建支出计入什么科目
  • 采用简易计税方法
  • 小规模纳税人取得专票如何处理
  • 临时设施需要验收吗
  • 个人代收工程款分录
  • 把管理费用记到什么科目
  • win11任务栏没有输入法图标
  • 发送文件桌面上显示不出来
  • 如何备份电脑系统到另外一个硬盘
  • win7电脑软键盘怎么打开
  • 个人应纳税所得额是要交钱吗
  • 企业与政府所签的合同
  • PHP:imagecreatefromxpm()的用法_GD库图像处理函数
  • SpringBoot + Vue基本知识点荟萃
  • 十天学会css教程
  • 微服务架构java框架
  • axios在vue中的使用慕课笔记
  • 负数发票跨月怎么做账
  • 制造费用期末有余额怎么处理
  • php提交表单数据有哪几种方法
  • web数据可视化(Echars版)实训
  • ai当前的发展
  • 平常心下一句该怎么说
  • Python数学建模三剑客
  • phpcms怎么用
  • 暂估应付款怎么录入
  • 个人转帐多少不引起注意
  • 公司股东和自然人的关系
  • 业务招待费进项票可以抵扣吗
  • 一般纳税人销售旧货
  • 其他应收款和其他应付款可以通用吗
  • sqlserver数据库中进行查询所使用的语言为
  • 利息收入应该怎么记账
  • 个体工商户营业执照申请流程
  • 哪些合同不用交社保
  • 租赁设备如何做会计分录
  • 工会经费结余可以结转下年吗
  • 农产品怎么自产自销
  • 收到税务局退回的个税手续费怎么入账
  • 快递费属于办公费吗
  • 漏记以前年度财务费用怎么处理
  • 公司法人借款给企业属于关联交易吗?
  • 企业财务建账应由谁负责
  • 非营利医疗机构有哪些
  • 阿里云安装apache
  • freebsd重置密码
  • windows画图程序名
  • sendmail端口
  • Win10桌面版红石预览版14295更新(修复)、已知问题及解决方案汇总
  • 3d图形计算器
  • vue.js有哪些组件
  • jquery网站开发
  • jquery全选和全不选效果
  • jquery 鼠标
  • unity manifest
  • js实现@功能
  • js tab选项卡
  • 如何用jquery
  • 使用SQLite数据库保存和处理数据
  • 工会经费网上怎么申报
  • 税控盘托管给百旺的弊端
  • 建筑工地临时板房验收规范最新
  • 建筑业增值税纳税义务发生时间包括
  • 青岛国税服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设