linux学习日记十三 软件磁盘阵列RAID(2)
注意最后面接的设备文件名,可以时整块磁盘,比如/dev/sdb,也可以是一个分区,比如/dev/sdb1,不过这些设备文件名的数量总数必须等于–raid-devices和–spare-devices的个数总和才行。
下面我来试试建立一个RAID-5的软件磁盘阵列,貌似这个比较常用,很适合。
我希望这个RAID-5环境时这样子的:
× 利用4个分区组成RAID-5
× 每个分区大约为1G大小,需要确定每个分区一样大较佳
× 另外加一个分区设置为sparedisk
× 这个sparedisk的大小与其他RAID所需分区一样大
× 将此RAID-5设备挂载到/mnt/raid目录下面
先用fdisk构建5个1G的分区:
# fdisk /dev/sda
前面省略。。。
Command (m for help):n
每次分1000M空间大小,注意,我不知道神马原因,first 扇区要手动输入,用p选项查看后,用最后一个分区的扇区号+2049才是第一个空闲扇区号,这个可能时fedora的一个bug,分区居然不是连续的,不管了,自己去试试。囧
最后的分区用p查看后,是这样子的:
设备 Boot Start End Blocks Id System
/dev/sda1 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 * 206848 169859071 84826112 7 HPFS/NTFS/exFAT
/dev/sda3 169859072 462827821 146484375 7 HPFS/NTFS/exFAT
/dev/sda4 462829568 976773119 256971776 5 Extended
/dev/sda5 462833664 463243263 204800 83 Linux
/dev/sda6 463245312 631181311 83968000 83 Linux
/dev/sda7 631183360 799119359 83968000 83 Linux
/dev/sda8 799121408 803315711 2097152 82 Linux swap / Solaris
/dev/sda9 803317760 805365759 1024000 83 Linux
/dev/sda10 805367808 807415807 1024000 83 Linux
/dev/sda11 807417856 809465855 1024000 83 Linux
/dev/sda12 809467904 811515903 1024000 83 Linux
/dev/sda13 811517952 813565951 1024000 83 Linux
后面的从9到13就是刚刚我分的5个分区,每个大概1G,大小都相同。
# partprobe
接下来就简单啦啦,,通过mdadm来创建磁盘阵列吧。哦也
# mdadm –create –auto=yes /dev/md0 –level=5 –raid-devices=4 –spare-devices=1 /dev/sda{9,10,11,12,13}
查看下(等下,先去喝杯咖啡先,因为如果你直接立马运行,可能出现下面的正在building数据的信息):
# mdadm --detail /dev/md0
/dev/md0: <==RAID设备文件名
Version : 1.2
Creation Time : Sun Oct 28 10:03:43 2012 <==RAID被创建的时间
Raid Level : raid5 <==此RAID的等级
Array Size : 3068928 (2.93 GiB 3.14 GB) <==此RAID可用磁盘容量
Used Dev Size : 1022976 (999.17 MiB 1047.53 MB) <==每个设备可用容量
Raid Devices : 4 <==用作RAID的设备数量
Total Devices : 5 <==全部的设备数量
Persistence : Superblock is persistent
Update Time : Sun Oct 28 10:04:01 2012
State : clean, degraded, recovering
Active Devices : 3 <==启动的(active)设备数量
Working Devices : 5 <==可工作的设备数量
Failed Devices : 0 <==出现错误的设备数量
Spare Devices : 2 <==预备spare磁盘的数量
Layout : left-symmetric
Chunk Size : 512K
Rebuild Status : 17% complete
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : 657db303:887c7b6f:b8d8fc91:dc7b3374
Events : 3
Number Major Minor RaidDevice State
0 8 9 0 active sync /dev/sda9
1 8 10 1 active sync /dev/sda10
2 8 11 2 active sync /dev/sda11
5 8 12 3 spare rebuilding /dev/sda12
4 8 13 - spare /dev/sda13
真正的完成build后的信息应该是: