--一共5块盘,其中一个为备用盘。

mdadm--create --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-devices=1/dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1

--查看raid详细信息

mdadm--detail /dev/md0

/dev/md0:--设备名

Version : 1.2

Creation Time : Mon Mar  5 23:00:11 2012 --raid创建时间

Raid Level : raid5 --raid级别

Array Size : 3131904(2.99 GiB 3.21 GB)  --raid可用的磁盘容量

Used Dev Size : 1043968(1019.67 MiB 1069.02 MB)  --每个设备的可用容量

Raid Devices : 4  --用作raid的设备数量

Total Devices : 5  --raid使用的全部设备数量

Persistence : Superblock is persistent

Update Time : Mon Mar  5 23:00:46 2012

State : clean, degraded, recovering

Active Devices : 3 --启动的设备数量 (初始创建的时候,会一个一个增加,直到数量等于用作raid的设备数量)

Working Devices : 5  --可动作的设备数量

Failed Devices : 0  --出错的设备数量

Spare Devices : 1 --备用盘的数量

Layout : left-symmetric

Chunk Size : 512K

Rebuild Status : 33% complete

Name : rhel6:0  (local to host rhel6)

UUID :94396413:711b06a3:8a3b3df5:737c953e  --raid标识符

Events : 6

Number  Major   Minor   RaidDevice State

0      8       33        0     active sync   /dev/sdc1

1      8       49        1     active sync   /dev/sdd1

2      8       65        2     active sync   /dev/sde1

5       8      81        3      spare rebuilding   /dev/sdf1  --表示正在重建

4      8       97        -     spare   /dev/sdg1

[root@rhel6~]# cat /proc/mdstat

Personalities :[raid6] [raid5] [raid4]

md0 : active raid5 sdf1[5] sdg1[4](S) sde1[2] sdd1[1] sdc1[0] --使用了raid5 ,并且显示了有哪些盘,(S)表示的是spare备用盘。

3131904 blocks super 1.2level 5, 512k chunk, algorithm 2 [4/4] [UUUU] --uuuu表示的是四个启动盘的状态,U表示正常运作,_表示不正常。

unused devices:<none>

--可以挂载使用raid5 磁盘

--先格式化

[root@rhel6 ~]# mkfs -t ext4 /dev/md0

[root@rhel6 ~]# mkdir /d_raid5

[root@rhel6 ~]# mount /dev/md0 /d_raid5/

--挂载完成后,向里面插入点东西。

[root@rhel6d_raid5]# cp -a /etc /var/log /d_raid5/

[root@rhel6d_raid5]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda1             9.9G  6.5G 3.0G  69% /

tmpfs                1012M   88K 1012M  1% /dev/shm

/dev/sda3             7.9G  6.8G 744M  91% /u01

/dev/sdb1             9.9G  5.8G 3.7G  62% /u01/arch1

/dev/sdb2             9.9G  1.9G 7.6G  20% /u01/backup

/dev/md0              3.0G  121M 2.7G   5% /d_raid5

-------------华丽的分割线-----------------模拟失败

mdadm--manage /dev/md127 --fail /dev/sde1

mdadm--detail /dev/md127

Number   Major  Minor   RaidDevice State

0      8       33        0     active sync   /dev/sdc1

1      8       49        1     active sync   /dev/sdd1

4      8       97        2     spare rebuilding   /dev/sdg1

5      8       81        3     active sync   /dev/sdf1

2      8       65        -     faulty spare   /dev/sde1

会发现,备用盘正在重建。

而/dev/sde1 已经失败

[root@rhel6 ~]# cat /proc/mdstat

Personalities :[raid6] [raid5] [raid4]

md127 : active raid5sdf1[5] sdd1[1] sde1[2](F) sdc1[0] sdg1[4]

3131904 blocks super 1.2 level 5, 512kchunk, algorithm 2 [4/3] [UU_U]

[==================>..]  recovery = 90.8% (949120/1043968)finish=0.1min speed=11248K/sec

查看/proc/mdstat文件,会发现,重建的进度

重建结束后:

[root@rhel6 ~]# cat /proc/mdstat

Personalities :[raid6] [raid5] [raid4]

md127 : active raid5sdf1[5] sdd1[1] sde1[2](F) sdc1[0] sdg1[4]

3131904 blocks super 1.2 level 5, 512kchunk, algorithm 2 [4/4] [UUUU]

unused devices:<none>

会显示失败的盘

将出错的盘删除,并且加入新磁盘:

[root@rhel6 ~]# mdadm --manage /dev/md127 --remove /dev/sde1

mdadm: hot removed/dev/sde1 from /dev/md127

[root@rhel6 ~]# cat /proc/mdstat

Personalities :[raid6] [raid5] [raid4]

md127 : active raid5sdf1[5] sdd1[1] sdc1[0] sdg1[4]

3131904 blocks super 1.2 level 5, 512kchunk, algorithm 2 [4/4] [UUUU]

unused devices:<none>

[root@rhel6 ~]# mdadm --manage /dev/md127 --add /dev/sdh1

mdadm: added/dev/sdh1

[root@rhel6 ~]# cat /proc/mdstat

Personalities :[raid6] [raid5] [raid4]

md127 : active raid5sdh1[6](S) sdf1[5] sdd1[1] sdc1[0] sdg1[4]

3131904 blocks super 1.2 level 5, 512kchunk, algorithm 2 [4/4] [UUUU]

unused devices:<none>

mdadm--detail /dev/md127

Number   Major  Minor   RaidDevice State

0      8       33        0     active sync   /dev/sdc1

1      8       49        1     active sync   /dev/sdd1

4      8       97        2     active sync   /dev/sdg1

5      8       81        3     active sync   /dev/sdf1

6      8      113        -     spare   /dev/sdh1

--------------------关于开机挂载

使用raid,每次重启后,都会变换设备路径

比如原来为/dev/md0 重启一次变成了/dev/md127

这个问题,可以使用修改配置文件来解决。

1.首先记录下来raid的UUID号码

[root@rhel6 ~]#mdadm --detail /dev/md127

UUID :94396413:711b06a3:8a3b3df5:737c953e

2.修改/etc/mdadm.conf文件 加入如下内容,即可在以后的开关机后确定raid的设备路径

ARRAY /dev/md0UUID=94396413:711b06a3:8a3b3df5:737c953e

3.修改/etc/fatab 开启自动挂载,加入如下内容

/dev/md0/d_raid5                    ext4    defaults        1 2

最后,感谢鸟哥的linux私房菜这本书。

转载于:https://www.cnblogs.com/spotlight/archive/2012/03/07/2384331.html

Linux下的软raid实验一例相关推荐

  1. 如何在linux下做软raid

    如何在linux下做软raid?希望以下介绍能对朋友们有所帮助和启发! 在虚拟机系统中添加一块10g的硬盘为sdb,将硬盘分5个逻辑盘分别是sdb{5,6,7,8,9},每个盘的大小是1G. 首先利用 ...

  2. linux trim raid,CentOS7下组建软Raid磁盘阵列并开启Trim|延长SSD寿命

    给自己24核24G内存的独服买了个120G的SSD作OS盘,然后两个1.5T的SSD组raid1作数据库盘,加上原有的3个2THDD组raid5作仓库盘.不多说了直接上干货: 先fdisk -l看看磁 ...

  3. 在Linux中配置软 RAID,使用mdadm命令创建RAID5, RAID设备的数据恢复

    1.在Linux中配置软 RAID RAID(Redundant Array of Inexpensive Disks,独立磁盘完余阵列)用于将多个廉价的小型磁盘驱动器合并成一个磁盘阵列,以提高存储性 ...

  4. linux下ftp服务阶段实验(3)

    linux下ftp服务阶段实验(3) 3.  (1)匿名用户的FTP根目录是/ftp,只能下载,下载速度为100Kbps     (2)本地用户hello的FTP根目录为/hello,可以上传下载,家 ...

  5. Linux下 mdadm 模拟RAID 0, RAID1

    Linux下 madam 模拟RAID 0, RAID1 添加硬盘 创建RAID 0 创建RAID 1 最近上OS的课要作报告:RAID的技术分析 就使用Linux的mdadm模拟了一下硬件的RAID ...

  6. Linux第二次试验:Linux下的进程通信实验

    Linux第二次试验:Linux下的进程通信实验 前言 一.实验目的 二.实验工具与设备 三.实验预备知识 三.实验内容和步骤 五.实验代码及步骤截图 六.实验总结 前言 为了帮助同学们完成痛苦的实验 ...

  7. linux 系统盘做软raid,Linux下软raid实现方案

    一.应用场景 Raid大家都知道是冗余磁盘的意思(Redundant Arrays of Independent Disks,RAID),可以按业务系统的需要提供高可用性和冗余性,目前市面上比较常见的 ...

  8. linux 软raid小时,在linux中实现软RAID

    前言 在生产环境中不推荐大家使用软RAID,写这篇文章的主要目的是希望大家更好的了解RAID的工作原理: 软RAID就是在系统层面实现RAID功能了,数据处理主要依赖cpu来完成,没有第三方控制处理器 ...

  9. Linux下软件实现raid

    上篇日志介绍了raid,这次以raid10为例在linux下通过软件实现raid 软件实现raid需要通过mdadm这个命令来实现 什么是mdadm? mdadm是multiple devices a ...

最新文章

  1. 蓝桥杯来了?最后节点了,这不得共享一波资源?
  2. Shell 文本操作利器收集
  3. 【uoj#94】【集训队互测2015】胡策的统计(集合幂级数)
  4. Linux Crontab 设置的定时任务没有启动的排查
  5. 液晶电视服务器无响应时间,液晶电视响应速度时间是多少更好啊?
  6. Mysql 会导致锁表的语法
  7. 数据结构与算法--解决问题的方法-顺时针打印矩阵
  8. java fork join demo_Fork/Join框架 demo
  9. Ubuntu安装虚拟机工具(VMware Tool)详解
  10. qq批量登录软件_QQ账号永久冻结
  11. Keil编译*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
  12. C语言每日一练 —— 第21天:算法的应用
  13. 面向对象:继承(经典类新式类继承原理、属性查找)、派生
  14. 基于JavaSwing+MySQL实现的超市商品管理系统
  15. 图像去雾毕业论文准备01-python中time标准库
  16. mac下mysql修改密码
  17. 2022 Aug 18 刷题log
  18. 基于加速科技ST2500的TPS73625芯片测试(1)
  19. 火绒剑 HRSword 5.0.1.1
  20. 常见的CSS页面布局方式

热门文章

  1. [公告]博客园新服务器照片
  2. exit函数的头文件问题
  3. Windows 7 下直接硬盘安装 Ubuntu 10.04成为双系统的方法
  4. 服务器linux系统支持php好,关于Linux服务器系统的七大优势,你知道几个?
  5. Service Cloud: Quick Look
  6. Hystrix 熔断器02 —— hystrix 案例之构建
  7. 每日一练:Python爬虫爬取全国新冠肺炎疫情数据实例详解,使用beautifulsoup4库实现
  8. 网页中获取微信用户是否关注订阅号的思路
  9. C++——构造函数析构函数
  10. CTFshow php特性 web139