试验环境:vm虚拟机上原有一个8G的盘,添加并加载5个2G的虚拟硬盘,分别是sdb~sdf.
fdisk
/dev/sdb,整个分成一个区,t改变分区格式为fd(Linux raid autodetect)
sdb的分区如下所示:
[root@test ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 2147 MB,
2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units =
cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512
bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk
identifier: 0x89be7498
Device Boot Start End Blocks Id
System
/dev/sdb1 1 261 2096451 fd Linux raid
autodetect
用sfdisk导出sdb的分区表:
- sfdisk -d /dev/sdb > abc.txt
用sfdisk给其他硬盘建立分区表
- sfdisk /dev/sdc < abc.txt
-
fdisk /dev/sdd < abc.txt
-
sfdisk /dev/sde < abc.txt
-
sfdisk /dev/sdf < abc.txt
建立raid5设备md0,使用sdb1~sde1,其中sde1作为热备
mdadm -Cv /dev/md0 -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1
检查raid状态
- cat /proc/mdstat
-
Personalities : [raid6] [raid5] [raid4]
-
md0 : active raid5 sdd1[4] sdb1[0] sde1[3](S) sdc1[1]
-
4190208 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
-
-
unused devices:
至此raid5卷md0创建完毕.
几点需要注意的:
- 热备磁盘必须在创建的时候就加上,象例子里面红色的sde1[3](S),否则后加入的磁盘手工加入显示是spare,重启不会自动加载.
- 网上很多说要编辑/etc/mdadm.conf,貌似没有用,在里面写上spare也不成功.
下一篇将写模拟raid5磁盘失效,以及raid5扩容,欢迎拍砖
阅读(4983) | 评论(3) | 转发(0) |