现在的位置: 首页 > 综合 > 正文

[Redhat学习笔记]:软RAID创建的方式以及分析。(手把手教你做RAID)

2013年10月05日 ⁄ 综合 ⁄ 共 1656字 ⁄ 字号 评论关闭

文字版只是将马哥上课讲的东西用文字的形式组合了出来,供参考。详细的请看马哥7月30号下午的视频
软RAID的创建方法:(由于都是在虚拟机下实现的,所有这里只有软Raid,并不涉及从BIOS里设置硬Raid的方法。)
1.如何去创建一个raid0出来:(创建一个2G的Raid0空间)
先建两块硬盘设备:因为我们想要做一个大小为2G的raid0。所以我们要建的每一块硬盘都是1G的。
①:开始做新的分区(用“fdask /dev/sda ”命令进入)
   做出两个1G的(按 n 并 +1G 分别创建两个硬盘)
    ② 要想创建一个软RAID,则必须将这两个硬盘调整成 ID 为 fd
   用t去调整,用 "l" 可以查看到底ID都有哪些。
   调整完2个分区之后
使用用partprobe /dev/sda让内核空间重新对硬盘加载识别一下。

④使用mdadm命令开始创建Radi0
mdadm -C /dev/md0 -a yes
-l 0 -n 2 /dev/sda5 /dev/sda6
这条命令:
-C:进入创建模式
/dev/md0:创建为md0
-a yes:是否自动创建md0 (yes,默认是no)
-l 0 :指定用Raid0方式
-n 2 :用两块硬盘 分别是:sda5 sda6
之后用cat命令查看一下
cat /proc/mdstat
,则看到了已经有的信息。
这之后,这两块磁盘已经合二为一了。
然后格式化

mke2fs -L RAID0 /dev/md0 <-----指定卷标为RAID0
然后挂载:
mkdir /mnt/raid0  <-------先创建一个要挂载的点
mount /dev/md0 /mnt/raid0  <-------执行挂载
到此,一个完整的Raid0等级的独立冗余磁盘阵列就建成了。
⑧查看一下: df -lh ,则会看到已经有的新RAID0
实现开机自动挂载,则将挂载信息写在/etc/fstab下即可

2.如何去创建一个raid1出来并加入热备硬盘:(创建一个2G的Raid1空间)
分析:因为我们想要做一个大小为2G的raid1。所以根据raid1的特性,镜像特性。我们需要准备2个大小分别为2G的硬盘。而又因为我们要拥有一块热备硬盘,所以热备硬盘的规格要和之前的硬盘规格相同,也是2G。所以:
①开始做新的分区(用“fdask /dev/sda ”命令进入)
   做出三个2G的(按 n 并 +2G 分别创建三个硬盘)
    ②调整ID为fd
③partprobe /dev/sda  让内核空间重新对硬盘加载识别一下。

④使用mdadm命令开始创建Radi2
mdadm -C /dev/md1 -a yes
-l 1 -n 2 -x /dev/sda5 /dev/sda6 /dev/sda7
这条命令:
-x 则指定了拥有热备硬盘,需要在硬盘对应的最后写入热备硬盘的盘名
/dev/sda7 则是热备硬盘
之后用cat命令查看一下
cat /proc/mdstat
这两块磁盘已经“合二为一”,并且拥有了热备硬盘。
然后格式化

mkfs.ext3 /dev/md1
然后挂载:
mkdir /mnt/raid1  <-------创建一个要挂载的点
mount /dev/md1 /mnt/raid1  <-------执行挂载
⑧查看运行状态:对于有冗余的RAID,可以通过
mdadm -D /dev/md1 来查看工作状态。
到此,一个完整的Raid0等级的独立冗余磁盘阵列就建成了。

3.如何去创建一个2G的RAID5出来并加入热备硬盘?
分析:因为我们想要做一个大小为2G的raid5。所以根据raid5的特性,使用率是66%,即2/3。而RAID5又需要至少3块硬盘来做,那么当我们最后做成2G的时候,我们就需要准备3个大小分别为1G的硬盘。而又因为我们要拥有一块热备硬盘,所以热备硬盘的规格要和之前的硬盘规格相同,也是1G。
所以,做法都差不多,我就不写了,重要的不是如何去用命令实现,而是当你在打算做出一个RAID的时候,如何去分析到底用几块硬盘,怎么决定每块硬盘的大小。之后做起来就非常容易了。

如果有什么不同的看法和观点,欢迎在下方留言,大家共同进步,共同学习!

抱歉!评论已关闭.