设为首页 收藏本站
查看: 806|回复: 1

[经验分享] linux磁盘管理のRAID简单实现

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-7-25 09:13:39 | 显示全部楼层 |阅读模式

写在前面的话,因为实现 RAID是对系统进行的一项重要的变动(包括创建新分区和其它一些潜在的冒险操作),所以在开始这一过程之前备份整个系统 不失为 一个好主意。如果您不想进行备份,我希望您能使用一台没有什么重要数据的测试机器做必要的测试,包括后期的数据完整性做%/%的校验,平时多细心哪怕辛苦一点总比到时候数据不完整或者丢失,到处抱着磁盘阵列到处回恢复数据要好吧!呵呵!



创建一个大小为10G的RAID0

一、新建所需RAID0的两个分区

使用/dev/sde1/和dev/sdf1进行创建,分区容量大小为各5G,并转换分区为fd



[Shell] 纯文本查看 复制代码
#fdisk /dev/sde
#fdisk /dev/sdf
# fdisk -l /dev/sd{e,f}

182718973.png


182748769.png

图1、2

注:保存退出后不要对其格式化,因为我们不能去格式化一个software raid 底层的块设备,而是要格式化software raid本身。


二、让内核重新读取分区表



[Shell] 纯文本查看 复制代码
# partx -a /dev/sde1 /dev/sde
# partx -a /dev/sdf1 /dev/sdf
# cat /proc/partitions

182819261.png

图3

三、把/dev/sde1和/dev/sdf1两个分区创建为RAID0

创建之前先确认/proc/mdstat下面是否有相关文件



[Shell] 纯文本查看 复制代码
1
# cat /proc/mdstat

182845568.png

图4



[Shell] 纯文本查看 复制代码
1
# ls -l /dev/md*

182906649.png

图5

既然md0还没有使用,那就让我们从0开始吧!






[Shell] 纯文本查看 复制代码
1
#mdadm -C -a yes -n 2 -l 0 /dev/sd{e,f}1

四、创建md设备



[Shell] 纯文本查看 复制代码
1
# mdadm -C /dev/md00 -a yes -l 0 -n 2 /dev/sd{e,f}1

182938537.png

图6

md相关文件的解释说明------〉版本号、设备文件、ID号----------->ASCII码文件,保存了当前主机上所有md设备的映射关系,通过将哪些磁盘分区做成了md设备


183011272.png

[backcolor=white !important]
[Shell] 纯文本查看 复制代码
1
#ls -l /dev/md*
图7
1
2
#cd /dev/md
#file md-device-map
1
#cat md-device-ma



183052151.png

图8


五、格式化md设备

注:md设备创建完成之后就可以格式化md设备,md是一个独立的设备

#mke2fs -t ext4 /dev/md0



[Shell] 纯文本查看 复制代码
1
#mke2fs -t ext4 /dev/md0


183117917.png

图9

六、挂载



[Shell] 纯文本查看 复制代码
#mkdir /raid0
#mount /dev/md0 /raid0
#cd /raid0/
#ls
#mount

183153770.png

七、监控md0设备、了解md相关信息



[Shell] 纯文本查看 复制代码
1
#mdadm -D /dev/md0——————》显示md0的详细信息

183227869.png 图11



创建一个大小为20G的RAID1



一、分别在系统中创建两个为20的分区

183248367.png

图1

二、



[Shell] 纯文本查看 复制代码
1
/#fdisk -l /dev/sd{b,c} 让内核重新读取识别分区/




183430495.png

图2

三、创建md设备



[Shell] 纯文本查看 复制代码
1
# mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sd{b,c}1

183450624.png

图3


查看是否创建成功




[Shell] 纯文本查看 复制代码
1
# cat /proc/mdstat

183536698.png

图4


四、格式化md设备



[Shell] 纯文本查看 复制代码
1
# mke2fs -t ext4 /dev/md1 -L RAID_1

183559949.png


图5

六、


183611368.png

图6

183624793.png

图7

测试RAID1的冗余能力



[Shell] 纯文本查看 复制代码
#cd /mnt
#ls;pwd
#cp /etc/issue ./
#mount

183646699.png

图8

二、假如,RAID1种的某块硬盘坏掉了,那么/mnt挂载点还可以使用吗?

对于RAID1来说,坏掉一块硬盘的话真的不影响数据访问吗?


三、开始破坏



[Shell] 纯文本查看 复制代码
1
2
# mdadm /dev/md1 -f /dev/sdb1
# mdadm -D /dev/md1

183711484.png

图9



[Shell] 纯文本查看 复制代码
1
# cat issue

183732819.png

图10

复制文件进来试试看,测试写操作

183751521.png

图11

测试读操作



183811267.png

图12


OK,没问题!

三、移除坏掉的磁盘



[Shell] 纯文本查看 复制代码
1
# mdadm /dev/md1 -r /dev/sdb1

183838978.png

图13

四、假如/dev/sd这块磁盘修好了,我们怎样添加到它的RAID组中呢?



[Shell] 纯文本查看 复制代码
1
2
# mdadm /dev/md1 -a /dev/sdb1
# mdadm -D /dev/md1

183916879.png

图14




[Shell] 纯文本查看 复制代码
1
# mdadm -D /dev/md1

183934362.png

数据重建成功





               模拟RAID1中的第二块磁盘损坏

一、



[Shell] 纯文本查看 复制代码
1
2
# mdadm /dev/md1   -f /dev/sdc1
# mdadm -D /dev/md1

184011677.png

图16

二、对/mnt目录进行读写操作



[Shell] 纯文本查看 复制代码
# ls /mnt/
# cat /mnt/issue -n
# echo "i love linux so much " >> /mnt/love.txt
# cat /mnt/love.txt -n

184040707.png


图17


184100304.png

图18

184114660.png

图19

















RAID1 中三块磁盘 一块做备用盘






[Shell] 纯文本查看 复制代码
1
# mdadm -C /dev/md2 -a yes -l 1 -n 2 -x 1 /dev/sd{b,c,d}2

184138316.png

图20


# fdisk -l /dev/sd{b,c,d}

184153356.png

图21






格式化md设备














[Shell] 纯文本查看 复制代码
1
# mke2fs -t ext4 /dev/md2

184216157.png

图22

[backcolor=white !important]
[Shell] 纯文本查看 复制代码
1
挂载#mount /dev/md2  /mnt/
1
2
# cp /etc/fstab /mnt/
# cat /mnt/fstab



184332128.png

图23




       模拟一块磁盘损坏

184352642.png

图24



[Shell] 纯文本查看 复制代码
1
2
# mdadm /dev/md2 -r /dev/sdb2
# mdadm -D /dev/md2

184432639.png

图25


查看文件完好无损哦

184448599.png

图26



   创建一个大小为10G的RAID5



[Shell] 纯文本查看 复制代码
1
# ls /dev/md*

184537120.png



[Shell] 纯文本查看 复制代码
1
# mdadm -C /dev/md3 -a yes -l 5 -n 3 /dev/sd{b,c,d}3

图27

184558227.png

28





[Shell] 纯文本查看 复制代码
1
# cat /proc/mdstat

184626708.png

图29


创建md设备



[Shell] 纯文本查看 复制代码
1
# mdadm -D /dev/md3

184651842.png

图30

格式化md设备




[Shell] 纯文本查看 复制代码
1
# mke2fs -t ext4 /dev/md3

184717625.png


图31




[Shell] 纯文本查看 复制代码
# mount /dev/md3  /mnt/
# cp /etc/issue /mnt/issue
# cat /mnt/issue

184743288.png

图32


       模拟/dev/sd磁盘损坏




[Shell] 纯文本查看 复制代码
1
2
# mdadm /dev/md3 -f /dev/sdb3
# mdadm -D /dev/md3

184803261.png


图33

数据可以正常访问哦

184848204.png

图34



[Shell] 纯文本查看 复制代码
1
# mdadm -D /dev/md3

184821459.png

图35


再坏掉一块的话会怎么样呢?试试不就知道了啊,呵呵,要敢于尝试吗!!!!



[Shell] 纯文本查看 复制代码
1
2
# mdadm /dev/md3 -f /dev/sdc3
# cat -n /mnt/issue

184921666.png

图36


184933436.png

图37

[Shell] 纯文本查看 复制代码
1
# mdadm -D /dev/md3






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-7788-1-1.html 上篇帖子: Linux之LVM 下篇帖子: PXE+Dnsmasq+nginx+KS.cfg安装cnentos6.4 linux

尚未签到

发表于 2013-10-23 07:18:11 | 显示全部楼层
不要在一棵树上吊死,在附近几棵树上多试试死几次~

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表