linux下mdadm创建软件RAID
mdadm使用详解及RAID 5简单分析
下载、安装mdadm
到mdadm的官方网站(http://www.cse.unsw.edu.au/~neilb/source/mdadm/)下载最新的压缩包。目前最新的版本是mdadm-2.6.2(LATEST.tgz or mdadm-2.6.2.tgz)。 推荐下载tgz格式的压缩包自行编译然后安装mdadm和它的文档、手册和示例文件。
# wget http://www.cse.unsw.edu.au/~neilb/source/mdadm/LATEST.tgz
# tar zxf LATEST.tgz
# cd mdadm-2.6.2/
# make install
也可以使用基于RPM的发布包,你可以从这里下载,不过最新的RPM为2.6-1版本
# rpm -ihv mdadm-1.4.0-1.i386.rpm
mdadm用法
基本语法:
mdadm [mode] <raid-device> [options] <component-devices>
目前支持:
LINEAR, RAID0(striping), RAID1(mirroring), RAID4, RAID5, RAID6, RAID10, MULTIPATH和FAULTY
模式(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
使用mdadm创建RAID5
Create (mdadm --create)模式用来创建一个新的阵列。 在这里我们首先使用mdadm --create --help查看一下帮助:
# mdadm --create --help
Usage: mdadm --create device -chunk=X --level=Y --raid-devices=Z devices
使用mdadm创建在/dev/md0上创建一个由sdb、sdc、sdd3块盘组成(另外1块盘sde为热备)的RAID5
# mdadm --create --verbose /dev/md0 --level=raid5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd --spare-devices=1 /dev/sde
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 64K
mdadm: size set to 8388544K
mdadm: array /dev/md0 started.
每个mdadm的选项都有一个缩写的形式,例如,上面我们创建RAID 5的命令可以使用下列的缩写形式:
# mdadm -Cv /dev/md0 -l5 -n3 /dev/sdb /dev/sdc /dev/sdd -x1 /dev/sde
查看RAID状态,每十秒查看一次
# watch -n 10 'cat /proc/mdstat'
接下来为阵列创建文件系统
# mkfs.ext3 /dev/md0
向RAID中写入一个test测试文件
# mount /dev/md0 /mnt/md0
# cd /mnt/md0
# echo "test OK" > test
#ls -lh
可使用mdadm --detail /dev/md0(或mdadm -D /dev/md0)命令以及cat /proc/mdstat命令可以查看RAID设备的状态。
通过mdadm -D命令,我们可以查看RAID的版本、创建的时间、RAID级别、阵列容量、可用空间、设备数量、超级块、更新时间、各个设备的状态、RAID算法以及块大小等信息。
让RAID开机启动.配置RIAD配置文件吧.默认名字为mdadm.conf,这个文件默认是不存在的,要自己建立.该配置文件存在的主要作用是系统启动的时候能够自动加载软RAID,同时也方便日后管理.
# mdadm --detail --scan > /etc/mdadm.conf
# vi /etc/mdadm.conf
增加 devices /dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sdd1
如:
devices /dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sdd1
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=4801efe7:0257e77f:67282d6d:4588d3cb
ARRAY /dev/md5 level=raid1 num-devices=2 UUID=ddb86da7:ea6a9395:bd9aae23:c400f737
ARRAY /dev/md3 level=raid1 num-devices=2 UUID=407e1358:5727208d:64295c8b:b2384de0
ARRAY /dev/md2 level=raid1 num-devices=2 UUID=510e79ad:ee809885:c5f1c386:18c89128
ARRAY /dev/md4 level=raid1 num-devices=2 UUID=37db2994:72c1e4f5:4bb10c60:29842db9
启动停止RAID
使用--stop或-S命令选项可以停止运行的阵列(注意: 停止前必须先umount)
# umount /mnt/md0
# mdadm -S /dev/md0
或
# mdadm --stop /dev/md0
启用
# mdadm -As /dev/md0
添加、移除设备
从/dev/md0中移除/dev/sdb设备
# mdadm /dev/md0 -r /dev/sdb
向/dev/md0中添加一个设备
# mdadm /dev/md0 --add /dev/sdf
监控RAID
mdadm的监控模式提供一些实用的功能,可以使用下列命令来监控/dev/md0,delay参数意味着检测的时间间隔,这样紧急事件和严重的错误会及时发送给系统管理员:
# mdadm --monitor --mail=eric4ever@localhost --delay=300 /dev/md0
当使用监控模式时,mdadm不会退出,可以使用下列命令:
# nohup mdadm --monitor --mail=eric4ever@localhost --delay=300 /dev/md0 &
转载于:https://blog.51cto.com/hezhang/1158230
linux下mdadm创建软件RAID相关推荐
- 在 Linux 下使用 RAID(二):使用 mdadm 工具创建软件 RAID 0 (条带化)
RAID 即廉价磁盘冗余阵列,其高可用性和可靠性适用于大规模环境中,相比正常使用,数据更需要被保护.RAID 是一些磁盘的集合,是包含一个阵列的逻辑卷.驱动器可以组合起来成为一个阵列或称为(组的)集合 ...
- linux 内核配置raid,在 Linux VM 上配置软件 RAID - Azure Virtual Machines | Microsoft Docs
在 Linux 上配置软件 RAID 02/02/2017 本文内容 一种比较常见的情况是,在 Azure 中的 Linux 虚拟机上使用软件 RAID 将多个附加的数据磁盘显示为单个 RAID 设备 ...
- linux下的pdf工具下载,Linux_Linux系统下的PDF工具 LinuxPDFeditor, Linux下PDF编辑软件nb - phpStudy...
Linux系统下的PDF工具 LinuxPDFeditor Linux下PDF编辑软件 修改用pdfedit,加注记用xournal,合并用pdktk. 当用户在寻找适宜的PDF编辑器时,Linux ...
- 设计一个程序,要求新建一个名为“hello”的文件并利用write函数向其写入“linux下的c软件设计”。
问题描述 设计一个程序,要求新建一个名为"hello"的文件并利用write函数向其写入"linux下的c软件设计". 大致思路 首先,新建文件使用到函数fop ...
- Linux 下如何安装软件?
http://zhidao.baidu.com/link?url=OkQCOZtVMXhasC8x9zFTZOumsFKf0WW25Ckr2wBF1xO08EsjrBpnMaTBlIAUYdxZ408 ...
- linux 杂项设备,Linux下自动创建节点的字符杂项设备 misc_register
Linux下自动创建节点的字符杂项设备 misc_register admin • 2020 年 01 月 07 日 杂项设备 Linux里面的misc杂项设备是主设备号为10的驱动设备 定义头文件: ...
- Linux下运行纯dos软件,在linux下运行dos软件(转)
在linux下运行dos软件(转)[@more@]在linux系统上运行的dosemu软件包使你能在linux环境运行许多dos软件. [安装] DOSEMU处于不断进行修改和升级的过程中.它在不断增 ...
- linux 下外语学习软件_学习外语如何帮助您学习编码
linux 下外语学习软件 The road to becoming a software developer is a long and difficult one, especially for ...
- linux下怎么创建root,Linux用root账号创建一个新的登录账号的方法
Linux下如何创建新用户通常情况下,处于安全考虑,一般都给自己创建一个普通用户,而不直接使用root用户,因为权限大了,误操作就容易带来无法弥补的损失.Linux系统中,只有root用户有创建其他用 ...
最新文章
- 台式机 双显卡切换实战
- 2 数据源配置_SpringBoot 整合Druid与配置数据源监控
- mysqls压力测试怎么用_MySQL压力测试工具使用
- Oracle 一些常用函数
- 三阶段dea模型 matlab源程序,三阶段DEA模型SFA二阶段剔除过程
- gliffy 绘图软件
- python - TXT章节文转为epub和mobi格式
- [Excel]Excel函数和用法(10)——数组公式的使用方法与隔列求和
- 台式计算机英特尔时间同步,我电脑时间没法与Inter同步,?
- 金蝶ERP服务器系统中间件,中间件在ERP系统中的作用及发展趋势
- 怎么对文件夹名称进行编号排序
- shell 执行qt生成文件_(原创)如何在QT下执行shell或外部程序(QT4)(shell)(mini6410)(smplayer)...
- ContentProvider--共享文件(.jepg文件)
- 运行中的Docker容器添加映射端口
- Keras Tuner模型自动超参数调优
- windows server2012安全配置—停用Guest帐号的方法
- 《趣学Python——教孩子学编程》——第1部分 学习编程 第1章 Python不是大蟒蛇 1.1 关于计算机语言...
- .有一千万条短信,有重复,以文本文件的形式保 请用5 分钟时间,找出重复出现最多的前10 条。
- 将十个数进行从大到小的顺序进行排列_如何进行商品ABC分类管理
- 北大青鸟ACCP初学java