使用软件实现RAID
RAID就是将多个硬盘组合成一块大的硬盘来使用
增加4块硬盘用于实验。
Nborn[root 15:16 ~]#LANG=C fdisk -l | grep "^Disk" | grep ".*/dev/sd[c-f].*" | cut -d' ' -f2-4
/dev/sdc: 8589 MB,
/dev/sdd: 8589 MB,
/dev/sde: 8589 MB,
/dev/sdf: 8589 MB,
这是我用于实验的四块硬盘
基础命令的使用:mdadm
选项: -C(大写) 创建一个RAID
-v 显示创建过程
-n 利用多少块硬盘来组合成大硬盘:例如:-n 3
-l 大硬盘采用什么格式(RAID 0,1,5,10)例如:-l 10
-S 将大硬盘停掉不用
-x 用几块硬盘来做冗余 例如: -x 1
-a 添加设备 例如:增加设备提过冗余
-r 移除设备,例如:设备损坏后移除
-D 查看大硬盘信息
组成大硬盘后的设备名:md0,md1....
实例:创建RAID10,名称为/dev/md0
(利用mdadm命令,将多个小硬盘,组成格式为RAID10的大硬盘,并且,大硬盘的名字叫做/dev/md0)
1、组建大硬盘
Nborn[root 15:33 ~]#mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sdc /dev/sde /dev/sdd /dev/sdf
mdadm: layout defaults to n2
...............................
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
2、为大硬盘选择文件系统
Nborn[root 15:34 ~]#mkfs.ext4 /dev/md0
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
............................
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
Nborn[root 15:34 ~]#mount /dev/md0 /mnt/vo/
Nborn[root 15:34 ~]#df -h /mnt/vo/
文件系统 容量 已用 可用 已用% 挂载点
/dev/md0 16G 45M 15G 1% /mnt/vo
实例:上个实验的/dev/md0,其中一个硬盘,损坏,重新替换一个新的硬盘
(大硬盘的一部分坏了(在可修复范围内)给他换个新的部件)
1、模拟硬盘损坏
Nborn[root 15:38 ~]#mdadm -D /dev/md0
/dev/md0:
...................
Number Major Minor RaidDevice State
0 8 32 0 active sync set-A /dev/sdc
1 8 64 1 active sync set-B /dev/sde
2 8 48 2 active sync set-A /dev/sdd
3 8 80 3 active sync set-B /dev/sdf
Nborn[root 15:46 ~]#mdadm /dev/md0 -f /dev/sdd
mdadm: set /dev/sdd faulty in /dev/md0
Nborn[root 15:47 ~]#mdadm -D /dev/md0
/dev/md0:
....................
Number Major Minor RaidDevice State
0 8 32 0 active sync set-A /dev/sdc
1 8 64 1 active sync set-B /dev/sde
4 0 0 4 removed
3 8 80 3 active sync set-B /dev/sdf
2 8 48 - faulty /dev/sdd
2、移除损坏的
Nborn[root 15:47 ~]#mdadm /dev/md0 -r /dev/sdd
mdadm: hot removed /dev/sdd from /dev/md0
Nborn[root 15:50 ~]#mdadm -D /dev/md0
/dev/md0:
..................
Number Major Minor RaidDevice State
0 8 32 0 active sync set-A /dev/sdc
1 8 64 1 active sync set-B /dev/sde
4 0 0 4 removed
3 8 80 3 active sync set-B /dev/sdf
3、重新填入新的部件
Nborn[root 15:50 ~]#mdadm /dev/md0 -a /dev/sdd
mdadm: added /dev/sdd
Nborn[root 15:52 ~]#mdadm -D /dev/md0
/dev/md0:
Number Major Minor RaidDevice State
0 8 32 0 active sync set-A /dev/sdc
1 8 64 1 active sync set-B /dev/sde
4 8 48 2 active sync set-A /dev/sdd
3 8 80 3 active sync set-B /dev/sdf
阅读(902) | 评论(0) | 转发(0) |